enums.js 406 B

123456789101112131415161718192021222324
  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(
  8. 'Pending',
  9. 'Active',
  10. 'Canceled',
  11. 'Defeated',
  12. 'Succeeded',
  13. 'Queued',
  14. 'Expired',
  15. 'Executed',
  16. ),
  17. VoteType: Enum(
  18. 'Against',
  19. 'For',
  20. 'Abstain',
  21. ),
  22. };