master #2

Closed
tornadosto wants to merge 13 commits from (deleted):master into master
13 changed files with 5919 additions and 34 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@ node_modules
backup-tornado-*
backup-tornadoInvoice-*
test
parseTool.js

24
Dockerfile Normal file
View File

@ -0,0 +1,24 @@
# FROM node 14.21.3-bullseye-slim
FROM node@sha256:0f5b374fae506741ff14db84daff2937ae788e88fb48a6c66d15de5ee808ccd3
RUN apt update && apt install --yes --no-install-recommends wget git apt-transport-https ca-certificates && rm -rf /var/lib/apt/lists/*
WORKDIR /home/root/tornado-cli
ENV GIT_REPOSITORY=https://git.tornado.ws/tornadosto/tornado-cli.git
ENV GIT_COMMIT_HASH=5efae744be6c1d3269d697a032fae389f8ddf0cb
RUN git init && \
git remote add origin $GIT_REPOSITORY && \
git fetch --depth 1 origin $GIT_COMMIT_HASH && \
git checkout $GIT_COMMIT_HASH
RUN npm ci
RUN npm install -g pkg@5.8.1
RUN node scripts/createDeterministicExecutable.js
RUN printf '#!/bin/sh\ncp /home/root/tornado-cli/tornado-cli.exe /output/' > /copy_out.sh && chmod +x /copy_out.sh
CMD ["/bin/bash"]

View File

@ -163,3 +163,21 @@ View transaction on block explorer https://goerli.etherscan.io/tx/0x6ded443caed8
Tornado contract balance is xxx.x ETH
Sender account balance is x.xxxxxxx ETH
```
#### To verify:
```bash
$ docker build -t tornado-cli:latest .
```
wait for docker to build
```bash
$ docker run --rm -v %cd%/output:/output tornado-cli:latest /copy_out.sh
```
copy exe to current folder in windows
```bash
CertUtil -hashfile output/tornado-cli.exe SHA256
CertUtil -hashfile tornado-cli.exe SHA256
```
compare with the exe in git

View File

@ -0,0 +1,110 @@
[
{
"blockNumber": 22385840,
"transactionHash": "0x63fa83cf4127ef4147d507b23501179cfc6c037731e8dfb4fd2cc49c09b9eae8",
"commitment": "0x03f8ca1f7d166d11531313ef8b15acb22b19ae5dd98ceea6886b16a320a517cd",
"leafIndex": 0
},
{
"blockNumber": 22385872,
"transactionHash": "0xf55784219dc9d71c142b42f4099e6b791ef5fb2035ee9d14c8e82879a37eae2c",
"commitment": "0x1be521b0899780c2dbc5ce84dfcf90b5635692b23f6ea1042c9312d742e990d8",
"leafIndex": 1
},
{
"blockNumber": 22392807,
"transactionHash": "0x9c7c0202da743a351aafc60c5e62f46c920b7ef8ab0fbd9a437ee5df2f273a52",
"commitment": "0x2c6e62f51b8251c9ebdeccbcdd58efe15b35326cb3f1e0ddd4b99eed3c9fccb0",
"leafIndex": 2
},
{
"blockNumber": 22392987,
"transactionHash": "0x81505022469948ef6d700738463cbfa30aab567897a7bcd7c5b9ac34c25f9b14",
"commitment": "0x1fc417281a28562a41f921786f147ac95e77323304c5cdb9a9359d2dd971056f",
"leafIndex": 3
},
{
"blockNumber": 22393172,
"transactionHash": "0x764550f81da7ba82bb609bd45bba1f0e61deb14fa1a30a320ac8fa7042f6f383",
"commitment": "0x29b11c7da6fcaeb3c6248472677a65fb55daec2a110b90ff0d5c7ad95d4bd05e",
"leafIndex": 4
},
{
"blockNumber": 22393172,
"transactionHash": "0x207a4a95a0bd67e8d7bfb35f81a02d80465b467467fd3097bcf9877a5d1dd712",
"commitment": "0x0a29115a2af3acbb0820056604fd123ed365a3b8e856901430b0c5609ed03897",
"leafIndex": 5
},
{
"blockNumber": 22393172,
"transactionHash": "0x6afd92cf8f9f0afec38179f6c223e49b69fd414354f382c87a0f3e23b596dab3",
"commitment": "0x167ece4de25842f445e5005a525f20f86f7edc8b2a65a923184b052f43a894d5",
"leafIndex": 6
},
{
"blockNumber": 22393172,
"transactionHash": "0xd4c4bae2a66fb7aa192d81144459f1e9030a5211f68a644919fbad722a644b0c",
"commitment": "0x15902671ae98cbd40887e395eeef6e9d66972c671fdd688cdecbc6b7c89b3bc0",
"leafIndex": 7
},
{
"blockNumber": 22393172,
"transactionHash": "0x84fb0853a93fb412f3570a115e56f97677df99762f741c6c281df411703ea14b",
"commitment": "0x146518004a7639391f39833de66bce38ccb23f7d24ae072f2ea7e3ad349fbcb0",
"leafIndex": 8
},
{
"blockNumber": 22393287,
"transactionHash": "0x9c9d005fb758fdc3810d26923573e27c6149cec3d3f0e219ea7182010f8279a0",
"commitment": "0x1c7e098f281b291f47ffdbe734bd7762638692765aa10ae79d00296c683b4f64",
"leafIndex": 9
},
{
"blockNumber": 22393298,
"transactionHash": "0xa145a95807fb52c42dcaa478f5784755feedbc06948871066f2c4b63a674e583",
"commitment": "0x0e874573d767d81c8e04427b38ef7ee88732c9c92c9534f3b42965091d244d95",
"leafIndex": 10
},
{
"blockNumber": 22393384,
"transactionHash": "0xaefad2d9200f27c1ff2dc6731563753fd87ffd5abb16f2610f9d8408e5173643",
"commitment": "0x109040cd8b4f5073949d62c7923cc8030fcc92e3675cc35932a4cbbacb8ce6be",
"leafIndex": 11
},
{
"blockNumber": 22396258,
"transactionHash": "0x6135e90e4c74bf5b3271a44850a10f5556bb3ca57d8f2850c0eddfb1375a1280",
"commitment": "0x034e30e5e1c21deaa71cfedea0fa153c25d3ff380bed56f83a78ed5a307a0c36",
"leafIndex": 12
},
{
"blockNumber": 22396797,
"transactionHash": "0x82dd8478501366f3d7bc82694af2bdbeb5fd3878baf4ddb9d02f1eaf7d31ce63",
"commitment": "0x1469fb2b9bed134e8cff2ada483a8f416b2a44629c7a388dd713b9dc05b87d02",
"leafIndex": 13
},
{
"blockNumber": 22396930,
"transactionHash": "0x56d1744e17e907f0a33ac774eed8dcf1ddb003e14d1e52bf37fdbcf41b0a8cb2",
"commitment": "0x10199e8b32f29fdc6410cac40d9db40302e0902afd71e7a86f94a33af9a6c6d0",
"leafIndex": 14
},
{
"blockNumber": 22396986,
"transactionHash": "0xd3f697cbe6384d33e3751e222e75ed868adc2175bacd1f3bf91cdd9fa2332a5e",
"commitment": "0x0e13899823c0e21680f21de2e1ffd74d899ebfebbd767c8dd3a9b665fb9a2ed4",
"leafIndex": 15
},
{
"blockNumber": 22399955,
"transactionHash": "0xbe98adfe86b0492cd85da8c684e53a4adc2b0b62eae2495c7a5962da635c80e9",
"commitment": "0x227deb325a01d3d83b36b03f2c31b761cf8c20e6f722c2f7c2ea8be02284fce1",
"leafIndex": 16
},
{
"blockNumber": 22410370,
"transactionHash": "0x99194cba56f82b27b6928cb37a72a441d83a990e9f8072b12d0c31cce79eb6af",
"commitment": "0x143e37303e307f5367ba3fc59a066fca1be31cdb714d622ab8ffa4246faafc05",
"leafIndex": 17
}
]

View File

@ -0,0 +1,79 @@
[
{
"blockNumber": 22385858,
"transactionHash": "0x1a8cb44a9d03d2e1248deed7c65d86b30e2ae0f6ccd1e26dfcdd026e6e7ba7e2",
"nullifierHash": "0x01de4b0b2bee6944f771806e61dcb8f223f77ebcb86140040e4b18532dcfa642",
"to": "0xc2f667db796e82913160c1e01030aabbd5ead47e",
"fee": "0"
},
{
"blockNumber": 22385878,
"transactionHash": "0xef83a1582639c13b2ccf90d10305d2c873eedc04346563988d0175cb2e9cf876",
"nullifierHash": "0x0466c43a2ba160630a9929a1e9ef956610ab9fd8038fadd0d80dd6dab498ee37",
"to": "0xc2f667db796e82913160c1e01030aabbd5ead47e",
"fee": "0"
},
{
"blockNumber": 22393007,
"transactionHash": "0x397d7d92ca3aaa571bb10f8f8cb1dc272ecb7be35bc4e8131ce086d36c2b5f5f",
"nullifierHash": "0x11e974a721874186ce971f36873c013bc93c464ed26a6a82ed96319573f9c673",
"to": "0xb4ef209ccee95de23a8e1f7627ac7e676ff0739d",
"fee": "7182616000000000"
},
{
"blockNumber": 22393369,
"transactionHash": "0x8d5d7de4fcd014b050b9feff398fafd88112c04b0fccd420944ecabfe339dd44",
"nullifierHash": "0x22af5c5cd73087a65567b25a3da887d3dc192806691a3694fa868f9ea63ef7d2",
"to": "0xc0f12799b8d3fa8810dfe1616095170c72117f8f",
"fee": "1986919520000000"
},
{
"blockNumber": 22393391,
"transactionHash": "0xfdcb3c4521394b1871243e1a6ad3ee1c5c0a18e118c571f4206e6a7b48e96a34",
"nullifierHash": "0x0add34f677a5e2faccda12a32698418222f07075983b205bd990e68c0b96255e",
"to": "0xc0f12799b8d3fa8810dfe1616095170c72117f8f",
"fee": "4974722720000000"
},
{
"blockNumber": 22393496,
"transactionHash": "0x840dcdc3982c47ca46b088bd9d63977682a6eb2461df832ee1a85d41d5e8475b",
"nullifierHash": "0x1fca9aec5973b7cefbd632df53224c32a5bdb7e0c5516b1bfbcf7819f3f1c1b3",
"to": "0xc2f667db796e82913160c1e01030aabbd5ead47e",
"fee": "0"
},
{
"blockNumber": 22396800,
"transactionHash": "0x306a40c939450320a433399435e93b99f6de9c835196cb5aef94e97829e7a165",
"nullifierHash": "0x1664ce55a6e2520b562b8d2a9e4a965b4e72478bb423bdcd671e89ca9083b515",
"to": "0xb4ef209ccee95de23a8e1f7627ac7e676ff0739d",
"fee": "1574701600000000"
},
{
"blockNumber": 22396811,
"transactionHash": "0x9728fab8b35a5a4fd0e6a67bb0e90963ade1262f5bb49a80a736253c27c3017e",
"nullifierHash": "0x19aa705bf1b01bf5a304b46f5f4f960766f8191068750373b4585ebb0d5f0dee",
"to": "0x9b5fbedaa0c2474b43e4f96f58e62f702614c8b8",
"fee": "1575916000000000"
},
{
"blockNumber": 22397057,
"transactionHash": "0x45a369f482fc98f39eb55c4bd2e113ebf8436f93a01211609881acdab5a87d06",
"nullifierHash": "0x1f9d9874d23cbd163d31b8f2b936ba18d5b3a42991519970bdea29712e1f0ff0",
"to": "0xc0f12799b8d3fa8810dfe1616095170c72117f8f",
"fee": "4986919520000000"
},
{
"blockNumber": 22397185,
"transactionHash": "0x55ece3a9554848a6042ce8cbd4ff22ddd64d51d4b63347d15c661ba8345a68ff",
"nullifierHash": "0x1934703fb8829f2e2764b8621e208a9c0a51396a338ea1d098591c7b9a30c991",
"to": "0x9b5fbedaa0c2474b43e4f96f58e62f702614c8b8",
"fee": "4975916000000000"
},
{
"blockNumber": 22399965,
"transactionHash": "0xd881c6f30fc6486559dc7bfd870b753895a7bab0d101bec8ecb3c1d60a4bd68e",
"nullifierHash": "0x21edacf1834d5506c88be35371f7b328f89f3ed3947b58df5ce34a741adc96f2",
"to": "0x754e3d0f4473d2bd7b6bcb62a4c61706d1be9545",
"fee": "0"
}
]

2894
cache/sepolia/deposits_eth_0.1.json vendored Normal file

File diff suppressed because it is too large Load Diff

554
cache/sepolia/deposits_eth_1.json vendored Normal file
View File

@ -0,0 +1,554 @@
[
{
"blockNumber": 5962064,
"transactionHash": "0xa1420dce94fd5ed8d2b118471fa7d3ac90aae7940613701d3b0d17741224b51e",
"commitment": "0x00b8131d705c59dcf24f127f3fcc6264f3806bfb938135283241a33b91b6c6bf",
"leafIndex": 0
},
{
"blockNumber": 5962127,
"transactionHash": "0x2c846c3d9f8681f156b797bfdac5e7a88e906e50bb70cf4a074a7e059fdb41af",
"commitment": "0x0b874142322c5af3dfb2bb09af553ae89e690fe32e146bdfaaf9b7abc1a77aa8",
"leafIndex": 1
},
{
"blockNumber": 6065267,
"transactionHash": "0x38366224f7c97a6a271838cf18679cb5bf9538bfc5fd73bfb384741ded23c855",
"commitment": "0x1ee9f61f3edcf54fa19e4690bb61f13e905f8ee68409532bbe5ace1caa1e7f68",
"leafIndex": 2
},
{
"blockNumber": 6273234,
"transactionHash": "0x3469b9e04852ce9fc17d88f43f31b021e7b817c7f6759a69731182d2c80e6ded",
"commitment": "0x3054f2253956bee57b7a5339dc13496ac24dc5d4b324d2b9fa7b787a6b320214",
"leafIndex": 3
},
{
"blockNumber": 6400553,
"transactionHash": "0x95b65d5ad5bded4afde3d0449c9f80eca320b84d34666b133ee377917fd9b388",
"commitment": "0x111757fffeedf68ad2c584c3712ba1215ffd48b74d4978e49382872c95d94d02",
"leafIndex": 4
},
{
"blockNumber": 6400628,
"transactionHash": "0xb20b712e9cdc7672fea6b11930f2c6b063a5b43ce26745295499d9376e0dfeef",
"commitment": "0x039fb79d54ebcb9f102c60befb44c10597a549a59af5fea92abf8172c1f47baf",
"leafIndex": 5
},
{
"blockNumber": 6446512,
"transactionHash": "0x074dc727e3de30c2037594ce91700624c174a00452f81b99f57fd1906120b452",
"commitment": "0x23ab913649800537e798255b37696f6b9a715cab711eee81b3e3ed3d9f2b9740",
"leafIndex": 6
},
{
"blockNumber": 6482093,
"transactionHash": "0x9ca776701e1f4a228fb0b035768f6d724367ca1a328f4d6fd217df967e532c5a",
"commitment": "0x01dab3f4d9b0c966d2e86c24cbd19326c994780311e5371c5bca3bb7dbf66172",
"leafIndex": 7
},
{
"blockNumber": 6504429,
"transactionHash": "0xef10b29b73d2e336dfc5ab7747baf793b7183f6c49a6a023dc7853fdb03e77ae",
"commitment": "0x10761656095ef9ccb49b13c6ebc5d9cb13040feb4eb11e03beee10b5a9cdbe66",
"leafIndex": 8
},
{
"blockNumber": 6536486,
"transactionHash": "0x3a0169bd1172e9fc314dc80317eb52648624c3f0f0418b4017527eb977ae51f8",
"commitment": "0x235d56d906a95c30d8e352dc9284e1647ad850b47e61bbc12286e3e4a2b0bab6",
"leafIndex": 9
},
{
"blockNumber": 6536488,
"transactionHash": "0x52290e45ea3a81151314ebf5a4494236e41848c298d5ccdf03bdaa5e49c88fbd",
"commitment": "0x16794d96eb468998cd701b0f4da6f111e37074533b924cd069898e8a6bd5ae45",
"leafIndex": 10
},
{
"blockNumber": 6536508,
"transactionHash": "0x30ddfa2e81d9ff218c92398235ea22c9cf3676f6865481491c8198dafcba839d",
"commitment": "0x28cb66d9d1cc51bf42f1fe37cc572008822f4011f6f821f59d76778bab9c6283",
"leafIndex": 11
},
{
"blockNumber": 6563370,
"transactionHash": "0x0684a3aca5538477f8352669648e2ef83358d1c589acba30a95e864b5e1370a9",
"commitment": "0x284c15f9e65c196e257248069ab4d89c0c4509a01691aa0bd83c0c54e41e1871",
"leafIndex": 12
},
{
"blockNumber": 6563380,
"transactionHash": "0xe7dc7cc58684ce88360d682a3aa73db73169997b7176399279fe265774d86fc7",
"commitment": "0x011ce857dbcd79e67160a6fc40ee747878f80f7b291450bf361a990a0c27bdd8",
"leafIndex": 13
},
{
"blockNumber": 6603415,
"transactionHash": "0x402d2ab3d3abb57a43e46d7ee05aa6f2728f5a1944e73fb9146fa639c67d1914",
"commitment": "0x01ef26b82d8021b76c7548d12d320ac47350fcc4b2715e0635aabb37ec371289",
"leafIndex": 14
},
{
"blockNumber": 6629823,
"transactionHash": "0x8b52c69a35947179188ec044d86322a6ec7beba842e94368bf8301fbfe2876d7",
"commitment": "0x19263f3dd634c4679e7d3e96cc19bb7df6dd8ddc056244c726d9a048b2b47535",
"leafIndex": 15
},
{
"blockNumber": 6629825,
"transactionHash": "0x9d91bd9222e3296bf103148ab1f57bfa4186e38276894d71cf082d4a7e802179",
"commitment": "0x173d0d4c0395818210a410f076bf6d5cf6342efc426e1a98f8b03c56928c7fcf",
"leafIndex": 16
},
{
"blockNumber": 6629828,
"transactionHash": "0x8e3ca298cb1acef7509a12a45e3df1bd009e33ce4af8e482f3bfb9af5dc3ebd8",
"commitment": "0x0c3ac75f9d5977a5526fee82fbc5c2e4fd133263662084140914b48ce4b09c7e",
"leafIndex": 17
},
{
"blockNumber": 6629831,
"transactionHash": "0x88bf56d6a267ef1a3c6d8bd44cf9f23d88059460b826ec169e78e70706c11489",
"commitment": "0x11c1be1ac9b964046bc4af0dd12e4249676c3b99aba3b447e6cf5bc77ed735fd",
"leafIndex": 18
},
{
"blockNumber": 6630010,
"transactionHash": "0xce722863d6947ba280b13c406a180ea175bd74ee75ecf644f22c0f12925406c5",
"commitment": "0x2a74ce1b2060d4d1813c8f17878ea2c73e746d1d12741954465df3d2f51d7f0f",
"leafIndex": 19
},
{
"blockNumber": 6714888,
"transactionHash": "0x570108db388fd2116757e696349d85ed61abb217756f1ac0ac42612599017199",
"commitment": "0x2d6f347fa9713e7b6b693063473f31195f5fb59d05fff9860304985b1805d1fa",
"leafIndex": 20
},
{
"blockNumber": 6722233,
"transactionHash": "0xae2c21071d6aa8cc38138e2d541cca0c0a034f68b3e48743c6f4b8ef2315fff4",
"commitment": "0x1501264d5f14a6a7f822eff084006733712acee1e3bd202f3b540c5f647a82fa",
"leafIndex": 21
},
{
"blockNumber": 6722963,
"transactionHash": "0x9b136bd0f9029f152830e94fa9d03e7293018f1de0d4b766affa16d9a7e4aef4",
"commitment": "0x03d4031aa237762e412746274456533b8fd4dccfe098900666266a30dec7af4e",
"leafIndex": 22
},
{
"blockNumber": 6749979,
"transactionHash": "0x7f34d4407005bb3b405d0218421337d46bca77d15a3f8f7e0c3427a5faad5eec",
"commitment": "0x207f17acb928fb8b3bc8fa7f61b91d42a6a1ad413930cc52186c3c6d9a0036da",
"leafIndex": 23
},
{
"blockNumber": 6754790,
"transactionHash": "0x8964b6beaf2558f74546341983f4d6061590d516d1fa718a0164d513de4169f9",
"commitment": "0x19bb7ba2e1c43310a30974925620a70815af7e3e6dd523096d6a3bfed84c4664",
"leafIndex": 24
},
{
"blockNumber": 6802531,
"transactionHash": "0xf9dfad5aca7237f710749fd8abeb6bb3314443849a6018b380ffa7a946ea9fea",
"commitment": "0x2837d10d2b63a44f6f97dd261898f0db2165b37c7644b93c8c57c2af39a4b49e",
"leafIndex": 25
},
{
"blockNumber": 6806487,
"transactionHash": "0xc85d8756621efbd42921c9f8579e029831a95d3ef1e7afb3cdbed1b537e30c74",
"commitment": "0x242e25043bffc41b00aceb734cf6690d127ee905e29fc7ee16a4c3a1769173a5",
"leafIndex": 26
},
{
"blockNumber": 6806500,
"transactionHash": "0xa8b08684ae244e82a93d0f1638b214fd4dbeff3b8bba038bc31368a04ea43667",
"commitment": "0x2120efd767068b79c9c24c139d88eef650ef1f5891dac832ab7076248ae12ca4",
"leafIndex": 27
},
{
"blockNumber": 6806544,
"transactionHash": "0xf3af6adacaf22da17897af5f38f0abf073c0177e2898974ecf802e88ed2a91d5",
"commitment": "0x1c863d75c9cf0f18fd1d7b0fff31f3748556df300d1728a5462ec4656a06ba05",
"leafIndex": 28
},
{
"blockNumber": 6808553,
"transactionHash": "0x27a2093a536c95acb4c5e14c08dc75d95451c20c20974320309a86336071e947",
"commitment": "0x17d7af7af5ec72b5e912ae6e1451ff43a43bdbb4adaef1ad7020ce1f5a16d0fd",
"leafIndex": 29
},
{
"blockNumber": 6808563,
"transactionHash": "0x29514556ab311e93c9cafca2d53a14aa93726b06133cd2dabee9e92c57ab3865",
"commitment": "0x14e4b3d77ca6effe8ca75fd5d9f912bbc8c0aa4d1f0adb5c5d9f6a4806b5d5a0",
"leafIndex": 30
},
{
"blockNumber": 6808564,
"transactionHash": "0xa7b12de83000463e6e8229317a28913f56e15de638cc8b174019a45d3ee69bf5",
"commitment": "0x1a2186f7783fd396aa1f296e699583266679be4fd2408706fa4957d4089deaee",
"leafIndex": 31
},
{
"blockNumber": 6834063,
"transactionHash": "0xf2b98a104fc5fc46e4f3c5b79cca053b16bbe3666627ec708d2282b63953dd7d",
"commitment": "0x06d1f0f06f682246e1b2dc4ed1a81679a697263a44262fa89d169b81067fed4b",
"leafIndex": 32
},
{
"blockNumber": 6834063,
"transactionHash": "0x2705ad7024f607de9345bb5fc0392eb73202b01f60ecafe4000b902ba24dea92",
"commitment": "0x0944e846f3ca3182144adfbc6db08cc95fc328b53d23e26e15d7924fdbe357c2",
"leafIndex": 33
},
{
"blockNumber": 6834140,
"transactionHash": "0x7f268c15fc66a264f61f1cc3a6e653d2df15eab156e95bf93feb24f82a51b865",
"commitment": "0x2d616534a02e705c84f7274c17bdc0d232239b6b0830d6546f908f6a2a13c81b",
"leafIndex": 34
},
{
"blockNumber": 6837547,
"transactionHash": "0xd788d43fd8c56987f4e4e4d612f45ef8345f510048d583bfc7505a8cd11e4eaa",
"commitment": "0x0ff36b07be9447aa0a2df1b6335205b83677863d3ffcbd7654fbcc8306e496df",
"leafIndex": 35
},
{
"blockNumber": 6837553,
"transactionHash": "0xf4c8e8a23b6c2e956c95fbec257da6671795d97e13ae3cae7f55ae61d2378056",
"commitment": "0x00d27b6f8b80ff2842348613f9d947b63cf47640d4d3b3e7334e8ba3bea09a5b",
"leafIndex": 36
},
{
"blockNumber": 6838910,
"transactionHash": "0x23239c4d2c1288abe1e0f001f2b686a1857aa5e7da89ad5262b09296721891ca",
"commitment": "0x1bcd156570505143895e5006b69efa673da0499d2808fce57aa1f406feb2513e",
"leafIndex": 37
},
{
"blockNumber": 6838912,
"transactionHash": "0xcfeacf6d689cb10c242f7964493b4af9450f82994f9134fbb65b7461aa1b34cc",
"commitment": "0x27eeebca917e5c35449aa6244cb4df1b8d0d53fdee1efb4741fbaa58ecba751d",
"leafIndex": 38
},
{
"blockNumber": 6838933,
"transactionHash": "0x6053fa46a545e7919336bf598cbaf11a385d2b3443717a306230c4cc6321720a",
"commitment": "0x21034d98fc26f672673a8910b3324bbfce4655b6fed9c09083f0afdf5baba1ca",
"leafIndex": 39
},
{
"blockNumber": 6841024,
"transactionHash": "0xe802519f0a784cb1957d8db926fc39290b3b796e45d92da14e73b92f75663ab9",
"commitment": "0x00e0b01906fd49c941a18bbbc7520911acca31516f34d44750039f8f5785da1f",
"leafIndex": 40
},
{
"blockNumber": 6841025,
"transactionHash": "0xbb90b9ebf3d82fd2eb7b7ef7bfb11edbd2b486919862d48764ad13558a42d80c",
"commitment": "0x2ba275bb5bb946d53453a47b290f97b1dd443fe00cd5b98516b209e483e6cd82",
"leafIndex": 41
},
{
"blockNumber": 6841394,
"transactionHash": "0xcef282896fdf139d4818800d5fa1e508786782751e7798abc9ade845d7707f1f",
"commitment": "0x1062871f2fc117ceaa9f911a004d5a894549b86c7aaf185c8c1b7aa177981beb",
"leafIndex": 42
},
{
"blockNumber": 6852169,
"transactionHash": "0x9776e826a67b36acff51a809e105cd81f4e11cb0a7f49ca22e818e714681eaa4",
"commitment": "0x174c8068c9f88c45c7c08705894671bc29ef7c80c23f98fb37c27819c3c804e3",
"leafIndex": 43
},
{
"blockNumber": 6852172,
"transactionHash": "0x9bb675e8f4c5c8f19862c3c29b882e8e3338a21a298afe053d07e74a268ad52d",
"commitment": "0x2bc696c39cb2dcead36eeca173edee4b10181fd67db36dc57ea764a3d5e815fb",
"leafIndex": 44
},
{
"blockNumber": 6852173,
"transactionHash": "0x39e73008851ea6c886d306ef7675c758424df064c2b228020d8055c851e50daa",
"commitment": "0x25aedd84383ec3a3fbb53a1857b822aa79c5a6db3a12a06ae37ad5c956127522",
"leafIndex": 45
},
{
"blockNumber": 6852431,
"transactionHash": "0x9a32f9d1603ac99c86844902a0d1813712b97b6231e662216811a7f6b60df589",
"commitment": "0x17029d9929da8f32889cd2345f49ec86e4db9bc0fbb309c20d70597224fbefd2",
"leafIndex": 46
},
{
"blockNumber": 6852432,
"transactionHash": "0x937589fc4c311f3a3a86bf73399ff6439c48c4db4826505d3d947ac4e622cb06",
"commitment": "0x14d10b563d58db9dac5075fe411d87c9bde4867be8f18a7ddb7e8b002973bb77",
"leafIndex": 47
},
{
"blockNumber": 6858416,
"transactionHash": "0xa8857af97073f57b686873c8a7feafaec29343fa75b8b178c85c1caa75dfd799",
"commitment": "0x0a2105b97eccc9bb0d5973f98a60b7a95a669d10f3ad6d227cc1d80460dfa1ad",
"leafIndex": 48
},
{
"blockNumber": 6859781,
"transactionHash": "0x560d0188b7a35edfccb3dc9c6f9d62a28fc5671be1c758dcb247c06cba372c9c",
"commitment": "0x27c633e3f4ea10bc1a78a14aa2556d8c9fa32f7ab4050ed41bd80988704470ac",
"leafIndex": 49
},
{
"blockNumber": 6859781,
"transactionHash": "0x4dff2b6e085864eafd0338ec2b383247eedb9dac56a02113de6888bc2f7bda7b",
"commitment": "0x178826c0871cc9ce4625075401811e484dbcf1c99a9c0e6936881a3280e1fc96",
"leafIndex": 50
},
{
"blockNumber": 6859783,
"transactionHash": "0x9f4bf7075afd40e30ccfdcbb6e892adfcd90539eed93be9e4e9bbe85dd8092c6",
"commitment": "0x2bb56310497dd930be661361a444946829dde9f913a5b1f55a0bdff086a5bb14",
"leafIndex": 51
},
{
"blockNumber": 6859784,
"transactionHash": "0xf10737f08ddbb072d8506d67c3b321d7df56e2a6597fda7710884ecf7d77c773",
"commitment": "0x03bbe10b25a1e0231cb8492e58d78f26004dd1fdf69d39b85fc788f992711c18",
"leafIndex": 52
},
{
"blockNumber": 6859785,
"transactionHash": "0x1fd1230d58a1a64f46826384a650819ad1667a7cdfc0789cb230e6c4350684b4",
"commitment": "0x269411b1be086e6b057ebd314debc9d11c560ce604f6af5ed9383e253b11baf4",
"leafIndex": 53
},
{
"blockNumber": 6880240,
"transactionHash": "0x1345ac2c9703c3bc7ba595624336961135629d32144c52c615973445ac5f1fbf",
"commitment": "0x17263f27888f6acc2b10b56f07e7203ffd0980408b0333b9a8999f9afa550b98",
"leafIndex": 54
},
{
"blockNumber": 6880243,
"transactionHash": "0x873ac21aea4799ca1ef9a012d55f290d26ee61e406635357dcf01f28e5b1e82e",
"commitment": "0x00df094e666e7dcb10d0e8bde444d2b5984c2b00ee948763a7318b7d2cca0f51",
"leafIndex": 55
},
{
"blockNumber": 6880248,
"transactionHash": "0xb01a99a49dad6030789c5bbc93b23c067fe736aeabff63306ba1c3c224d60040",
"commitment": "0x27abbfad1c2fa9a275f012986b2921daee883021ef583d99565dd7cdb5421b20",
"leafIndex": 56
},
{
"blockNumber": 6880248,
"transactionHash": "0x62dcf8430626a1a835f39d53cf16c59f9f70b619a2a8ccd7f7833cba02b16705",
"commitment": "0x0210ab7e878528021316fd9c8734ad3eb2359f4a4f4e5abecb3c2d130f15d0e2",
"leafIndex": 57
},
{
"blockNumber": 6934264,
"transactionHash": "0x3564b438d24fc1e636f6a7fd6d788ec395aa3b254da5e0e0a6579104c06aeb0a",
"commitment": "0x02e8c984bd3404e8cb8a216070359cfc714c46993c3256be365a86c75305f419",
"leafIndex": 58
},
{
"blockNumber": 7122800,
"transactionHash": "0xf98ea3e99c751b3e4e3a7730bcad69bfaf6d73de289596ee6e476e2bd97793c1",
"commitment": "0x20f86b1cf9bb04fcdc43d813fb3ca23f99cf65a341c0366abe8fe136ca28ddec",
"leafIndex": 59
},
{
"blockNumber": 7174379,
"transactionHash": "0x7941306ce4bdabe35b03c2c7906f0d8935c26432aec964177987eb9438ea5add",
"commitment": "0x0949e3853a624db21b1b743c2ccdd345d3b6d12a16fec8c73d91cae2e08e7e9e",
"leafIndex": 60
},
{
"blockNumber": 7574248,
"transactionHash": "0x26f8b8520e794853aee6cc4c6fb53b6afc7e3363f15bd39b0e43c8f1027efab0",
"commitment": "0x2c4aa63117fef895afd85f75c174022a0d47e84d8489e5d134f06cd34ea83bce",
"leafIndex": 61
},
{
"blockNumber": 7679155,
"transactionHash": "0x988d63dd4fc8476571319fe3f8c78b0f25d451943a4b37708124532964a2928e",
"commitment": "0x152bbe7f74dfd019303c198860804de8993e29ba38e1470dc8f112967d5b5b9c",
"leafIndex": 62
},
{
"blockNumber": 7838461,
"transactionHash": "0xf39c47414f14c6bc7f2af450a3d8efd6dbaa56c5dea73d98128dd6260b410ede",
"commitment": "0x121551764cb27b29bc6dba8f36f0a81a140060eab53b47aa4f1ceea04b210f4e",
"leafIndex": 63
},
{
"blockNumber": 8127600,
"transactionHash": "0xf6db9f2908764c0d0a682bd0d0542efaeae0adaff883d4b28b4b29bdf304e551",
"commitment": "0x1bab9c89e36d32ce0901c54c396bf187682f54f69955575cebf125fcc39d4b26",
"leafIndex": 64
},
{
"blockNumber": 8205778,
"transactionHash": "0x1201e2f67d33de533b15dc9ea56ebee6a7498484fabf1bcb7c7150aac7ed8811",
"commitment": "0x17ceaa9538dd83f28964b9fe4717b42b703142475c207911cae34cb7ac6d8acb",
"leafIndex": 65
},
{
"blockNumber": 8238400,
"transactionHash": "0xd9a8bf094857bab1c6064383a7ee1bffc51da40683c096afdaf00cc098a856fe",
"commitment": "0x0656b9eeb53b131f55dc7d1993d83bbf4975ae2ab9baa5d8296253278cd6d90f",
"leafIndex": 66
},
{
"blockNumber": 8416924,
"transactionHash": "0xcd74de2da0c354648e846a2565930b6851bf16e7970958ae1c528fac28afae8e",
"commitment": "0x0804620f79d5dcfd0b1e8e91695b30e87cc635420d91ce2139a86ff7576b867b",
"leafIndex": 67
},
{
"blockNumber": 8416933,
"transactionHash": "0x13574a8788f9ca4dbc588ba60630fafd4805c1a128019fecc9aeaaba377d98d7",
"commitment": "0x0eca7035c3918a0d72e6dbfb0c3529ce498db2a6b8b92f8d26f42f4927a92091",
"leafIndex": 68
},
{
"blockNumber": 8416934,
"transactionHash": "0x5726da31b800eafde5483fc8f6eb6029eb12f36529bfa05d7dbc6c70ab4a2998",
"commitment": "0x147de9cbbbecc3628828679b03916cfd702c04058b98bd0eff68383b0376866e",
"leafIndex": 69
},
{
"blockNumber": 8416941,
"transactionHash": "0x200863ff874b993813cd13d39475cdac5877fbad7b80c3a0637c09628dab0405",
"commitment": "0x2da97017625abc7e7d6ce6c73c5bb5a62e6bcab56634d45f50a16d24756313e3",
"leafIndex": 70
},
{
"blockNumber": 8418415,
"transactionHash": "0x3a9eb90a15d9d50ff7358a2e9ffba4d0f854ec51aed8fbdc8454f90947a7d56b",
"commitment": "0x134919384fbcf197adfb112a5416368aab38f13d73e21f34bdbeaa5a56735141",
"leafIndex": 71
},
{
"blockNumber": 8418418,
"transactionHash": "0x4435d9bbe1d51d39f0afc0144e48420e131a034883db8b00b67831301d3cc6d3",
"commitment": "0x18c1ebccbb6220c407455201dabb5603d1ff8b523f885f169ad798021592a255",
"leafIndex": 72
},
{
"blockNumber": 8418421,
"transactionHash": "0xcdbdd708c6221fa65fb01282a446dd8f84b9621e43e9fa98ac77540dd964b6c8",
"commitment": "0x055a0ca5040fc33ed20890db70e4ecfe22be582f65326075a0318c2aa7adc0dc",
"leafIndex": 73
},
{
"blockNumber": 8479505,
"transactionHash": "0x59204dee1b60fa75a4540128025729dceb769889038e97c19d46fe5dd776ac82",
"commitment": "0x1a2db1f8859ca654da500dd173fb7251b77eb34af8c119d1fe29c75668bdfdd1",
"leafIndex": 74
},
{
"blockNumber": 8479507,
"transactionHash": "0x5f175abfaa4429f55358f8dcf5505bde17f5bbdfc447a73ddbaebb7242f09c13",
"commitment": "0x27072b5ea2ad6fe47577b2c052eb9ab8c73394aa475b5765c0e8e9e2f061d863",
"leafIndex": 75
},
{
"blockNumber": 8479509,
"transactionHash": "0xa197be0e27d462f33510ab5bc0ced53ebcab685d1d758d736ba9406b7ec712ee",
"commitment": "0x2dd624d1a21e4caa0832518683a528c5319471a3e8d993b4a6181815ed7a9495",
"leafIndex": 76
},
{
"blockNumber": 8481890,
"transactionHash": "0xcf918ac5378f8bba25043c44ae0a216edeeb475d6f6c601639e0fc04f208d741",
"commitment": "0x16ec0ce2e61a63c2acb344d6c36d60e78e0d474e08fc6dfdafee5097747975b9",
"leafIndex": 77
},
{
"blockNumber": 8481892,
"transactionHash": "0x3531ff479edca4695190d7d02d21a444097ed51d7e481d4475ab0861c0605aa7",
"commitment": "0x28e0d91a161be0f5fedb616715a1b55350e2b6973236d00c4a421dd448874623",
"leafIndex": 78
},
{
"blockNumber": 8485527,
"transactionHash": "0x488a5aeb30e32972660f816d0a03cff7b91bc5a4aeaa6d4861dfdc0d064e0094",
"commitment": "0x0687f589747f08326241451c896f0f1521ef352248dcfac0e5b4075fbd5b14ee",
"leafIndex": 79
},
{
"blockNumber": 8493992,
"transactionHash": "0x20e19a74fd0813bc34dae442bf7fc1f871bdfd867de9e9606ebb58b18dff9fda",
"commitment": "0x1614723e7c3023a35df8cc27466618fd072a1d4d66eaf2b55ae42afa33acbe00",
"leafIndex": 80
},
{
"blockNumber": 8493995,
"transactionHash": "0x988ef49fc93405580b18316d53dac7d1af928c1782fa3674ca575d608f72ef08",
"commitment": "0x06acfce7d4ec020b759c741e0153ab6148031b1f2a5358f11603951465086243",
"leafIndex": 81
},
{
"blockNumber": 8493997,
"transactionHash": "0x95bedbe4a5bebadfcd7d9a9b197268b8eb859e390099c811f6935d1163ce3240",
"commitment": "0x29c3b770b517282c4ff6544a379ceb1cee3b9da802e8f09aeb0bceac2f4cba86",
"leafIndex": 82
},
{
"blockNumber": 8517334,
"transactionHash": "0xa1036fa6ee265853b6d1b19b14e28e78971edd8bb36ab381a4562f9668cf378c",
"commitment": "0x2714d1d00a42fb133b050cdb25f8eef363b0e3bf1fdbf5ed0571387b4d929954",
"leafIndex": 83
},
{
"blockNumber": 8517336,
"transactionHash": "0x65400b0a823ad993f1a3b4511199826fabe839e18edda4e3a2f50ba200e4025c",
"commitment": "0x302d981939f99fc66999f2fb3a1088776325767c9da502cac421f4e4e482e774",
"leafIndex": 84
},
{
"blockNumber": 8517337,
"transactionHash": "0xbc40db3634316f51c44642cf6026edd191a43be8956adfe0d4a696b7fa97c889",
"commitment": "0x0392d6d0b37a8e7ee1f3d7384f83e1326fddec6c7d47302cf001631c980a327b",
"leafIndex": 85
},
{
"blockNumber": 8517338,
"transactionHash": "0x448ed5d27f80c905612d087dd79e4b5fce82f4b17afbabea564a0ebb5210f732",
"commitment": "0x231a3a7b0a410abe8036861e3747d2edb98087127d194e4808d24f157fe3ce6a",
"leafIndex": 86
},
{
"blockNumber": 8517339,
"transactionHash": "0x45641ad50985707d385ad2e9c408b572be384d78af110bb4955594fda41d0e5d",
"commitment": "0x1ab6a624fba90d873a7d24b9fe2a2cb76e1a085ccf62c9d2be5b31f137e51175",
"leafIndex": 87
},
{
"blockNumber": 8517342,
"transactionHash": "0xfd0e39b6bf70d1a591ee9138c44676b41c5adbbaa834937d3bd2ddb75c4fb412",
"commitment": "0x1e990b3281c131ea97e8ba5e349b14aca57860b4da6e6bf421dba7ca2058a60b",
"leafIndex": 88
},
{
"blockNumber": 8517343,
"transactionHash": "0x48df725c2cdcb7e8fcbbe8b7fc5265d935a5b7fdf71272511ee15ba20f26beca",
"commitment": "0x2b3509aaff52926dbc0e5b3c1c3c6186fcbdc1db43fd629b574917140f508605",
"leafIndex": 89
},
{
"blockNumber": 8527739,
"transactionHash": "0x24535f8ed344298b9cc4fa9749298def01280d4c470ccd0a98d6d42045a94c41",
"commitment": "0x074cc558b0588eb57a7486845cc27d869980f3de5987800f77deddd24781d0fe",
"leafIndex": 90
},
{
"blockNumber": 8547618,
"transactionHash": "0xf810858c8d70168efa0c4db912ed7caf191b1379612c6e4ec0adc7272d48e599",
"commitment": "0x05cef42e5d479a19a6d6dfc3e2a59efee92ab350875aa77c84bec4b5d7f04546",
"leafIndex": 91
}
]

1626
cache/sepolia/withdrawals_eth_0.1.json vendored Normal file

File diff suppressed because it is too large Load Diff

450
cache/sepolia/withdrawals_eth_1.json vendored Normal file
View File

@ -0,0 +1,450 @@
[
{
"blockNumber": 5962113,
"transactionHash": "0xef49f5683917fa274def1957a0e7df4f2da5c8d0277e5431cca82982a6c7fbd1",
"nullifierHash": "0x2c518b7f1b94f2e000b1ae26db40a54f333c5cbb2cce317d1800ed09166ad523",
"to": "0xcf2a5baf4541b865b8e815fbb32fa85adb7bf9f0",
"fee": "0"
},
{
"blockNumber": 5962158,
"transactionHash": "0x779b94872f72ec16f3adc88c8159b4f7563f780cd1f872a519a2c5f2910adb40",
"nullifierHash": "0x178f79c3e391b7654001ce0827bb0b6a905418f41ba24a3cdc104365a10ad9c8",
"to": "0xcf2a5baf4541b865b8e815fbb32fa85adb7bf9f0",
"fee": "0"
},
{
"blockNumber": 6065449,
"transactionHash": "0x51ac82c4cc7fc7b6ede66597a53010c297503ac8d6a392526dcc2b62f11fae7a",
"nullifierHash": "0x012e25ec1d9d66c5d123790858e1809057f145a067d658ba083106d4108afe4c",
"to": "0x2b15df907769c64059672b91fa7b3e9dba94e5dd",
"fee": "0"
},
{
"blockNumber": 6400819,
"transactionHash": "0xb332898791259a75d9798e122b87850c80be270020dde7132143008d1fa629d0",
"nullifierHash": "0x2f48a06757f609cc05d6c8a011a9b744080be56577d80e7d4b2a54ee5669a94f",
"to": "0x4546720b42ee18be7e9581c10a60f6b2c7884380",
"fee": "0"
},
{
"blockNumber": 6451452,
"transactionHash": "0x0c44b3cb992f687f69bc5b946ec6c089112cb7e5066266ea0bab6f1379b77443",
"nullifierHash": "0x13cfa45997ed6f31950add08c088eebc6421ee984c42dbb35825a0db5271730a",
"to": "0x34a1bf97b8557575dd515a6d5f6cfedfc857eef5",
"fee": "0"
},
{
"blockNumber": 6482105,
"transactionHash": "0x69ccd16b25a7b61b42d548225f0181a3de25a4839e5b9ddaca51e67b793272d1",
"nullifierHash": "0x23c8780fe0c41cc8ac036dbf4b7b7ad1a85d46963253ba06db69780b91dcd58b",
"to": "0x574059cb8a2bf7a0f91e5b5e6f4702b4f83627ef",
"fee": "0"
},
{
"blockNumber": 6536691,
"transactionHash": "0x50eef9dd9889ba31558ec9108c6e68d52aa26ea1b724e6921b6e66a3d0beb3b7",
"nullifierHash": "0x1fedbd3ef5ea2815731314e44692cb82459c4000334a7b9f487a4a60838f793c",
"to": "0x9ff3c1bea9ffb56a78824fe29f457f066257dd58",
"fee": "0"
},
{
"blockNumber": 6536693,
"transactionHash": "0xe4c53133a181848912d52c63521481c2aa774e62aa9759253cda67422e912851",
"nullifierHash": "0x1d36b475b100146bca097db9035c007da98f33d76013040625811a239dbfd759",
"to": "0x9ff3c1bea9ffb56a78824fe29f457f066257dd58",
"fee": "0"
},
{
"blockNumber": 6536711,
"transactionHash": "0x37d4e1fd67e003a973542e7fed925595a8b7277d76ec99170525e281ba117178",
"nullifierHash": "0x1f4ccbec794e6633a5d48641b104a30df6a28d7a3ccaed3303616b15b759c0ac",
"to": "0x9ff3c1bea9ffb56a78824fe29f457f066257dd58",
"fee": "0"
},
{
"blockNumber": 6603463,
"transactionHash": "0x3d80ea4927db6dc72a6181afce01a6ce9193ae74701d8ea1e85c8707728a1ed6",
"nullifierHash": "0x15d03d8fef07bc32e5d4ec7502e5d70eb6b70b3e8ed5daa652fa4361b0fd9c0f",
"to": "0xb25cb4711b9099df31824d626a8d6bb58db1e7a1",
"fee": "0"
},
{
"blockNumber": 6629969,
"transactionHash": "0xb1eb8eb8ee7a47156eeff94c42a54dedc5cf62509f0dfcd8f77c2acbdbce57f5",
"nullifierHash": "0x19c452a1e56fe704c3215b52979395ba93c741658b3c1ad03a4f6cd558c25b39",
"to": "0x180981c4a2af883cf64ac2a438b2b71a76272982",
"fee": "0"
},
{
"blockNumber": 6629984,
"transactionHash": "0xa9f38bbc5a69087fccb0f091bdf87d146d4878890af95a02a553bb0f0ee21244",
"nullifierHash": "0x11bd11ba947d436a43aab71953830255f7682e96837716b4ad72bdde6da2152f",
"to": "0x180981c4a2af883cf64ac2a438b2b71a76272982",
"fee": "0"
},
{
"blockNumber": 6629993,
"transactionHash": "0x8bb083cb250ac803ea1d60304b4aac2d2a5d1da90e0b5bdca5475c75372c4b65",
"nullifierHash": "0x0f3fef3dd71393967c5120cea2f9e383afc4a1690702ee8b7de66c0ebe8de8a6",
"to": "0x180981c4a2af883cf64ac2a438b2b71a76272982",
"fee": "0"
},
{
"blockNumber": 6630009,
"transactionHash": "0x6d4ecf1584d27c341d772cca5a577cd9a0b14814e232eb1e5fb29d192ff3b4a5",
"nullifierHash": "0x0f02e80feb9534146c9b5de94726ecbf0638f5833e2a26467134c60c5d8cff0f",
"to": "0x180981c4a2af883cf64ac2a438b2b71a76272982",
"fee": "0"
},
{
"blockNumber": 6630027,
"transactionHash": "0x6328a3970bcffcf5418bfeb14a9468fea9f179f98eaf1d2552ef5cc57d66b2ef",
"nullifierHash": "0x05c1cd3a2f24a39aa0bbc100650baaf0fa75a582af33d123fb43d01418240ba6",
"to": "0x164dbdc906567bf50a87b41075527f468385c389",
"fee": "0"
},
{
"blockNumber": 6750182,
"transactionHash": "0x15e1ef64a13504e6dd33feb9c1831aee2af53cbce727bd80bd405a14057832c3",
"nullifierHash": "0x06a3df1f0788968cf0dd7f4e9fee4581ddf8262a3ac18639921f76b18ce9f1b0",
"to": "0x3dc3dd331b90e855ea7eb4b486155f70db0998fa",
"fee": "0"
},
{
"blockNumber": 6760242,
"transactionHash": "0xedbfe2563b7c50795bbd88a0e9859a2f497002010b6db1966ec239f1cb987817",
"nullifierHash": "0x0aa53b6ae1dafa98ee8ba6678ab9e3d19d4923c8d1925079f29a18a1c24852d8",
"to": "0x3d2c28fc1da94e5cf8ce659104879482c98d3666",
"fee": "0"
},
{
"blockNumber": 6802600,
"transactionHash": "0x96ea5750fc470bdecf681d67ef24424bd86f0caa198c23d1ee9a1026c434b30f",
"nullifierHash": "0x045dd9a1e19a80bea1117dfade1374c4650fa6932751ed03587a8b166de59308",
"to": "0x6e873dc238d992be314163adad0b0bf7f742bce8",
"fee": "171104092599840000"
},
{
"blockNumber": 6806498,
"transactionHash": "0xae31147d640c6f5312445cf564b65031740bde41029030927efe34429c35bbd3",
"nullifierHash": "0x006283b4eb532d8e50b3c0ab7a8145c52acb7e1730dd72e353d5d54b06dd340e",
"to": "0x6e873dc238d992be314163adad0b0bf7f742bce8",
"fee": "235468746890880000"
},
{
"blockNumber": 6806535,
"transactionHash": "0x1d2ae611bf08fa03d602281f7abb9a9ede26c7b1dae5a3db7f0b59b27d7a4298",
"nullifierHash": "0x0fb5be86ffa7e6a78c841c87c3bd85fc14959e8b0c55bc2f337636bc7fdba4de",
"to": "0x6e873dc238d992be314163adad0b0bf7f742bce8",
"fee": "299716721689920000"
},
{
"blockNumber": 6806549,
"transactionHash": "0x13173097c69370dd3ec8fdc3bf3cdec759ca032954a008d2b0e224a85b1364b1",
"nullifierHash": "0x2edc08924d311b57d4fe4f400956a5cc3adbdcc6ea2d2268bf10f4e0826c1378",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "328397523576000000"
},
{
"blockNumber": 6808573,
"transactionHash": "0x71f4f0e9a3a2a5d8bc2b6382d7dcf2480f44ae0289d769d269602be5f5af3113",
"nullifierHash": "0x1b8151c623643650e28f6f17e71a9f5f324c52781099d8646a387311155564e8",
"to": "0x6e873dc238d992be314163adad0b0bf7f742bce8",
"fee": "253699704638880000"
},
{
"blockNumber": 6833820,
"transactionHash": "0x8754dc8a68ee6c00ef76ae30c5ba458e9e92e39d8eb26952a8548bd1cdcf3b82",
"nullifierHash": "0x274484d6bc99488269823a7ef94d92d35d8e395cc7a3b6eb3b95534b65a8bb6a",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "64776011951040000"
},
{
"blockNumber": 6833857,
"transactionHash": "0x81ac3f3bb7d0933d176268cec7ad0835c83ef2c40e6b437df6134eee148b0069",
"nullifierHash": "0x2c27cacae10bd1052b0b55b826982b3fe45c6cbf4b28eb72780e85fd64134c5b",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "0"
},
{
"blockNumber": 6834127,
"transactionHash": "0xc5d66af8667732f7e7e4d13f8f4ac171f6c6f6260d35b35e45f006e1aca9ab85",
"nullifierHash": "0x2396df50cff7f2b62277c23bfc489023744c88c509f4be0bab01232a3a5cb39f",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "44943184396320000"
},
{
"blockNumber": 6838495,
"transactionHash": "0xd985e1027bce73feef21a0fcf0bef955ec2bbd0da10c5e23e2fb4424fbd06884",
"nullifierHash": "0x130e7c3a6288afed5ac2cd9722da7a7c63199d364e59c686cd5d75a9f1e89ec5",
"to": "0xec6735ae0e5cef6a51424e8d554c7fba167bb9db",
"fee": "6901092644640000"
},
{
"blockNumber": 6838515,
"transactionHash": "0xca059ae2e2c318bc2fc536346c8a43f900fced17373bf32c1bf3386bdf087ed6",
"nullifierHash": "0x1a6f3d45395d5ed7bdca9746a54f39186ed2c5b2a9843fbad12505a01247e265",
"to": "0xec6735ae0e5cef6a51424e8d554c7fba167bb9db",
"fee": "6680599931040000"
},
{
"blockNumber": 6838928,
"transactionHash": "0x1a89386ad6cadc675e3cbe7095c4c469797b360ce3382565a273857aed48a8f7",
"nullifierHash": "0x1b4ab7e611876e10a9dbd8ffb2c2fa39243a456d26bb2bfb2715db761e82cea4",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "7545077563200000"
},
{
"blockNumber": 6840980,
"transactionHash": "0x77bf219f2baab084c0415d44b31d5cf51f66115c0bd3aae47431a5813c719a46",
"nullifierHash": "0x101e076d470fbd586305fa130ba6b058c84382c880647ff7afcb66c17af4ba95",
"to": "0xe617ba3b8dbf71f4cac823a20f5545b0b482358a",
"fee": "6001563641280000"
},
{
"blockNumber": 6840984,
"transactionHash": "0x8207624bd1243c856e3bd8195ab9525320070fde65fd752094a0f3dfe670ad5a",
"nullifierHash": "0x2fb7dd5c4ca3ab79f82f4114373daa8fb064ad382542bb5a957d6fe4f4606d30",
"to": "0xe617ba3b8dbf71f4cac823a20f5545b0b482358a",
"fee": "0"
},
{
"blockNumber": 6846361,
"transactionHash": "0xe8d0e13c5abf66ab59fed1b9df2af8a7740d17dcabdd8127d2a2e48332dc6cec",
"nullifierHash": "0x0a5c01c83a8496d3479438c265f7a2a2715aa9f576d5325fb0e63df39cf6764d",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "6055260414720000"
},
{
"blockNumber": 6846436,
"transactionHash": "0x05771d6926f5896bcc26ce9b047b9a2c0e30d0b504bd128b11c3296aa3eba241",
"nullifierHash": "0x24992f8a7f60795e335dcf58d2485f2936c3f962bf9682bfd6c1a3825f128c2d",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "6002850226560000"
},
{
"blockNumber": 6852199,
"transactionHash": "0xe49f02494d6e117247f420952100c0c4d54dbffb670279c7077b5a90e91b8e42",
"nullifierHash": "0x25ce1942191e4352eec20788dad20a5d7912b83af5bb3ca0e9e263dba12f0237",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "17124210184082925"
},
{
"blockNumber": 6852244,
"transactionHash": "0xc85a0c3c22dd754e8022aa721e60d2d9c9c7db31111843fee145e37601f673a9",
"nullifierHash": "0x160335a20198e270ccc9048b0d27241a569eb04113d2eabe50057609301cfc02",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "0"
},
{
"blockNumber": 6852330,
"transactionHash": "0x9e7fbb41f9b63111f330bfda3983239ddf6d255647c78d05815fda3361ce2cd7",
"nullifierHash": "0x27bd6acb1154c8e97c06b45e6e25dac0393d665e3b5daacbed5bbbf1c41c1071",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "9639670690285824"
},
{
"blockNumber": 6852980,
"transactionHash": "0x3f3215ee49189dff108ac560c8e565c570252297688065dbfaf7df40634135ab",
"nullifierHash": "0x20cf3e0d550c29deb31db0cc3d38af7c2640881f9b989fc01c7d61d1a5bb5ee7",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "6187380268158998"
},
{
"blockNumber": 6852989,
"transactionHash": "0x25202207c84f1556c50d39fa95fe8737dca275c1b6b3f110074c700d5277496f",
"nullifierHash": "0x23bc6afb55d9364ef5ab3ba46a66c1e46eee6e1de91e3c195681db32cfc925de",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "0"
},
{
"blockNumber": 6854799,
"transactionHash": "0x027d618cccb5b557e4287690022aae2333282ff2943cc409397ff42b7e16548d",
"nullifierHash": "0x13e505ee8cbad3760ecda2603fb937a83c101dde82af618eb70202280b722d5f",
"to": "0xffe9bfa9731b7c0657761561d46871fd898ff50b",
"fee": "0"
},
{
"blockNumber": 6877030,
"transactionHash": "0x15fe6c1f1b921b2174635083351d04c8f0e9a4b50b4d5337fb22a8886a353c2c",
"nullifierHash": "0x272fba49a531a3789fea527bede9f22787206a33a81d8796ba52923003ef99b8",
"to": "0xfd51623e139b3693281a4b92b0b288a2ac7c0390",
"fee": "45427640793761978"
},
{
"blockNumber": 6883916,
"transactionHash": "0x809a4a3720ec7656deb4de50240b5df1f96e0d455fd36b23b1e87311d2e5fdd0",
"nullifierHash": "0x12343a7022c8a0f3b9627cb423f5ff18cbb2dcee250bf4c82ed651f0d0613317",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "11453015268197928"
},
{
"blockNumber": 6883930,
"transactionHash": "0x4538bc9fe72abfb9b3507528a0e9b454c5510e45423e7ddeadb57c8a0b07af35",
"nullifierHash": "0x2ad23021224cf0cd49a76baa728fe14db6128e75e0051e05047115ccc5fa791e",
"to": "0x044ff5bf60a2c653479d8e6c8ae85c370dfe2c09",
"fee": "11699029989235251"
},
{
"blockNumber": 6883953,
"transactionHash": "0x0414fe7a09b6598aa371a004de4374907aadc7d31304a4cd61373b5a27adb67b",
"nullifierHash": "0x13d00e126e268ba2888dc0f3784013fc55d1b776aa7284ea83105dc6c060ccde",
"to": "0x044ff5bf60a2c653479d8e6c8ae85c370dfe2c09",
"fee": "10875211533019788"
},
{
"blockNumber": 6883960,
"transactionHash": "0xc41ad3a23b6d79c5b22bf49a232dfca9c71a3010eff7fefc555e662243a956e7",
"nullifierHash": "0x26e928eb3cdc8c1e904b7d87e0f0d41bbb1a7d1941e3e1c85e8096ff8af4d803",
"to": "0x044ff5bf60a2c653479d8e6c8ae85c370dfe2c09",
"fee": "10500764968455924"
},
{
"blockNumber": 6918952,
"transactionHash": "0x94cce1e31d463670d3de80baa73c9b9c3c19395fcef0413edd022d092f181164",
"nullifierHash": "0x17060862b73f6aedd38918cad7aafe0cf411d64353444bd1009b75a69d597ba1",
"to": "0x40c3d1656a26c9266f4a10fed0d87eff79f54e64",
"fee": "6007457370154461"
},
{
"blockNumber": 7128239,
"transactionHash": "0x079cdd218b7d19d1a0dd6966f3cec200ddc44b0bc7aa43e4b4031b8ad6e8629b",
"nullifierHash": "0x2ec183827d389b5d79e447e7e05322c589cafa8625a09af4070d9cfca7c96fb9",
"to": "0x948962dbc28b7f83fbfd5ae9812c7a1c94e00e30",
"fee": "0"
},
{
"blockNumber": 7679173,
"transactionHash": "0x80f6ece42e53783368a2fd93184fe9f1a46534133606275af5e024864318dea6",
"nullifierHash": "0x27df957fa1771fa93d7c6ce8689bbd97e1cc6d108f4b6c4e8d937b26530b041a",
"to": "0x711babb04ceccaf36db38bd0dd3172f1c27d1511",
"fee": "0"
},
{
"blockNumber": 8238556,
"transactionHash": "0x9b82951d69a11965c0fb59cbed4097f127c8f2b9cf296df14c578ea25b492387",
"nullifierHash": "0x134d6b7c14dabe1375d6a4da02d14373903d27df7f875f5e57add118fde22d3e",
"to": "0x74c264c3b9c8483298a550fad2499016ae92c4e0",
"fee": "0"
},
{
"blockNumber": 8417167,
"transactionHash": "0x013ee8d777f7740bc85c8aecccf4012ae0fd9672c0351a83957b0407521432fc",
"nullifierHash": "0x25515698adc1e6493aeaad0f4f9fd4cd88eb5add1fdce5f9a35d380dd32806f8",
"to": "0xd832a4cfcaabea810d9658f5814c38e46fd2b1fc",
"fee": "0"
},
{
"blockNumber": 8417177,
"transactionHash": "0xc342649f46845bed2343485f32008ec838f150dbcb4350661cd96d75f85b657f",
"nullifierHash": "0x0c4a558771eb47a12673d059aca246c0ceb60c1d4c7d5b7c14d856ac4cfb8072",
"to": "0xad258a11b67f92b9ffd4086c47b8da3abb6bdfdf",
"fee": "0"
},
{
"blockNumber": 8418399,
"transactionHash": "0x5970a35284bb309a069d7ed685bd2e694b0350a270cfa6be6f54e94e3a542c07",
"nullifierHash": "0x10647fa35b0fa43e94a664ce01d6a05c027249f54eb51ded0367e285544074c3",
"to": "0xdaf8a7e7ba9d5e2d773b2b365385970c2df708c5",
"fee": "0"
},
{
"blockNumber": 8418408,
"transactionHash": "0xf046769540d19332e7422441399590bf95a32793c5fcaf555e7b2d8b82113dca",
"nullifierHash": "0x2754e74f7c29ecdfbe3d50ab9e5fe779136ce8726bd0d702e732de6c0a2c16c5",
"to": "0xbb1a69ae3ed53357f56ddc155e8256af6f4b6012",
"fee": "0"
},
{
"blockNumber": 8432370,
"transactionHash": "0xd0736693eed15a1323c6966076f7d90e98f7882982940ccb6b0620d24a9b2686",
"nullifierHash": "0x06c26cbcd086a02b1267fc9685ac2e5699b6b1e8038c245294e0680c7509e5f6",
"to": "0x20e7d2acde8b008792d43e0f51f3aa52273c95c6",
"fee": "0"
},
{
"blockNumber": 8432375,
"transactionHash": "0xd3d13eb482919b28b7d5ffe5a4efe0b1889d373e28a67041f0b8f20bbc19a2e5",
"nullifierHash": "0x2e21333aee0feb51aa9b684bdc52dadd1113bdcc0a600a79de1d4260b2fe6a97",
"to": "0xdfb9a307819d39185069417a3a0c11e829154a1c",
"fee": "0"
},
{
"blockNumber": 8432381,
"transactionHash": "0x339fbd570676d1996c01b1a7223775c745f68d8b49e66cc775cd510d0c2741e4",
"nullifierHash": "0x2deb156f791abbd101dfd544123263b5b9b610f9e194cebbeefcfe89d7588c10",
"to": "0xd0118744b5500671d2b2a143187a9e8b94b6c7cc",
"fee": "0"
},
{
"blockNumber": 8489558,
"transactionHash": "0xee2a9e589997f77b35e503b262f7b3f759f566ad6b928a89e93ae6f107b5db2b",
"nullifierHash": "0x285bb6c105e418e854244db9309449189c00337bd2a9f91fdb641c2ecaa9a10b",
"to": "0xa49888830b5c3f4b377befd00df3599cca9f1426",
"fee": "0"
},
{
"blockNumber": 8489559,
"transactionHash": "0x7a04ef4c3d663f106645690f89b29c2fb936b329acb918795e1ff71fe9694882",
"nullifierHash": "0x18cec45af26039d02a9d338eaa455f545bb2bdbd0cdc9ea5cef92f2ac85b4bbc",
"to": "0xda7c127f3b771aac75e1f248483ed4e581da60a1",
"fee": "0"
},
{
"blockNumber": 8489565,
"transactionHash": "0xd12809009608266e0ec4975a20697d891b448f6559e58b0195c020ad6388d56d",
"nullifierHash": "0x000d06bd304637ae2ad4b12283ce864178ec0db6b4699867c1e7cbf2a529e185",
"to": "0x4525a3656283e13784aefef2164449428bf11646",
"fee": "0"
},
{
"blockNumber": 8489585,
"transactionHash": "0x0320d1097e9f3a0bd91d2a3def783711eb7176643378ca7cca8ed87e5d1b669b",
"nullifierHash": "0x0f8348a1a804ed310307ad85aaaee846570959cfab3e4328a0d290bfade50361",
"to": "0x31667276e5d535e042c04645892424d9e2486752",
"fee": "0"
},
{
"blockNumber": 8526169,
"transactionHash": "0x34c197f70973f3d3b00e087048f73f7186963a883b936c6607e1eeac837d9cf8",
"nullifierHash": "0x023994f27c46b0dc5b13e6edf03050d014cb453633bbcffffc99e90610c297ea",
"to": "0x26593b89b5ec854221c31e42deae2d865cecd9fe",
"fee": "0"
},
{
"blockNumber": 8529542,
"transactionHash": "0xc5e2486acb0d7bfa6d3566027e0a612ce79398eabbe4c4ad8efe6d26886a5860",
"nullifierHash": "0x0359e4799ec3b0af23771b08fc371ebacd3b24c3b8f44674014130e603b7c4cc",
"to": "0xb988bd21a0c31014cec6ca3ddb1eded73e8746a0",
"fee": "0"
},
{
"blockNumber": 8529544,
"transactionHash": "0x187347b0bc77480d127f83c509e5c3867e55ce3cda1829015bc4f34c6e7348ef",
"nullifierHash": "0x094076cfb1f1c2bc8c55312340202c9afbd5c8bd65e443199bcb2144ec5c7296",
"to": "0xd87e66fdc0d20a16960ca6cd3fead76818cc1aa4",
"fee": "0"
},
{
"blockNumber": 8529552,
"transactionHash": "0xf83f322b369208e2724dd7a5ef88c12f4f18cabba7adacfb0f282071543e7542",
"nullifierHash": "0x1ded6f3e8554dfea6fb3ce7c10550e23c284b4e4e9d4dc0121bc8ec86c5ae901",
"to": "0x56d621fe3db231748ebe4e3e19ab933f322508ee",
"fee": "0"
},
{
"blockNumber": 8529557,
"transactionHash": "0x34d495fd3ddb87887e211bfdb90b8e067d84b5e6bc77198c8cfadd2c6f2e89de",
"nullifierHash": "0x29a7fb7a7394c1f79438e85ff3652dd1cfcfd13ca248b81da046e7e481ea1637",
"to": "0xd8dde212cdd457d69d5e999499562796f91241d7",
"fee": "0"
},
{
"blockNumber": 8539697,
"transactionHash": "0x94e2db1878c011d1698cc4998ecb218f4ffcbaf12f1b20c69a7ad8e78586f48e",
"nullifierHash": "0x00fac88aeaaf4cdfe15e4f0e246ccf7e5b64adca4a0699989f9eaeb47d0a32bd",
"to": "0xc53c51af207c224a865d8bb5e1948ac5c2cb8442",
"fee": "0"
}
]

106
cli.js
View File

@ -74,7 +74,8 @@ const relayerSubdomains = Object.values(config.deployments).map(({ ensSubdomainK
*/
/** @type {ProgramGlobals} */
const globals = {
const globals =
{
privateKey: undefined,
web3Instance: undefined,
relayerWeb3Instance: undefined,
@ -288,7 +289,8 @@ async function generateTransaction(to, encodedData, value = 0, txType = 'other')
/**
* Create deposit object from secret and nullifier
*/
function createDeposit({ nullifier, secret }) {
function createDeposit({ nullifier, secret })
{
let deposit = { nullifier, secret };
deposit.preimage = Buffer.concat([deposit.nullifier.leInt2Buff(31), deposit.secret.leInt2Buff(31)]);
deposit.commitment = pedersenHash(deposit.preimage);
@ -328,7 +330,8 @@ async function backupInvoice({ currency, amount, netId, commitmentNote, invoiceS
* @param currency Сurrency
* @param amount Deposit amount
*/
async function createInvoice({ currency, amount, chainId }) {
async function createInvoice({ currency, amount, chainId })
{
const deposit = createDeposit({
nullifier: rbigint(31),
secret: rbigint(31)
@ -422,7 +425,8 @@ async function deposit({ currency, amount, commitmentNote }) {
* @param {number} amount Tornado instance amount, like 0.1 (ETH or BNB) or 10
* @return {Promise<MerkleProof>} Calculated valid merkle tree (proof)
*/
async function generateMerkleProof(deposit, currency, amount) {
async function generateMerkleProof(deposit, currency, amount)
{
const { web3Instance, multiCallAddress, tornadoInstanceContract } = globals;
// Get all deposit events from smart contract and assemble merkle tree from them
@ -469,13 +473,16 @@ async function generateMerkleProof(deposit, currency, amount) {
* @param {MerkleProof} [args.merkleProof] Valid merkle tree proof
* @returns {Promise<ProofData>} Proof data
*/
async function generateProof({ deposit, currency, amount, recipient, relayerAddress = 0, fee = 0, refund = 0, merkleProof }) {
async function generateProof({ deposit, currency, amount, recipient, relayerAddress = 0, fee = 0, refund = 0, merkleProof })
{
// Compute merkle proof of our commitment
if (merkleProof === undefined) merkleProof = await generateMerkleProof(deposit, currency, amount);
if (merkleProof === undefined)
merkleProof = await generateMerkleProof(deposit, currency, amount);
const { root, pathElements, pathIndices } = merkleProof;
// Prepare circuit input
const input = {
const input =
{
// Public snark inputs
root: root,
nullifierHash: deposit.nullifierHash,
@ -518,65 +525,86 @@ async function generateProof({ deposit, currency, amount, recipient, relayerAddr
* @param noteString Note to withdraw
* @param recipient Recipient address
*/
async function withdraw({ deposit, currency, amount, recipient, relayerURL, refund, privateKey }) {
async function withdraw({ deposit, currency, amount, recipient, relayerURL, refund, privateKey })
{
const { web3Instance, signerAddress, tornadoProxyAddress, requestOptions, feeOracle, tornadoInstanceAddress, tornadoProxyContract, netSymbol, netId, shouldPromptConfirmation } = globals;
if (currency === netSymbol.toLowerCase() && refund && refund !== '0') {
if (currency === netSymbol.toLowerCase() && refund && refund !== '0')
{
throw new Error('The ETH purchase is supposed to be 0 for ETH withdrawals');
}
if (!isNaN(Number(refund))) refund = toWei(refund, 'ether');
else refund = toBN(await feeOracle.fetchRefundInETH(currency.toLowerCase()));
if (!isNaN(Number(refund)))
refund = toWei(refund, 'ether');
else
refund = toBN(await feeOracle.fetchRefundInETH(currency.toLowerCase()));
if (!web3Utils.isAddress(recipient)) {
if (!web3Utils.isAddress(recipient))
{
throw new Error('Recipient address is not valid');
}
const depositInfo = await loadDepositData({ amount, currency, deposit });
const allDeposits = loadCachedEvents({ type: "deposit", currency, amount });
if ((depositInfo.leafIndex > allDeposits[allDeposits.length - 1].leafIndex - 10) && allDeposits.length > 10){
if ((depositInfo.leafIndex > allDeposits[allDeposits.length - 1].leafIndex - 10)
&& allDeposits.length > 10)
{
console.log("\nWARNING: you're trying to withdraw your deposit too early, there are not enough subsequent deposits to ensure good anonymity level. Read: https://docs.tornado.ws/general/guides/opsec.html");
if (shouldPromptConfirmation) await promptConfirmation("Continue withdrawal with risks to anonymity? [Y/n]: ")
if (shouldPromptConfirmation)
await promptConfirmation("Continue withdrawal with risks to anonymity? [Y/n]: ")
}
const withdrawInfo = await loadWithdrawalData({ amount, currency, deposit });
if(withdrawInfo) {
if(withdrawInfo)
{
console.error("\nError: note has already been withdrawn. Use `compliance` command to check deposit and withdrawal info.\n");
process.exit(1);
}
if (privateKey || globals.privateKey) {
if (privateKey || globals.privateKey)
{
// using private key
// check if the address of recepient matches with the account of provided private key from environment to prevent accidental use of deposit address for withdrawal transaction.
assert(
assert
(
recipient.toLowerCase() == signerAddress.toLowerCase(),
'Withdrawal recepient mismatches with the account of provided private key from environment file'
);
const checkBalance = await web3Instance.getBalance(signerAddress);
assert(checkBalance !== 0, 'You have 0 balance, make sure to fund account by withdrawing from tornado using relayer first');
assert
(
checkBalance !== 0,
'You have 0 balance, make sure to fund account by withdrawing from tornado using relayer first'
);
const { proof, args } = await generateProof({ deposit, currency, amount, recipient, refund });
console.log('Submitting withdraw transaction');
await generateTransaction(
await generateTransaction
(
tornadoProxyAddress,
tornadoProxyContract.methods.withdraw(tornadoInstanceAddress, proof, ...args).encodeABI(),
toBN(args[5]),
'user_withdrawal'
);
}
else {
else
{
let relayerInfo;
if (relayerURL) {
try {
if (relayerURL)
{
try
{
relayerURL = new URL(relayerURL).origin;
res = await axios.get(relayerURL + '/status', requestOptions);
relayerInfo = res.data;
} catch (err) {
} catch (err)
{
console.error(err);
throw new Error('Cannot get relayer status');
}
}
else {
else
{
const availableRelayers = await getRelayers(netId);
if(availableRelayers.length === 0) throw new Error("Cannot automatically pick a relayer to withdraw your note. Provide relayer manually with `--relayer` cmd option or use private key withdrawal")
relayerInfo = pickWeightedRandomRelayer(availableRelayers);
@ -667,9 +695,12 @@ async function withdraw({ deposit, currency, amount, recipient, relayerURL, refu
}
}
if (currency === netSymbol.toLowerCase()) {
if (currency === netSymbol.toLowerCase())
{
await printETHBalance({ address: recipient, name: 'Recipient' });
} else {
}
else
{
await printERC20Balance({ address: recipient, name: 'Recipient' });
}
console.log('Done withdrawal from Tornado Cash');
@ -870,6 +901,10 @@ function toDecimals(value, decimals, fixed) {
// List fetched from https://github.com/ethereum-lists/chains/blob/master/_data/chains
function getExplorerLink() {
switch (globals.netId) {
case 61:
return 'etc.blockscout.com';
case 11155111:
return 'sepolia.etherscan.io';
case 56:
return 'bscscan.com';
case 100:
@ -894,6 +929,10 @@ function getExplorerLink() {
// List fetched from https://github.com/trustwallet/assets/tree/master/blockchains
function getCurrentNetworkName() {
switch (globals.netId) {
case 61:
return 'EthereumClassic';
case 11155111:
return 'Sepolia';
case 56:
return 'BinanceSmartChain';
case 100:
@ -920,6 +959,8 @@ function getCurrentNetworkName() {
*/
function getCurrentNetworkSymbol(chainId) {
switch (Number(chainId)) {
case 61:
return 'ETC';
case 56:
return 'BNB';
case 100:
@ -1399,10 +1440,12 @@ async function fetchEvents({ type, currency, amount }) {
* Parses Tornado Cash note
* @param {string} noteString the note
*/
function parseNote(noteString) {
function parseNote(noteString)
{
const noteRegex = /tornado-(?<currency>\w+)-(?<amount>[\d.]+)-(?<netId>\d+)-0x(?<note>[0-9a-fA-F]{124})/g;
const match = noteRegex.exec(noteString);
if (!match) {
if (!match)
{
throw new Error('The note has invalid format');
}
@ -1563,7 +1606,7 @@ async function initNetwork({rpc, chainId, privateKey, torPort, onlyRpc, eventTyp
}
globals.web3Instance = await createWeb3Instance(rpc)
globals.netId = await globals.web3Instance.net.getId();
globals.netId = await globals.web3Instance.getChainId()
globals.netName = getCurrentNetworkName();
globals.netSymbol = getCurrentNetworkSymbol(globals.netId);
@ -1633,8 +1676,9 @@ async function init({ rpc, chainId, currency = 'dai', amount = '100', privateKey
initPreferences({nonconfirmation, localMode});
await initNetwork({rpc, chainId, privateKey, torPort, onlyRpc, eventType, relayer});
const { netId, web3Instance } = globals;
// console.log(netId, chainId);
if (chainId && Number(chainId) !== netId) {
throw new Error('This note is for a different network. Specify the --rpc option explicitly');
}
@ -1870,4 +1914,4 @@ async function main() {
}
}
main();
main();

View File

@ -114,9 +114,15 @@ module.exports = {
relayerAggregator: '0xE8F47A78A6D52D317D0D2FFFac56739fE14D1b49',
proxy: '0xd90e2f925DA726b50C4Ed8D0Fb90Ad053324F31b',
multicall: '0xeefBa1e63905eF1D7ACbA5a8513c70307C1cE441',
subgraphs: ['https://gateway.thegraph.com/api/6a217817dd87d33db10beed79b044a91/subgraphs/id/Ec6fVMDVqXTDQZ3c4jxcyV3zBXqkdgMWfhdtCgtqn7Sh', 'https://gateway.thegraph.com/api/8b164501e1862078eff5fb9dda136c6c/subgraphs/id/Ec6fVMDVqXTDQZ3c4jxcyV3zBXqkdgMWfhdtCgtqn7Sh', 'https://tornadocash-rpc.com/subgraphs/name/tornadocash/mainnet-tornado-subgraph'],
subgraphs: ['https://gateway.thegraph.com/api/6a217817dd87d33db10beed79b044a91/subgraphs/id/Ec6fVMDVqXTDQZ3c4jxcyV3zBXqkdgMWfhdtCgtqn7Sh',
'https://gateway.thegraph.com/api/8b164501e1862078eff5fb9dda136c6c/subgraphs/id/Ec6fVMDVqXTDQZ3c4jxcyV3zBXqkdgMWfhdtCgtqn7Sh',
'https://tornadocash-rpc.com/subgraphs/name/tornadocash/mainnet-tornado-subgraph'],
relayerSubgraphs: ['https://gateway.thegraph.com/api/6a217817dd87d33db10beed79b044a91/subgraphs/id/DgKwfAbLfynpiq7fDJy59LDnVnia4Y5nYeRDBYi9qezc', 'https://gateway.thegraph.com/api/8b164501e1862078eff5fb9dda136c6c/subgraphs/id/DgKwfAbLfynpiq7fDJy59LDnVnia4Y5nYeRDBYi9qezc', 'https://tornadocash-rpc.com/subgraphs/name/tornadocash/tornado-relayer-registry'],
defaultRpcs: ['https://ethereum.blockpi.network/v1/rpc/public', 'https://eth.drpc.org', 'https://ethereum-rpc.publicnode.com', 'https://mainnet.chainnodes.org/3ae3d849-a613-4917-a56e-080f181aa4da', 'https://tornadocash-rpc.com']
defaultRpcs: ['https://ethereum.blockpi.network/v1/rpc/public',
'https://eth.drpc.org',
'https://ethereum-rpc.publicnode.com',
'https://mainnet.chainnodes.org/3ae3d849-a613-4917-a56e-080f181aa4da',
'https://tornadocash-rpc.com']
},
netId56: {
tokens: {
@ -143,7 +149,12 @@ module.exports = {
proxy: '0x0D5550d52428E7e3175bfc9550207e4ad3859b17',
multicall: '0x41263cBA59EB80dC200F3E2544eda4ed6A90E76C',
subgraphs: ['https://gateway.thegraph.com/api/6a217817dd87d33db10beed79b044a91/subgraphs/id/CiwGzefDBZCavXRPnwarnnF8xDDoLw4boBuySomJWYnV', 'https://tornadocash-rpc.com/subgraphs/name/tornadocash/bsc-tornado-subgraph', 'https://gateway.thegraph.com/api/8b164501e1862078eff5fb9dda136c6c/subgraphs/id/CiwGzefDBZCavXRPnwarnnF8xDDoLw4boBuySomJWYnV'],
defaultRpcs: ['https://bsc-rpc.publicnode.com', 'https://endpoints.omniatech.io/v1/bsc/mainnet/public', 'https://bsc-mainnet.chainnodes.org/3ae3d849-a613-4917-a56e-080f181aa4da', 'https://bsc-dataseed1.ninicoin.io', 'https://bsc.drpc.org', 'https://bsc-mainnet.public.blastapi.io']
defaultRpcs: ['https://bsc-rpc.publicnode.com',
'https://endpoints.omniatech.io/v1/bsc/mainnet/public',
'https://bsc-mainnet.chainnodes.org/3ae3d849-a613-4917-a56e-080f181aa4da',
'https://bsc-dataseed1.ninicoin.io',
'https://bsc.drpc.org',
'https://bsc-mainnet.public.blastapi.io']
},
netId100: {
tokens: {
@ -277,6 +288,80 @@ module.exports = {
multicall: '0x142E2FEaC30d7fc3b61f9EE85FCCad8e560154cc',
subgraphs: ['https://gateway.thegraph.com/api/6a217817dd87d33db10beed79b044a91/subgraphs/id/GvkbnEVhLD6KArXpEzLFtSKRmspBW29ApKFqR5FjuP2P', 'https://gateway.thegraph.com/api/8b164501e1862078eff5fb9dda136c6c/subgraphs/id/GvkbnEVhLD6KArXpEzLFtSKRmspBW29ApKFqR5FjuP2P', 'https://tornadocash-rpc.com/subgraphs/name/tornadocash/optimism-tornado-subgraph'],
defaultRpcs: ['https://optimism.blockpi.network/v1/rpc/public', 'https://optimism-mainnet.chainnodes.org/3ae3d849-a613-4917-a56e-080f181aa4da', 'https://endpoints.omniatech.io/v1/op/mainnet/public', 'https://optimism-mainnet.public.blastapi.io', 'https://optimism.drpc.org']
},
netId11155111: {
tokens:
{
eth:
{
instanceAddress:
{
0.1: '0x8C4A04d872a6C1BE37964A21ba3a138525dFF50b',
1: '0x8cc930096B4Df705A007c4A039BDFA1320Ed2508',
10: '0x8D10d506D29Fc62ABb8A290B99F66dB27Fc43585',
},
deployedBlockNumber:
{
0.1: 5594400,
1: 5594401,
10: 5594402,
},
miningEnabled: false,
symbol: 'ETH',
decimals: 18
}
},
ensSubdomainKey: 'sepolia-tornado',
firstDeploymentTransaction: '0x7c7260a119bd0682b785da8860def277877ffaa50c2068ee78d6cb51f50bdc1f',
proxy: '0x1572AFE6949fdF51Cb3E0856216670ae9Ee160Ee',
multicall: '0x53c43764255c17bd724f74c4ef150724ac50a3ed',
subgraphs: ['https://gateway.thegraph.com/api/6a217817dd87d33db10beed79b044a91/subgraphs/id/8kJGz92AYUm72wfyUoze1as3E11ynDSTZM8emiRWrRPy',
'https://gateway.thegraph.com/api/8b164501e1862078eff5fb9dda136c6c/subgraphs/id/8kJGz92AYUm72wfyUoze1as3E11ynDSTZM8emiRWrRPy',
'https://tornadocash-rpc.com/subgraphs/name/tornadocash/sepolia-tornado-subgraph'
],
defaultRpcs: ['https://ethereum-sepolia-rpc.publicnode.com',
'https://sepolia.chainnodes.org/61b7de01-6cc4-40dc-a6c2-b6e4a61bb042',
'https://sepolia.drpc.org',
'https://eth-sepolia.g.alchemy.com/v2/demo',
'https://eth-sepolia.public.blastapi.io',
'https://eth-sepolia.api.onfinality.io/public']
},
netId61:
{
tokens:
{
etc:
{
instanceAddress:
{
1: '0x2f56d5aFC058B8734350B162EFEe75ee48f034e0',
10: '0x59fCB629A23e8eD0a60A0188771E221042260118',
100: '0x784B3a7a7981B959bd8d9D9e73c2013BE819Fbf2',
},
deployedBlockNumber:
{
1: 22385618,
10: 22385618,
100: 22385618,
},
miningEnabled: false,
symbol: 'ETC',
decimals: 18
}
},
ensSubdomainKey: 'etc-tornado',
firstDeploymentTransaction: '0x4d9232046d3503138525bb3b921e131153d02b436f9f81426f52929e50ab359e',
proxy: '0xac97AB4fBd872ea762974CbBB0Ee72351afe16F3',
multicall: '0xA52EE88C0F24EF8b96C3989cAb42cfC6008041A8',
subgraphs: ['https://graph.torndao.com/subgraphs/name/tornadocash/etc-tornado-subgraph'],
defaultRpcs: ['https://etc.etcdesktop.com',
'https://etc.rivet.link',
'https://etc.mytokenpocket.vip',
'https://0xrpc.io/etc',
'https://geth-at.etc-network.info',
'https://besu-at.etc-network.info'],
}
}
};

BIN
output/tornado-cli.exe Normal file

Binary file not shown.

Binary file not shown.