TornadoProxy.abi.json 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. [
  2. {
  3. "inputs": [
  4. {
  5. "internalType": "bytes32",
  6. "name": "_tornadoTrees",
  7. "type": "bytes32"
  8. },
  9. {
  10. "internalType": "bytes32",
  11. "name": "_governance",
  12. "type": "bytes32"
  13. },
  14. {
  15. "internalType": "bytes32[]",
  16. "name": "_instances",
  17. "type": "bytes32[]"
  18. }
  19. ],
  20. "stateMutability": "nonpayable",
  21. "type": "constructor"
  22. },
  23. {
  24. "anonymous": false,
  25. "inputs": [
  26. {
  27. "indexed": true,
  28. "internalType": "address",
  29. "name": "sender",
  30. "type": "address"
  31. },
  32. {
  33. "indexed": false,
  34. "internalType": "bytes",
  35. "name": "encryptedNote",
  36. "type": "bytes"
  37. }
  38. ],
  39. "name": "EncryptedNote",
  40. "type": "event"
  41. },
  42. {
  43. "inputs": [
  44. {
  45. "internalType": "bytes32[]",
  46. "name": "domains",
  47. "type": "bytes32[]"
  48. }
  49. ],
  50. "name": "bulkResolve",
  51. "outputs": [
  52. {
  53. "internalType": "address[]",
  54. "name": "result",
  55. "type": "address[]"
  56. }
  57. ],
  58. "stateMutability": "view",
  59. "type": "function"
  60. },
  61. {
  62. "inputs": [],
  63. "name": "governance",
  64. "outputs": [
  65. {
  66. "internalType": "address",
  67. "name": "",
  68. "type": "address"
  69. }
  70. ],
  71. "stateMutability": "view",
  72. "type": "function"
  73. },
  74. {
  75. "inputs": [
  76. {
  77. "internalType": "contract ITornadoInstance",
  78. "name": "",
  79. "type": "address"
  80. }
  81. ],
  82. "name": "instances",
  83. "outputs": [
  84. {
  85. "internalType": "bool",
  86. "name": "",
  87. "type": "bool"
  88. }
  89. ],
  90. "stateMutability": "view",
  91. "type": "function"
  92. },
  93. {
  94. "inputs": [
  95. {
  96. "internalType": "bytes32",
  97. "name": "node",
  98. "type": "bytes32"
  99. }
  100. ],
  101. "name": "resolve",
  102. "outputs": [
  103. {
  104. "internalType": "address",
  105. "name": "",
  106. "type": "address"
  107. }
  108. ],
  109. "stateMutability": "view",
  110. "type": "function"
  111. },
  112. {
  113. "inputs": [],
  114. "name": "tornadoTrees",
  115. "outputs": [
  116. {
  117. "internalType": "contract ITornadoTrees",
  118. "name": "",
  119. "type": "address"
  120. }
  121. ],
  122. "stateMutability": "view",
  123. "type": "function"
  124. },
  125. {
  126. "inputs": [
  127. {
  128. "internalType": "contract ITornadoInstance",
  129. "name": "_tornado",
  130. "type": "address"
  131. },
  132. {
  133. "internalType": "bytes32",
  134. "name": "_commitment",
  135. "type": "bytes32"
  136. },
  137. {
  138. "internalType": "bytes",
  139. "name": "_encryptedNote",
  140. "type": "bytes"
  141. }
  142. ],
  143. "name": "deposit",
  144. "outputs": [],
  145. "stateMutability": "payable",
  146. "type": "function"
  147. },
  148. {
  149. "inputs": [
  150. {
  151. "internalType": "contract ITornadoInstance",
  152. "name": "_instance",
  153. "type": "address"
  154. },
  155. {
  156. "internalType": "bool",
  157. "name": "_update",
  158. "type": "bool"
  159. }
  160. ],
  161. "name": "updateInstance",
  162. "outputs": [],
  163. "stateMutability": "nonpayable",
  164. "type": "function"
  165. },
  166. {
  167. "inputs": [
  168. {
  169. "internalType": "contract ITornadoInstance",
  170. "name": "_tornado",
  171. "type": "address"
  172. },
  173. {
  174. "internalType": "bytes",
  175. "name": "_proof",
  176. "type": "bytes"
  177. },
  178. {
  179. "internalType": "bytes32",
  180. "name": "_root",
  181. "type": "bytes32"
  182. },
  183. {
  184. "internalType": "bytes32",
  185. "name": "_nullifierHash",
  186. "type": "bytes32"
  187. },
  188. {
  189. "internalType": "address payable",
  190. "name": "_recipient",
  191. "type": "address"
  192. },
  193. {
  194. "internalType": "address payable",
  195. "name": "_relayer",
  196. "type": "address"
  197. },
  198. {
  199. "internalType": "uint256",
  200. "name": "_fee",
  201. "type": "uint256"
  202. },
  203. {
  204. "internalType": "uint256",
  205. "name": "_refund",
  206. "type": "uint256"
  207. }
  208. ],
  209. "name": "withdraw",
  210. "outputs": [],
  211. "stateMutability": "payable",
  212. "type": "function"
  213. },
  214. {
  215. "inputs": [
  216. {
  217. "internalType": "contract IERC20",
  218. "name": "_token",
  219. "type": "address"
  220. },
  221. {
  222. "internalType": "address payable",
  223. "name": "_to",
  224. "type": "address"
  225. },
  226. {
  227. "internalType": "uint256",
  228. "name": "_balance",
  229. "type": "uint256"
  230. }
  231. ],
  232. "name": "rescueTokens",
  233. "outputs": [],
  234. "stateMutability": "nonpayable",
  235. "type": "function"
  236. }
  237. ]