eip712-types.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. module.exports = {
  2. EIP712Domain: [
  3. { name: 'name', type: 'string' },
  4. { name: 'version', type: 'string' },
  5. { name: 'chainId', type: 'uint256' },
  6. { name: 'verifyingContract', type: 'address' },
  7. { name: 'salt', type: 'bytes32' },
  8. ],
  9. Permit: [
  10. { name: 'owner', type: 'address' },
  11. { name: 'spender', type: 'address' },
  12. { name: 'value', type: 'uint256' },
  13. { name: 'nonce', type: 'uint256' },
  14. { name: 'deadline', type: 'uint256' },
  15. ],
  16. Ballot: [
  17. { name: 'proposalId', type: 'uint256' },
  18. { name: 'support', type: 'uint8' },
  19. { name: 'voter', type: 'address' },
  20. { name: 'nonce', type: 'uint256' },
  21. ],
  22. ExtendedBallot: [
  23. { name: 'proposalId', type: 'uint256' },
  24. { name: 'support', type: 'uint8' },
  25. { name: 'voter', type: 'address' },
  26. { name: 'nonce', type: 'uint256' },
  27. { name: 'reason', type: 'string' },
  28. { name: 'params', type: 'bytes' },
  29. ],
  30. Delegation: [
  31. { name: 'delegatee', type: 'address' },
  32. { name: 'nonce', type: 'uint256' },
  33. { name: 'expiry', type: 'uint256' },
  34. ],
  35. ForwardRequest: [
  36. { name: 'from', type: 'address' },
  37. { name: 'to', type: 'address' },
  38. { name: 'value', type: 'uint256' },
  39. { name: 'gas', type: 'uint256' },
  40. { name: 'nonce', type: 'uint256' },
  41. { name: 'deadline', type: 'uint48' },
  42. { name: 'data', type: 'bytes' },
  43. ],
  44. };