This is a customized version of the Aragon Voting app. It integrates to the API3 pool instead of a generic MiniMe token to determine voting power. It also implements the following additional features:
- Does not allow users to create a new vote less than
EPOCH_LENGTH(defined in the API3 pool) apart (immutably set as 1 week) - Does not allow users that have less than
proposalVotingPowerThreshold(defined in the API3 pool) to create a new vote (governable, initial value 0.1%)
- Build
npm run compile- Test, get gas and coverage reports
npm run test
npm run test:gas
npm run test:coverage- Receive
git diffreports comparing Api3Voting to Voting in thediff/directory
npm run diff- See the deployed versions
aragon apm versions api3voting.open.aragonpm.eth --environment <ropsten/rinkeby/mainnet>Note: Use Node v12, the Aragon tooling is not compatible with newer versions.
- Install IPFS, initialize it and start the daemon
ipfs init
ipfs daemon- Publish updates
npx buidler publish major --network <ropsten/rinkeby/mainnet>
See the Aragon docs for more information.
Modify buidler.config.js to update the deployer account, provider, etc.