enums.js 389 B

123456789101112
  1. const { BN } = require('@openzeppelin/test-helpers');
  2. function Enum(...options) {
  3. return Object.fromEntries(options.map((key, i) => [key, new BN(i)]));
  4. }
  5. module.exports = {
  6. Enum,
  7. ProposalState: Enum('Pending', 'Active', 'Canceled', 'Defeated', 'Succeeded', 'Queued', 'Expired', 'Executed'),
  8. VoteType: Enum('Against', 'For', 'Abstain'),
  9. Rounding: Enum('Down', 'Up', 'Zero'),
  10. };