Aggregator.abi.json 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. [
  2. {
  3. "inputs": [],
  4. "name": "ensRegistry",
  5. "outputs": [
  6. {
  7. "internalType": "contract ENSRegistry",
  8. "name": "",
  9. "type": "address"
  10. }
  11. ],
  12. "stateMutability": "view",
  13. "type": "function"
  14. },
  15. {
  16. "inputs": [
  17. {
  18. "internalType": "contract Governance",
  19. "name": "governance",
  20. "type": "address"
  21. }
  22. ],
  23. "name": "getAllProposals",
  24. "outputs": [
  25. {
  26. "components": [
  27. {
  28. "internalType": "address",
  29. "name": "proposer",
  30. "type": "address"
  31. },
  32. {
  33. "internalType": "address",
  34. "name": "target",
  35. "type": "address"
  36. },
  37. {
  38. "internalType": "uint256",
  39. "name": "startTime",
  40. "type": "uint256"
  41. },
  42. {
  43. "internalType": "uint256",
  44. "name": "endTime",
  45. "type": "uint256"
  46. },
  47. {
  48. "internalType": "uint256",
  49. "name": "forVotes",
  50. "type": "uint256"
  51. },
  52. {
  53. "internalType": "uint256",
  54. "name": "againstVotes",
  55. "type": "uint256"
  56. },
  57. {
  58. "internalType": "bool",
  59. "name": "executed",
  60. "type": "bool"
  61. },
  62. {
  63. "internalType": "bool",
  64. "name": "extended",
  65. "type": "bool"
  66. },
  67. {
  68. "internalType": "enum Governance.ProposalState",
  69. "name": "state",
  70. "type": "uint8"
  71. }
  72. ],
  73. "internalType": "struct GovernanceAggregator.Proposal[]",
  74. "name": "proposals",
  75. "type": "tuple[]"
  76. }
  77. ],
  78. "stateMutability": "view",
  79. "type": "function"
  80. },
  81. {
  82. "inputs": [
  83. {
  84. "internalType": "contract Governance",
  85. "name": "governance",
  86. "type": "address"
  87. },
  88. {
  89. "internalType": "address[]",
  90. "name": "accs",
  91. "type": "address[]"
  92. }
  93. ],
  94. "name": "getGovernanceBalances",
  95. "outputs": [
  96. {
  97. "internalType": "uint256[]",
  98. "name": "amounts",
  99. "type": "uint256[]"
  100. }
  101. ],
  102. "stateMutability": "view",
  103. "type": "function"
  104. },
  105. {
  106. "inputs": [
  107. {
  108. "internalType": "contract Governance",
  109. "name": "governance",
  110. "type": "address"
  111. },
  112. {
  113. "internalType": "address",
  114. "name": "account",
  115. "type": "address"
  116. }
  117. ],
  118. "name": "getUserData",
  119. "outputs": [
  120. {
  121. "internalType": "uint256",
  122. "name": "balance",
  123. "type": "uint256"
  124. },
  125. {
  126. "internalType": "uint256",
  127. "name": "latestProposalId",
  128. "type": "uint256"
  129. },
  130. {
  131. "internalType": "uint256",
  132. "name": "latestProposalIdState",
  133. "type": "uint256"
  134. },
  135. {
  136. "internalType": "uint256",
  137. "name": "timelock",
  138. "type": "uint256"
  139. },
  140. {
  141. "internalType": "address",
  142. "name": "delegatee",
  143. "type": "address"
  144. }
  145. ],
  146. "stateMutability": "view",
  147. "type": "function"
  148. },
  149. {
  150. "inputs": [],
  151. "name": "relayerRegistry",
  152. "outputs": [
  153. {
  154. "internalType": "contract RelayerRegistry",
  155. "name": "",
  156. "type": "address"
  157. }
  158. ],
  159. "stateMutability": "view",
  160. "type": "function"
  161. },
  162. {
  163. "inputs": [
  164. {
  165. "internalType": "bytes32[]",
  166. "name": "_relayers",
  167. "type": "bytes32[]"
  168. },
  169. {
  170. "internalType": "string[]",
  171. "name": "_subdomains",
  172. "type": "string[]"
  173. }
  174. ],
  175. "name": "relayersData",
  176. "outputs": [
  177. {
  178. "components": [
  179. {
  180. "internalType": "address",
  181. "name": "owner",
  182. "type": "address"
  183. },
  184. {
  185. "internalType": "uint256",
  186. "name": "balance",
  187. "type": "uint256"
  188. },
  189. {
  190. "internalType": "bool",
  191. "name": "isRegistered",
  192. "type": "bool"
  193. },
  194. {
  195. "internalType": "string[20]",
  196. "name": "records",
  197. "type": "string[20]"
  198. }
  199. ],
  200. "internalType": "struct Relayer[]",
  201. "name": "",
  202. "type": "tuple[]"
  203. }
  204. ],
  205. "stateMutability": "view",
  206. "type": "function"
  207. }
  208. ]