enums.js 463 B

1234567891011121314151617181920212223242526272829
  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. Rounding: Enum(
  23. 'Down',
  24. 'Up',
  25. 'Zero',
  26. ),
  27. };