enums.js 417 B

123456789101112131415161718192021222324252627
  1. function Enum (...options) {
  2. return Object.fromEntries(options.map((key, i) => [ key, web3.utils.toBN(i) ]));
  3. }
  4. module.exports = {
  5. Enum,
  6. ProposalState: Enum(
  7. 'Pending',
  8. 'Active',
  9. 'Canceled',
  10. 'Defeated',
  11. 'Succeeded',
  12. 'Queued',
  13. 'Expired',
  14. 'Executed',
  15. ),
  16. VoteType: Enum(
  17. 'Against',
  18. 'For',
  19. 'Abstain',
  20. ),
  21. Rounding: Enum(
  22. 'Down',
  23. 'Up',
  24. 'Zero',
  25. ),
  26. };