feat: Added ERC-20 balances 6d14c468
stevedylandev · 2025-07-07 22:34 2 file(s) · +1993 −10
Cargo.lock (added) +1854 −0
1 +
# This file is automatically @generated by Cargo.
2 +
# It is not intended for manual editing.
3 +
version = 4
4 +
5 +
[[package]]
6 +
name = "addr2line"
7 +
version = "0.24.2"
8 +
source = "registry+https://github.com/rust-lang/crates.io-index"
9 +
checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
10 +
dependencies = [
11 +
 "gimli",
12 +
]
13 +
14 +
[[package]]
15 +
name = "adler2"
16 +
version = "2.0.1"
17 +
source = "registry+https://github.com/rust-lang/crates.io-index"
18 +
checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
19 +
20 +
[[package]]
21 +
name = "anstream"
22 +
version = "0.6.19"
23 +
source = "registry+https://github.com/rust-lang/crates.io-index"
24 +
checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933"
25 +
dependencies = [
26 +
 "anstyle",
27 +
 "anstyle-parse",
28 +
 "anstyle-query",
29 +
 "anstyle-wincon",
30 +
 "colorchoice",
31 +
 "is_terminal_polyfill",
32 +
 "utf8parse",
33 +
]
34 +
35 +
[[package]]
36 +
name = "anstyle"
37 +
version = "1.0.11"
38 +
source = "registry+https://github.com/rust-lang/crates.io-index"
39 +
checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd"
40 +
41 +
[[package]]
42 +
name = "anstyle-parse"
43 +
version = "0.2.7"
44 +
source = "registry+https://github.com/rust-lang/crates.io-index"
45 +
checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2"
46 +
dependencies = [
47 +
 "utf8parse",
48 +
]
49 +
50 +
[[package]]
51 +
name = "anstyle-query"
52 +
version = "1.1.3"
53 +
source = "registry+https://github.com/rust-lang/crates.io-index"
54 +
checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9"
55 +
dependencies = [
56 +
 "windows-sys 0.59.0",
57 +
]
58 +
59 +
[[package]]
60 +
name = "anstyle-wincon"
61 +
version = "3.0.9"
62 +
source = "registry+https://github.com/rust-lang/crates.io-index"
63 +
checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882"
64 +
dependencies = [
65 +
 "anstyle",
66 +
 "once_cell_polyfill",
67 +
 "windows-sys 0.59.0",
68 +
]
69 +
70 +
[[package]]
71 +
name = "autocfg"
72 +
version = "1.5.0"
73 +
source = "registry+https://github.com/rust-lang/crates.io-index"
74 +
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
75 +
76 +
[[package]]
77 +
name = "backtrace"
78 +
version = "0.3.75"
79 +
source = "registry+https://github.com/rust-lang/crates.io-index"
80 +
checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
81 +
dependencies = [
82 +
 "addr2line",
83 +
 "cfg-if",
84 +
 "libc",
85 +
 "miniz_oxide",
86 +
 "object",
87 +
 "rustc-demangle",
88 +
 "windows-targets 0.52.6",
89 +
]
90 +
91 +
[[package]]
92 +
name = "base64"
93 +
version = "0.21.7"
94 +
source = "registry+https://github.com/rust-lang/crates.io-index"
95 +
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
96 +
97 +
[[package]]
98 +
name = "bitflags"
99 +
version = "1.3.2"
100 +
source = "registry+https://github.com/rust-lang/crates.io-index"
101 +
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
102 +
103 +
[[package]]
104 +
name = "bitflags"
105 +
version = "2.9.1"
106 +
source = "registry+https://github.com/rust-lang/crates.io-index"
107 +
checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
108 +
109 +
[[package]]
110 +
name = "bumpalo"
111 +
version = "3.19.0"
112 +
source = "registry+https://github.com/rust-lang/crates.io-index"
113 +
checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43"
114 +
115 +
[[package]]
116 +
name = "bytes"
117 +
version = "1.10.1"
118 +
source = "registry+https://github.com/rust-lang/crates.io-index"
119 +
checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
120 +
121 +
[[package]]
122 +
name = "cc"
123 +
version = "1.2.29"
124 +
source = "registry+https://github.com/rust-lang/crates.io-index"
125 +
checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362"
126 +
dependencies = [
127 +
 "shlex",
128 +
]
129 +
130 +
[[package]]
131 +
name = "cfg-if"
132 +
version = "1.0.1"
133 +
source = "registry+https://github.com/rust-lang/crates.io-index"
134 +
checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268"
135 +
136 +
[[package]]
137 +
name = "clap"
138 +
version = "4.5.40"
139 +
source = "registry+https://github.com/rust-lang/crates.io-index"
140 +
checksum = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f"
141 +
dependencies = [
142 +
 "clap_builder",
143 +
 "clap_derive",
144 +
]
145 +
146 +
[[package]]
147 +
name = "clap_builder"
148 +
version = "4.5.40"
149 +
source = "registry+https://github.com/rust-lang/crates.io-index"
150 +
checksum = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e"
151 +
dependencies = [
152 +
 "anstream",
153 +
 "anstyle",
154 +
 "clap_lex",
155 +
 "strsim",
156 +
]
157 +
158 +
[[package]]
159 +
name = "clap_derive"
160 +
version = "4.5.40"
161 +
source = "registry+https://github.com/rust-lang/crates.io-index"
162 +
checksum = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce"
163 +
dependencies = [
164 +
 "heck",
165 +
 "proc-macro2",
166 +
 "quote",
167 +
 "syn",
168 +
]
169 +
170 +
[[package]]
171 +
name = "clap_lex"
172 +
version = "0.7.5"
173 +
source = "registry+https://github.com/rust-lang/crates.io-index"
174 +
checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675"
175 +
176 +
[[package]]
177 +
name = "colorchoice"
178 +
version = "1.0.4"
179 +
source = "registry+https://github.com/rust-lang/crates.io-index"
180 +
checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
181 +
182 +
[[package]]
183 +
name = "core-foundation"
184 +
version = "0.9.4"
185 +
source = "registry+https://github.com/rust-lang/crates.io-index"
186 +
checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
187 +
dependencies = [
188 +
 "core-foundation-sys",
189 +
 "libc",
190 +
]
191 +
192 +
[[package]]
193 +
name = "core-foundation-sys"
194 +
version = "0.8.7"
195 +
source = "registry+https://github.com/rust-lang/crates.io-index"
196 +
checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
197 +
198 +
[[package]]
199 +
name = "dirs"
200 +
version = "5.0.1"
201 +
source = "registry+https://github.com/rust-lang/crates.io-index"
202 +
checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
203 +
dependencies = [
204 +
 "dirs-sys",
205 +
]
206 +
207 +
[[package]]
208 +
name = "dirs-sys"
209 +
version = "0.4.1"
210 +
source = "registry+https://github.com/rust-lang/crates.io-index"
211 +
checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
212 +
dependencies = [
213 +
 "libc",
214 +
 "option-ext",
215 +
 "redox_users",
216 +
 "windows-sys 0.48.0",
217 +
]
218 +
219 +
[[package]]
220 +
name = "displaydoc"
221 +
version = "0.2.5"
222 +
source = "registry+https://github.com/rust-lang/crates.io-index"
223 +
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
224 +
dependencies = [
225 +
 "proc-macro2",
226 +
 "quote",
227 +
 "syn",
228 +
]
229 +
230 +
[[package]]
231 +
name = "encoding_rs"
232 +
version = "0.8.35"
233 +
source = "registry+https://github.com/rust-lang/crates.io-index"
234 +
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
235 +
dependencies = [
236 +
 "cfg-if",
237 +
]
238 +
239 +
[[package]]
240 +
name = "equivalent"
241 +
version = "1.0.2"
242 +
source = "registry+https://github.com/rust-lang/crates.io-index"
243 +
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
244 +
245 +
[[package]]
246 +
name = "errno"
247 +
version = "0.3.13"
248 +
source = "registry+https://github.com/rust-lang/crates.io-index"
249 +
checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad"
250 +
dependencies = [
251 +
 "libc",
252 +
 "windows-sys 0.60.2",
253 +
]
254 +
255 +
[[package]]
256 +
name = "fastrand"
257 +
version = "2.3.0"
258 +
source = "registry+https://github.com/rust-lang/crates.io-index"
259 +
checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
260 +
261 +
[[package]]
262 +
name = "fnv"
263 +
version = "1.0.7"
264 +
source = "registry+https://github.com/rust-lang/crates.io-index"
265 +
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
266 +
267 +
[[package]]
268 +
name = "foreign-types"
269 +
version = "0.3.2"
270 +
source = "registry+https://github.com/rust-lang/crates.io-index"
271 +
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
272 +
dependencies = [
273 +
 "foreign-types-shared",
274 +
]
275 +
276 +
[[package]]
277 +
name = "foreign-types-shared"
278 +
version = "0.1.1"
279 +
source = "registry+https://github.com/rust-lang/crates.io-index"
280 +
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
281 +
282 +
[[package]]
283 +
name = "form_urlencoded"
284 +
version = "1.2.1"
285 +
source = "registry+https://github.com/rust-lang/crates.io-index"
286 +
checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
287 +
dependencies = [
288 +
 "percent-encoding",
289 +
]
290 +
291 +
[[package]]
292 +
name = "futures"
293 +
version = "0.3.31"
294 +
source = "registry+https://github.com/rust-lang/crates.io-index"
295 +
checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
296 +
dependencies = [
297 +
 "futures-channel",
298 +
 "futures-core",
299 +
 "futures-executor",
300 +
 "futures-io",
301 +
 "futures-sink",
302 +
 "futures-task",
303 +
 "futures-util",
304 +
]
305 +
306 +
[[package]]
307 +
name = "futures-channel"
308 +
version = "0.3.31"
309 +
source = "registry+https://github.com/rust-lang/crates.io-index"
310 +
checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
311 +
dependencies = [
312 +
 "futures-core",
313 +
 "futures-sink",
314 +
]
315 +
316 +
[[package]]
317 +
name = "futures-core"
318 +
version = "0.3.31"
319 +
source = "registry+https://github.com/rust-lang/crates.io-index"
320 +
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
321 +
322 +
[[package]]
323 +
name = "futures-executor"
324 +
version = "0.3.31"
325 +
source = "registry+https://github.com/rust-lang/crates.io-index"
326 +
checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
327 +
dependencies = [
328 +
 "futures-core",
329 +
 "futures-task",
330 +
 "futures-util",
331 +
]
332 +
333 +
[[package]]
334 +
name = "futures-io"
335 +
version = "0.3.31"
336 +
source = "registry+https://github.com/rust-lang/crates.io-index"
337 +
checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
338 +
339 +
[[package]]
340 +
name = "futures-macro"
341 +
version = "0.3.31"
342 +
source = "registry+https://github.com/rust-lang/crates.io-index"
343 +
checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
344 +
dependencies = [
345 +
 "proc-macro2",
346 +
 "quote",
347 +
 "syn",
348 +
]
349 +
350 +
[[package]]
351 +
name = "futures-sink"
352 +
version = "0.3.31"
353 +
source = "registry+https://github.com/rust-lang/crates.io-index"
354 +
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
355 +
356 +
[[package]]
357 +
name = "futures-task"
358 +
version = "0.3.31"
359 +
source = "registry+https://github.com/rust-lang/crates.io-index"
360 +
checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
361 +
362 +
[[package]]
363 +
name = "futures-util"
364 +
version = "0.3.31"
365 +
source = "registry+https://github.com/rust-lang/crates.io-index"
366 +
checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
367 +
dependencies = [
368 +
 "futures-channel",
369 +
 "futures-core",
370 +
 "futures-io",
371 +
 "futures-macro",
372 +
 "futures-sink",
373 +
 "futures-task",
374 +
 "memchr",
375 +
 "pin-project-lite",
376 +
 "pin-utils",
377 +
 "slab",
378 +
]
379 +
380 +
[[package]]
381 +
name = "getrandom"
382 +
version = "0.2.16"
383 +
source = "registry+https://github.com/rust-lang/crates.io-index"
384 +
checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
385 +
dependencies = [
386 +
 "cfg-if",
387 +
 "libc",
388 +
 "wasi 0.11.1+wasi-snapshot-preview1",
389 +
]
390 +
391 +
[[package]]
392 +
name = "getrandom"
393 +
version = "0.3.3"
394 +
source = "registry+https://github.com/rust-lang/crates.io-index"
395 +
checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
396 +
dependencies = [
397 +
 "cfg-if",
398 +
 "libc",
399 +
 "r-efi",
400 +
 "wasi 0.14.2+wasi-0.2.4",
401 +
]
402 +
403 +
[[package]]
404 +
name = "gimli"
405 +
version = "0.31.1"
406 +
source = "registry+https://github.com/rust-lang/crates.io-index"
407 +
checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
408 +
409 +
[[package]]
410 +
name = "h2"
411 +
version = "0.3.26"
412 +
source = "registry+https://github.com/rust-lang/crates.io-index"
413 +
checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
414 +
dependencies = [
415 +
 "bytes",
416 +
 "fnv",
417 +
 "futures-core",
418 +
 "futures-sink",
419 +
 "futures-util",
420 +
 "http",
421 +
 "indexmap",
422 +
 "slab",
423 +
 "tokio",
424 +
 "tokio-util",
425 +
 "tracing",
426 +
]
427 +
428 +
[[package]]
429 +
name = "hashbrown"
430 +
version = "0.15.4"
431 +
source = "registry+https://github.com/rust-lang/crates.io-index"
432 +
checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5"
433 +
434 +
[[package]]
435 +
name = "heck"
436 +
version = "0.5.0"
437 +
source = "registry+https://github.com/rust-lang/crates.io-index"
438 +
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
439 +
440 +
[[package]]
441 +
name = "http"
442 +
version = "0.2.12"
443 +
source = "registry+https://github.com/rust-lang/crates.io-index"
444 +
checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
445 +
dependencies = [
446 +
 "bytes",
447 +
 "fnv",
448 +
 "itoa",
449 +
]
450 +
451 +
[[package]]
452 +
name = "http-body"
453 +
version = "0.4.6"
454 +
source = "registry+https://github.com/rust-lang/crates.io-index"
455 +
checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
456 +
dependencies = [
457 +
 "bytes",
458 +
 "http",
459 +
 "pin-project-lite",
460 +
]
461 +
462 +
[[package]]
463 +
name = "httparse"
464 +
version = "1.10.1"
465 +
source = "registry+https://github.com/rust-lang/crates.io-index"
466 +
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
467 +
468 +
[[package]]
469 +
name = "httpdate"
470 +
version = "1.0.3"
471 +
source = "registry+https://github.com/rust-lang/crates.io-index"
472 +
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
473 +
474 +
[[package]]
475 +
name = "hyper"
476 +
version = "0.14.32"
477 +
source = "registry+https://github.com/rust-lang/crates.io-index"
478 +
checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7"
479 +
dependencies = [
480 +
 "bytes",
481 +
 "futures-channel",
482 +
 "futures-core",
483 +
 "futures-util",
484 +
 "h2",
485 +
 "http",
486 +
 "http-body",
487 +
 "httparse",
488 +
 "httpdate",
489 +
 "itoa",
490 +
 "pin-project-lite",
491 +
 "socket2",
492 +
 "tokio",
493 +
 "tower-service",
494 +
 "tracing",
495 +
 "want",
496 +
]
497 +
498 +
[[package]]
499 +
name = "hyper-tls"
500 +
version = "0.5.0"
501 +
source = "registry+https://github.com/rust-lang/crates.io-index"
502 +
checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
503 +
dependencies = [
504 +
 "bytes",
505 +
 "hyper",
506 +
 "native-tls",
507 +
 "tokio",
508 +
 "tokio-native-tls",
509 +
]
510 +
511 +
[[package]]
512 +
name = "icu_collections"
513 +
version = "2.0.0"
514 +
source = "registry+https://github.com/rust-lang/crates.io-index"
515 +
checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47"
516 +
dependencies = [
517 +
 "displaydoc",
518 +
 "potential_utf",
519 +
 "yoke",
520 +
 "zerofrom",
521 +
 "zerovec",
522 +
]
523 +
524 +
[[package]]
525 +
name = "icu_locale_core"
526 +
version = "2.0.0"
527 +
source = "registry+https://github.com/rust-lang/crates.io-index"
528 +
checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a"
529 +
dependencies = [
530 +
 "displaydoc",
531 +
 "litemap",
532 +
 "tinystr",
533 +
 "writeable",
534 +
 "zerovec",
535 +
]
536 +
537 +
[[package]]
538 +
name = "icu_normalizer"
539 +
version = "2.0.0"
540 +
source = "registry+https://github.com/rust-lang/crates.io-index"
541 +
checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979"
542 +
dependencies = [
543 +
 "displaydoc",
544 +
 "icu_collections",
545 +
 "icu_normalizer_data",
546 +
 "icu_properties",
547 +
 "icu_provider",
548 +
 "smallvec",
549 +
 "zerovec",
550 +
]
551 +
552 +
[[package]]
553 +
name = "icu_normalizer_data"
554 +
version = "2.0.0"
555 +
source = "registry+https://github.com/rust-lang/crates.io-index"
556 +
checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3"
557 +
558 +
[[package]]
559 +
name = "icu_properties"
560 +
version = "2.0.1"
561 +
source = "registry+https://github.com/rust-lang/crates.io-index"
562 +
checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b"
563 +
dependencies = [
564 +
 "displaydoc",
565 +
 "icu_collections",
566 +
 "icu_locale_core",
567 +
 "icu_properties_data",
568 +
 "icu_provider",
569 +
 "potential_utf",
570 +
 "zerotrie",
571 +
 "zerovec",
572 +
]
573 +
574 +
[[package]]
575 +
name = "icu_properties_data"
576 +
version = "2.0.1"
577 +
source = "registry+https://github.com/rust-lang/crates.io-index"
578 +
checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632"
579 +
580 +
[[package]]
581 +
name = "icu_provider"
582 +
version = "2.0.0"
583 +
source = "registry+https://github.com/rust-lang/crates.io-index"
584 +
checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af"
585 +
dependencies = [
586 +
 "displaydoc",
587 +
 "icu_locale_core",
588 +
 "stable_deref_trait",
589 +
 "tinystr",
590 +
 "writeable",
591 +
 "yoke",
592 +
 "zerofrom",
593 +
 "zerotrie",
594 +
 "zerovec",
595 +
]
596 +
597 +
[[package]]
598 +
name = "idna"
599 +
version = "1.0.3"
600 +
source = "registry+https://github.com/rust-lang/crates.io-index"
601 +
checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
602 +
dependencies = [
603 +
 "idna_adapter",
604 +
 "smallvec",
605 +
 "utf8_iter",
606 +
]
607 +
608 +
[[package]]
609 +
name = "idna_adapter"
610 +
version = "1.2.1"
611 +
source = "registry+https://github.com/rust-lang/crates.io-index"
612 +
checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
613 +
dependencies = [
614 +
 "icu_normalizer",
615 +
 "icu_properties",
616 +
]
617 +
618 +
[[package]]
619 +
name = "indexmap"
620 +
version = "2.10.0"
621 +
source = "registry+https://github.com/rust-lang/crates.io-index"
622 +
checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661"
623 +
dependencies = [
624 +
 "equivalent",
625 +
 "hashbrown",
626 +
]
627 +
628 +
[[package]]
629 +
name = "io-uring"
630 +
version = "0.7.8"
631 +
source = "registry+https://github.com/rust-lang/crates.io-index"
632 +
checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013"
633 +
dependencies = [
634 +
 "bitflags 2.9.1",
635 +
 "cfg-if",
636 +
 "libc",
637 +
]
638 +
639 +
[[package]]
640 +
name = "ipnet"
641 +
version = "2.11.0"
642 +
source = "registry+https://github.com/rust-lang/crates.io-index"
643 +
checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
644 +
645 +
[[package]]
646 +
name = "is_terminal_polyfill"
647 +
version = "1.70.1"
648 +
source = "registry+https://github.com/rust-lang/crates.io-index"
649 +
checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
650 +
651 +
[[package]]
652 +
name = "itoa"
653 +
version = "1.0.15"
654 +
source = "registry+https://github.com/rust-lang/crates.io-index"
655 +
checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
656 +
657 +
[[package]]
658 +
name = "js-sys"
659 +
version = "0.3.77"
660 +
source = "registry+https://github.com/rust-lang/crates.io-index"
661 +
checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
662 +
dependencies = [
663 +
 "once_cell",
664 +
 "wasm-bindgen",
665 +
]
666 +
667 +
[[package]]
668 +
name = "libc"
669 +
version = "0.2.174"
670 +
source = "registry+https://github.com/rust-lang/crates.io-index"
671 +
checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776"
672 +
673 +
[[package]]
674 +
name = "libredox"
675 +
version = "0.1.4"
676 +
source = "registry+https://github.com/rust-lang/crates.io-index"
677 +
checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638"
678 +
dependencies = [
679 +
 "bitflags 2.9.1",
680 +
 "libc",
681 +
]
682 +
683 +
[[package]]
684 +
name = "linux-raw-sys"
685 +
version = "0.9.4"
686 +
source = "registry+https://github.com/rust-lang/crates.io-index"
687 +
checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"
688 +
689 +
[[package]]
690 +
name = "litemap"
691 +
version = "0.8.0"
692 +
source = "registry+https://github.com/rust-lang/crates.io-index"
693 +
checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
694 +
695 +
[[package]]
696 +
name = "lock_api"
697 +
version = "0.4.13"
698 +
source = "registry+https://github.com/rust-lang/crates.io-index"
699 +
checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765"
700 +
dependencies = [
701 +
 "autocfg",
702 +
 "scopeguard",
703 +
]
704 +
705 +
[[package]]
706 +
name = "log"
707 +
version = "0.4.27"
708 +
source = "registry+https://github.com/rust-lang/crates.io-index"
709 +
checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
710 +
711 +
[[package]]
712 +
name = "memchr"
713 +
version = "2.7.5"
714 +
source = "registry+https://github.com/rust-lang/crates.io-index"
715 +
checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0"
716 +
717 +
[[package]]
718 +
name = "mime"
719 +
version = "0.3.17"
720 +
source = "registry+https://github.com/rust-lang/crates.io-index"
721 +
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
722 +
723 +
[[package]]
724 +
name = "miniz_oxide"
725 +
version = "0.8.9"
726 +
source = "registry+https://github.com/rust-lang/crates.io-index"
727 +
checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
728 +
dependencies = [
729 +
 "adler2",
730 +
]
731 +
732 +
[[package]]
733 +
name = "mio"
734 +
version = "1.0.4"
735 +
source = "registry+https://github.com/rust-lang/crates.io-index"
736 +
checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c"
737 +
dependencies = [
738 +
 "libc",
739 +
 "wasi 0.11.1+wasi-snapshot-preview1",
740 +
 "windows-sys 0.59.0",
741 +
]
742 +
743 +
[[package]]
744 +
name = "native-tls"
745 +
version = "0.2.14"
746 +
source = "registry+https://github.com/rust-lang/crates.io-index"
747 +
checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e"
748 +
dependencies = [
749 +
 "libc",
750 +
 "log",
751 +
 "openssl",
752 +
 "openssl-probe",
753 +
 "openssl-sys",
754 +
 "schannel",
755 +
 "security-framework",
756 +
 "security-framework-sys",
757 +
 "tempfile",
758 +
]
759 +
760 +
[[package]]
761 +
name = "object"
762 +
version = "0.36.7"
763 +
source = "registry+https://github.com/rust-lang/crates.io-index"
764 +
checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
765 +
dependencies = [
766 +
 "memchr",
767 +
]
768 +
769 +
[[package]]
770 +
name = "once_cell"
771 +
version = "1.21.3"
772 +
source = "registry+https://github.com/rust-lang/crates.io-index"
773 +
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
774 +
775 +
[[package]]
776 +
name = "once_cell_polyfill"
777 +
version = "1.70.1"
778 +
source = "registry+https://github.com/rust-lang/crates.io-index"
779 +
checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad"
780 +
781 +
[[package]]
782 +
name = "openssl"
783 +
version = "0.10.73"
784 +
source = "registry+https://github.com/rust-lang/crates.io-index"
785 +
checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8"
786 +
dependencies = [
787 +
 "bitflags 2.9.1",
788 +
 "cfg-if",
789 +
 "foreign-types",
790 +
 "libc",
791 +
 "once_cell",
792 +
 "openssl-macros",
793 +
 "openssl-sys",
794 +
]
795 +
796 +
[[package]]
797 +
name = "openssl-macros"
798 +
version = "0.1.1"
799 +
source = "registry+https://github.com/rust-lang/crates.io-index"
800 +
checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
801 +
dependencies = [
802 +
 "proc-macro2",
803 +
 "quote",
804 +
 "syn",
805 +
]
806 +
807 +
[[package]]
808 +
name = "openssl-probe"
809 +
version = "0.1.6"
810 +
source = "registry+https://github.com/rust-lang/crates.io-index"
811 +
checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
812 +
813 +
[[package]]
814 +
name = "openssl-sys"
815 +
version = "0.9.109"
816 +
source = "registry+https://github.com/rust-lang/crates.io-index"
817 +
checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571"
818 +
dependencies = [
819 +
 "cc",
820 +
 "libc",
821 +
 "pkg-config",
822 +
 "vcpkg",
823 +
]
824 +
825 +
[[package]]
826 +
name = "option-ext"
827 +
version = "0.2.0"
828 +
source = "registry+https://github.com/rust-lang/crates.io-index"
829 +
checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
830 +
831 +
[[package]]
832 +
name = "parking_lot"
833 +
version = "0.12.4"
834 +
source = "registry+https://github.com/rust-lang/crates.io-index"
835 +
checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13"
836 +
dependencies = [
837 +
 "lock_api",
838 +
 "parking_lot_core",
839 +
]
840 +
841 +
[[package]]
842 +
name = "parking_lot_core"
843 +
version = "0.9.11"
844 +
source = "registry+https://github.com/rust-lang/crates.io-index"
845 +
checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5"
846 +
dependencies = [
847 +
 "cfg-if",
848 +
 "libc",
849 +
 "redox_syscall",
850 +
 "smallvec",
851 +
 "windows-targets 0.52.6",
852 +
]
853 +
854 +
[[package]]
855 +
name = "percent-encoding"
856 +
version = "2.3.1"
857 +
source = "registry+https://github.com/rust-lang/crates.io-index"
858 +
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
859 +
860 +
[[package]]
861 +
name = "pin-project-lite"
862 +
version = "0.2.16"
863 +
source = "registry+https://github.com/rust-lang/crates.io-index"
864 +
checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
865 +
866 +
[[package]]
867 +
name = "pin-utils"
868 +
version = "0.1.0"
869 +
source = "registry+https://github.com/rust-lang/crates.io-index"
870 +
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
871 +
872 +
[[package]]
873 +
name = "pkg-config"
874 +
version = "0.3.32"
875 +
source = "registry+https://github.com/rust-lang/crates.io-index"
876 +
checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
877 +
878 +
[[package]]
879 +
name = "potential_utf"
880 +
version = "0.1.2"
881 +
source = "registry+https://github.com/rust-lang/crates.io-index"
882 +
checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585"
883 +
dependencies = [
884 +
 "zerovec",
885 +
]
886 +
887 +
[[package]]
888 +
name = "proc-macro2"
889 +
version = "1.0.95"
890 +
source = "registry+https://github.com/rust-lang/crates.io-index"
891 +
checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
892 +
dependencies = [
893 +
 "unicode-ident",
894 +
]
895 +
896 +
[[package]]
897 +
name = "quote"
898 +
version = "1.0.40"
899 +
source = "registry+https://github.com/rust-lang/crates.io-index"
900 +
checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
901 +
dependencies = [
902 +
 "proc-macro2",
903 +
]
904 +
905 +
[[package]]
906 +
name = "r-efi"
907 +
version = "5.3.0"
908 +
source = "registry+https://github.com/rust-lang/crates.io-index"
909 +
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
910 +
911 +
[[package]]
912 +
name = "redox_syscall"
913 +
version = "0.5.13"
914 +
source = "registry+https://github.com/rust-lang/crates.io-index"
915 +
checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6"
916 +
dependencies = [
917 +
 "bitflags 2.9.1",
918 +
]
919 +
920 +
[[package]]
921 +
name = "redox_users"
922 +
version = "0.4.6"
923 +
source = "registry+https://github.com/rust-lang/crates.io-index"
924 +
checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
925 +
dependencies = [
926 +
 "getrandom 0.2.16",
927 +
 "libredox",
928 +
 "thiserror",
929 +
]
930 +
931 +
[[package]]
932 +
name = "reqwest"
933 +
version = "0.11.27"
934 +
source = "registry+https://github.com/rust-lang/crates.io-index"
935 +
checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
936 +
dependencies = [
937 +
 "base64",
938 +
 "bytes",
939 +
 "encoding_rs",
940 +
 "futures-core",
941 +
 "futures-util",
942 +
 "h2",
943 +
 "http",
944 +
 "http-body",
945 +
 "hyper",
946 +
 "hyper-tls",
947 +
 "ipnet",
948 +
 "js-sys",
949 +
 "log",
950 +
 "mime",
951 +
 "native-tls",
952 +
 "once_cell",
953 +
 "percent-encoding",
954 +
 "pin-project-lite",
955 +
 "rustls-pemfile",
956 +
 "serde",
957 +
 "serde_json",
958 +
 "serde_urlencoded",
959 +
 "sync_wrapper",
960 +
 "system-configuration",
961 +
 "tokio",
962 +
 "tokio-native-tls",
963 +
 "tower-service",
964 +
 "url",
965 +
 "wasm-bindgen",
966 +
 "wasm-bindgen-futures",
967 +
 "web-sys",
968 +
 "winreg",
969 +
]
970 +
971 +
[[package]]
972 +
name = "rustc-demangle"
973 +
version = "0.1.25"
974 +
source = "registry+https://github.com/rust-lang/crates.io-index"
975 +
checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f"
976 +
977 +
[[package]]
978 +
name = "rustix"
979 +
version = "1.0.7"
980 +
source = "registry+https://github.com/rust-lang/crates.io-index"
981 +
checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
982 +
dependencies = [
983 +
 "bitflags 2.9.1",
984 +
 "errno",
985 +
 "libc",
986 +
 "linux-raw-sys",
987 +
 "windows-sys 0.59.0",
988 +
]
989 +
990 +
[[package]]
991 +
name = "rustls-pemfile"
992 +
version = "1.0.4"
993 +
source = "registry+https://github.com/rust-lang/crates.io-index"
994 +
checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
995 +
dependencies = [
996 +
 "base64",
997 +
]
998 +
999 +
[[package]]
1000 +
name = "rustversion"
1001 +
version = "1.0.21"
1002 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1003 +
checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d"
1004 +
1005 +
[[package]]
1006 +
name = "ryu"
1007 +
version = "1.0.20"
1008 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1009 +
checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
1010 +
1011 +
[[package]]
1012 +
name = "schannel"
1013 +
version = "0.1.27"
1014 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1015 +
checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
1016 +
dependencies = [
1017 +
 "windows-sys 0.59.0",
1018 +
]
1019 +
1020 +
[[package]]
1021 +
name = "scopeguard"
1022 +
version = "1.2.0"
1023 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1024 +
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
1025 +
1026 +
[[package]]
1027 +
name = "security-framework"
1028 +
version = "2.11.1"
1029 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1030 +
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
1031 +
dependencies = [
1032 +
 "bitflags 2.9.1",
1033 +
 "core-foundation",
1034 +
 "core-foundation-sys",
1035 +
 "libc",
1036 +
 "security-framework-sys",
1037 +
]
1038 +
1039 +
[[package]]
1040 +
name = "security-framework-sys"
1041 +
version = "2.14.0"
1042 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1043 +
checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32"
1044 +
dependencies = [
1045 +
 "core-foundation-sys",
1046 +
 "libc",
1047 +
]
1048 +
1049 +
[[package]]
1050 +
name = "serde"
1051 +
version = "1.0.219"
1052 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1053 +
checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
1054 +
dependencies = [
1055 +
 "serde_derive",
1056 +
]
1057 +
1058 +
[[package]]
1059 +
name = "serde_derive"
1060 +
version = "1.0.219"
1061 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1062 +
checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
1063 +
dependencies = [
1064 +
 "proc-macro2",
1065 +
 "quote",
1066 +
 "syn",
1067 +
]
1068 +
1069 +
[[package]]
1070 +
name = "serde_json"
1071 +
version = "1.0.140"
1072 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1073 +
checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
1074 +
dependencies = [
1075 +
 "itoa",
1076 +
 "memchr",
1077 +
 "ryu",
1078 +
 "serde",
1079 +
]
1080 +
1081 +
[[package]]
1082 +
name = "serde_spanned"
1083 +
version = "0.6.9"
1084 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1085 +
checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
1086 +
dependencies = [
1087 +
 "serde",
1088 +
]
1089 +
1090 +
[[package]]
1091 +
name = "serde_urlencoded"
1092 +
version = "0.7.1"
1093 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1094 +
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
1095 +
dependencies = [
1096 +
 "form_urlencoded",
1097 +
 "itoa",
1098 +
 "ryu",
1099 +
 "serde",
1100 +
]
1101 +
1102 +
[[package]]
1103 +
name = "shlex"
1104 +
version = "1.3.0"
1105 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1106 +
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
1107 +
1108 +
[[package]]
1109 +
name = "signal-hook-registry"
1110 +
version = "1.4.5"
1111 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1112 +
checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
1113 +
dependencies = [
1114 +
 "libc",
1115 +
]
1116 +
1117 +
[[package]]
1118 +
name = "slab"
1119 +
version = "0.4.10"
1120 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1121 +
checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d"
1122 +
1123 +
[[package]]
1124 +
name = "smallvec"
1125 +
version = "1.15.1"
1126 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1127 +
checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
1128 +
1129 +
[[package]]
1130 +
name = "socket2"
1131 +
version = "0.5.10"
1132 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1133 +
checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
1134 +
dependencies = [
1135 +
 "libc",
1136 +
 "windows-sys 0.52.0",
1137 +
]
1138 +
1139 +
[[package]]
1140 +
name = "stable_deref_trait"
1141 +
version = "1.2.0"
1142 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1143 +
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
1144 +
1145 +
[[package]]
1146 +
name = "strsim"
1147 +
version = "0.11.1"
1148 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1149 +
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
1150 +
1151 +
[[package]]
1152 +
name = "syn"
1153 +
version = "2.0.104"
1154 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1155 +
checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40"
1156 +
dependencies = [
1157 +
 "proc-macro2",
1158 +
 "quote",
1159 +
 "unicode-ident",
1160 +
]
1161 +
1162 +
[[package]]
1163 +
name = "sync_wrapper"
1164 +
version = "0.1.2"
1165 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1166 +
checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
1167 +
1168 +
[[package]]
1169 +
name = "synstructure"
1170 +
version = "0.13.2"
1171 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1172 +
checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
1173 +
dependencies = [
1174 +
 "proc-macro2",
1175 +
 "quote",
1176 +
 "syn",
1177 +
]
1178 +
1179 +
[[package]]
1180 +
name = "system-configuration"
1181 +
version = "0.5.1"
1182 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1183 +
checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
1184 +
dependencies = [
1185 +
 "bitflags 1.3.2",
1186 +
 "core-foundation",
1187 +
 "system-configuration-sys",
1188 +
]
1189 +
1190 +
[[package]]
1191 +
name = "system-configuration-sys"
1192 +
version = "0.5.0"
1193 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1194 +
checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
1195 +
dependencies = [
1196 +
 "core-foundation-sys",
1197 +
 "libc",
1198 +
]
1199 +
1200 +
[[package]]
1201 +
name = "tempfile"
1202 +
version = "3.20.0"
1203 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1204 +
checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1"
1205 +
dependencies = [
1206 +
 "fastrand",
1207 +
 "getrandom 0.3.3",
1208 +
 "once_cell",
1209 +
 "rustix",
1210 +
 "windows-sys 0.59.0",
1211 +
]
1212 +
1213 +
[[package]]
1214 +
name = "thiserror"
1215 +
version = "1.0.69"
1216 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1217 +
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
1218 +
dependencies = [
1219 +
 "thiserror-impl",
1220 +
]
1221 +
1222 +
[[package]]
1223 +
name = "thiserror-impl"
1224 +
version = "1.0.69"
1225 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1226 +
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
1227 +
dependencies = [
1228 +
 "proc-macro2",
1229 +
 "quote",
1230 +
 "syn",
1231 +
]
1232 +
1233 +
[[package]]
1234 +
name = "tinystr"
1235 +
version = "0.8.1"
1236 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1237 +
checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b"
1238 +
dependencies = [
1239 +
 "displaydoc",
1240 +
 "zerovec",
1241 +
]
1242 +
1243 +
[[package]]
1244 +
name = "tokio"
1245 +
version = "1.46.1"
1246 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1247 +
checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17"
1248 +
dependencies = [
1249 +
 "backtrace",
1250 +
 "bytes",
1251 +
 "io-uring",
1252 +
 "libc",
1253 +
 "mio",
1254 +
 "parking_lot",
1255 +
 "pin-project-lite",
1256 +
 "signal-hook-registry",
1257 +
 "slab",
1258 +
 "socket2",
1259 +
 "tokio-macros",
1260 +
 "windows-sys 0.52.0",
1261 +
]
1262 +
1263 +
[[package]]
1264 +
name = "tokio-macros"
1265 +
version = "2.5.0"
1266 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1267 +
checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
1268 +
dependencies = [
1269 +
 "proc-macro2",
1270 +
 "quote",
1271 +
 "syn",
1272 +
]
1273 +
1274 +
[[package]]
1275 +
name = "tokio-native-tls"
1276 +
version = "0.3.1"
1277 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1278 +
checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
1279 +
dependencies = [
1280 +
 "native-tls",
1281 +
 "tokio",
1282 +
]
1283 +
1284 +
[[package]]
1285 +
name = "tokio-util"
1286 +
version = "0.7.15"
1287 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1288 +
checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df"
1289 +
dependencies = [
1290 +
 "bytes",
1291 +
 "futures-core",
1292 +
 "futures-sink",
1293 +
 "pin-project-lite",
1294 +
 "tokio",
1295 +
]
1296 +
1297 +
[[package]]
1298 +
name = "toml"
1299 +
version = "0.8.23"
1300 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1301 +
checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
1302 +
dependencies = [
1303 +
 "serde",
1304 +
 "serde_spanned",
1305 +
 "toml_datetime",
1306 +
 "toml_edit",
1307 +
]
1308 +
1309 +
[[package]]
1310 +
name = "toml_datetime"
1311 +
version = "0.6.11"
1312 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1313 +
checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
1314 +
dependencies = [
1315 +
 "serde",
1316 +
]
1317 +
1318 +
[[package]]
1319 +
name = "toml_edit"
1320 +
version = "0.22.27"
1321 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1322 +
checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
1323 +
dependencies = [
1324 +
 "indexmap",
1325 +
 "serde",
1326 +
 "serde_spanned",
1327 +
 "toml_datetime",
1328 +
 "toml_write",
1329 +
 "winnow",
1330 +
]
1331 +
1332 +
[[package]]
1333 +
name = "toml_write"
1334 +
version = "0.1.2"
1335 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1336 +
checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
1337 +
1338 +
[[package]]
1339 +
name = "tower-service"
1340 +
version = "0.3.3"
1341 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1342 +
checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
1343 +
1344 +
[[package]]
1345 +
name = "tracing"
1346 +
version = "0.1.41"
1347 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1348 +
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
1349 +
dependencies = [
1350 +
 "pin-project-lite",
1351 +
 "tracing-core",
1352 +
]
1353 +
1354 +
[[package]]
1355 +
name = "tracing-core"
1356 +
version = "0.1.34"
1357 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1358 +
checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678"
1359 +
dependencies = [
1360 +
 "once_cell",
1361 +
]
1362 +
1363 +
[[package]]
1364 +
name = "try-lock"
1365 +
version = "0.2.5"
1366 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1367 +
checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
1368 +
1369 +
[[package]]
1370 +
name = "unicode-ident"
1371 +
version = "1.0.18"
1372 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1373 +
checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
1374 +
1375 +
[[package]]
1376 +
name = "url"
1377 +
version = "2.5.4"
1378 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1379 +
checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
1380 +
dependencies = [
1381 +
 "form_urlencoded",
1382 +
 "idna",
1383 +
 "percent-encoding",
1384 +
]
1385 +
1386 +
[[package]]
1387 +
name = "utf8_iter"
1388 +
version = "1.0.4"
1389 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1390 +
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
1391 +
1392 +
[[package]]
1393 +
name = "utf8parse"
1394 +
version = "0.2.2"
1395 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1396 +
checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
1397 +
1398 +
[[package]]
1399 +
name = "vcpkg"
1400 +
version = "0.2.15"
1401 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1402 +
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
1403 +
1404 +
[[package]]
1405 +
name = "walletfetch"
1406 +
version = "0.0.1"
1407 +
dependencies = [
1408 +
 "clap",
1409 +
 "dirs",
1410 +
 "futures",
1411 +
 "reqwest",
1412 +
 "serde",
1413 +
 "serde_json",
1414 +
 "tokio",
1415 +
 "toml",
1416 +
]
1417 +
1418 +
[[package]]
1419 +
name = "want"
1420 +
version = "0.3.1"
1421 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1422 +
checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
1423 +
dependencies = [
1424 +
 "try-lock",
1425 +
]
1426 +
1427 +
[[package]]
1428 +
name = "wasi"
1429 +
version = "0.11.1+wasi-snapshot-preview1"
1430 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1431 +
checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
1432 +
1433 +
[[package]]
1434 +
name = "wasi"
1435 +
version = "0.14.2+wasi-0.2.4"
1436 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1437 +
checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
1438 +
dependencies = [
1439 +
 "wit-bindgen-rt",
1440 +
]
1441 +
1442 +
[[package]]
1443 +
name = "wasm-bindgen"
1444 +
version = "0.2.100"
1445 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1446 +
checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
1447 +
dependencies = [
1448 +
 "cfg-if",
1449 +
 "once_cell",
1450 +
 "rustversion",
1451 +
 "wasm-bindgen-macro",
1452 +
]
1453 +
1454 +
[[package]]
1455 +
name = "wasm-bindgen-backend"
1456 +
version = "0.2.100"
1457 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1458 +
checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
1459 +
dependencies = [
1460 +
 "bumpalo",
1461 +
 "log",
1462 +
 "proc-macro2",
1463 +
 "quote",
1464 +
 "syn",
1465 +
 "wasm-bindgen-shared",
1466 +
]
1467 +
1468 +
[[package]]
1469 +
name = "wasm-bindgen-futures"
1470 +
version = "0.4.50"
1471 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1472 +
checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61"
1473 +
dependencies = [
1474 +
 "cfg-if",
1475 +
 "js-sys",
1476 +
 "once_cell",
1477 +
 "wasm-bindgen",
1478 +
 "web-sys",
1479 +
]
1480 +
1481 +
[[package]]
1482 +
name = "wasm-bindgen-macro"
1483 +
version = "0.2.100"
1484 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1485 +
checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
1486 +
dependencies = [
1487 +
 "quote",
1488 +
 "wasm-bindgen-macro-support",
1489 +
]
1490 +
1491 +
[[package]]
1492 +
name = "wasm-bindgen-macro-support"
1493 +
version = "0.2.100"
1494 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1495 +
checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
1496 +
dependencies = [
1497 +
 "proc-macro2",
1498 +
 "quote",
1499 +
 "syn",
1500 +
 "wasm-bindgen-backend",
1501 +
 "wasm-bindgen-shared",
1502 +
]
1503 +
1504 +
[[package]]
1505 +
name = "wasm-bindgen-shared"
1506 +
version = "0.2.100"
1507 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1508 +
checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
1509 +
dependencies = [
1510 +
 "unicode-ident",
1511 +
]
1512 +
1513 +
[[package]]
1514 +
name = "web-sys"
1515 +
version = "0.3.77"
1516 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1517 +
checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
1518 +
dependencies = [
1519 +
 "js-sys",
1520 +
 "wasm-bindgen",
1521 +
]
1522 +
1523 +
[[package]]
1524 +
name = "windows-sys"
1525 +
version = "0.48.0"
1526 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1527 +
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
1528 +
dependencies = [
1529 +
 "windows-targets 0.48.5",
1530 +
]
1531 +
1532 +
[[package]]
1533 +
name = "windows-sys"
1534 +
version = "0.52.0"
1535 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1536 +
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
1537 +
dependencies = [
1538 +
 "windows-targets 0.52.6",
1539 +
]
1540 +
1541 +
[[package]]
1542 +
name = "windows-sys"
1543 +
version = "0.59.0"
1544 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1545 +
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
1546 +
dependencies = [
1547 +
 "windows-targets 0.52.6",
1548 +
]
1549 +
1550 +
[[package]]
1551 +
name = "windows-sys"
1552 +
version = "0.60.2"
1553 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1554 +
checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
1555 +
dependencies = [
1556 +
 "windows-targets 0.53.2",
1557 +
]
1558 +
1559 +
[[package]]
1560 +
name = "windows-targets"
1561 +
version = "0.48.5"
1562 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1563 +
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
1564 +
dependencies = [
1565 +
 "windows_aarch64_gnullvm 0.48.5",
1566 +
 "windows_aarch64_msvc 0.48.5",
1567 +
 "windows_i686_gnu 0.48.5",
1568 +
 "windows_i686_msvc 0.48.5",
1569 +
 "windows_x86_64_gnu 0.48.5",
1570 +
 "windows_x86_64_gnullvm 0.48.5",
1571 +
 "windows_x86_64_msvc 0.48.5",
1572 +
]
1573 +
1574 +
[[package]]
1575 +
name = "windows-targets"
1576 +
version = "0.52.6"
1577 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1578 +
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
1579 +
dependencies = [
1580 +
 "windows_aarch64_gnullvm 0.52.6",
1581 +
 "windows_aarch64_msvc 0.52.6",
1582 +
 "windows_i686_gnu 0.52.6",
1583 +
 "windows_i686_gnullvm 0.52.6",
1584 +
 "windows_i686_msvc 0.52.6",
1585 +
 "windows_x86_64_gnu 0.52.6",
1586 +
 "windows_x86_64_gnullvm 0.52.6",
1587 +
 "windows_x86_64_msvc 0.52.6",
1588 +
]
1589 +
1590 +
[[package]]
1591 +
name = "windows-targets"
1592 +
version = "0.53.2"
1593 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1594 +
checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef"
1595 +
dependencies = [
1596 +
 "windows_aarch64_gnullvm 0.53.0",
1597 +
 "windows_aarch64_msvc 0.53.0",
1598 +
 "windows_i686_gnu 0.53.0",
1599 +
 "windows_i686_gnullvm 0.53.0",
1600 +
 "windows_i686_msvc 0.53.0",
1601 +
 "windows_x86_64_gnu 0.53.0",
1602 +
 "windows_x86_64_gnullvm 0.53.0",
1603 +
 "windows_x86_64_msvc 0.53.0",
1604 +
]
1605 +
1606 +
[[package]]
1607 +
name = "windows_aarch64_gnullvm"
1608 +
version = "0.48.5"
1609 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1610 +
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
1611 +
1612 +
[[package]]
1613 +
name = "windows_aarch64_gnullvm"
1614 +
version = "0.52.6"
1615 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1616 +
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
1617 +
1618 +
[[package]]
1619 +
name = "windows_aarch64_gnullvm"
1620 +
version = "0.53.0"
1621 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1622 +
checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764"
1623 +
1624 +
[[package]]
1625 +
name = "windows_aarch64_msvc"
1626 +
version = "0.48.5"
1627 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1628 +
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
1629 +
1630 +
[[package]]
1631 +
name = "windows_aarch64_msvc"
1632 +
version = "0.52.6"
1633 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1634 +
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
1635 +
1636 +
[[package]]
1637 +
name = "windows_aarch64_msvc"
1638 +
version = "0.53.0"
1639 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1640 +
checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c"
1641 +
1642 +
[[package]]
1643 +
name = "windows_i686_gnu"
1644 +
version = "0.48.5"
1645 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1646 +
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
1647 +
1648 +
[[package]]
1649 +
name = "windows_i686_gnu"
1650 +
version = "0.52.6"
1651 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1652 +
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
1653 +
1654 +
[[package]]
1655 +
name = "windows_i686_gnu"
1656 +
version = "0.53.0"
1657 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1658 +
checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3"
1659 +
1660 +
[[package]]
1661 +
name = "windows_i686_gnullvm"
1662 +
version = "0.52.6"
1663 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1664 +
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
1665 +
1666 +
[[package]]
1667 +
name = "windows_i686_gnullvm"
1668 +
version = "0.53.0"
1669 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1670 +
checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11"
1671 +
1672 +
[[package]]
1673 +
name = "windows_i686_msvc"
1674 +
version = "0.48.5"
1675 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1676 +
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
1677 +
1678 +
[[package]]
1679 +
name = "windows_i686_msvc"
1680 +
version = "0.52.6"
1681 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1682 +
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
1683 +
1684 +
[[package]]
1685 +
name = "windows_i686_msvc"
1686 +
version = "0.53.0"
1687 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1688 +
checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d"
1689 +
1690 +
[[package]]
1691 +
name = "windows_x86_64_gnu"
1692 +
version = "0.48.5"
1693 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1694 +
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
1695 +
1696 +
[[package]]
1697 +
name = "windows_x86_64_gnu"
1698 +
version = "0.52.6"
1699 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1700 +
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
1701 +
1702 +
[[package]]
1703 +
name = "windows_x86_64_gnu"
1704 +
version = "0.53.0"
1705 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1706 +
checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba"
1707 +
1708 +
[[package]]
1709 +
name = "windows_x86_64_gnullvm"
1710 +
version = "0.48.5"
1711 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1712 +
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
1713 +
1714 +
[[package]]
1715 +
name = "windows_x86_64_gnullvm"
1716 +
version = "0.52.6"
1717 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1718 +
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
1719 +
1720 +
[[package]]
1721 +
name = "windows_x86_64_gnullvm"
1722 +
version = "0.53.0"
1723 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1724 +
checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57"
1725 +
1726 +
[[package]]
1727 +
name = "windows_x86_64_msvc"
1728 +
version = "0.48.5"
1729 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1730 +
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
1731 +
1732 +
[[package]]
1733 +
name = "windows_x86_64_msvc"
1734 +
version = "0.52.6"
1735 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1736 +
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
1737 +
1738 +
[[package]]
1739 +
name = "windows_x86_64_msvc"
1740 +
version = "0.53.0"
1741 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1742 +
checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
1743 +
1744 +
[[package]]
1745 +
name = "winnow"
1746 +
version = "0.7.11"
1747 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1748 +
checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd"
1749 +
dependencies = [
1750 +
 "memchr",
1751 +
]
1752 +
1753 +
[[package]]
1754 +
name = "winreg"
1755 +
version = "0.50.0"
1756 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1757 +
checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
1758 +
dependencies = [
1759 +
 "cfg-if",
1760 +
 "windows-sys 0.48.0",
1761 +
]
1762 +
1763 +
[[package]]
1764 +
name = "wit-bindgen-rt"
1765 +
version = "0.39.0"
1766 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1767 +
checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
1768 +
dependencies = [
1769 +
 "bitflags 2.9.1",
1770 +
]
1771 +
1772 +
[[package]]
1773 +
name = "writeable"
1774 +
version = "0.6.1"
1775 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1776 +
checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"
1777 +
1778 +
[[package]]
1779 +
name = "yoke"
1780 +
version = "0.8.0"
1781 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1782 +
checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc"
1783 +
dependencies = [
1784 +
 "serde",
1785 +
 "stable_deref_trait",
1786 +
 "yoke-derive",
1787 +
 "zerofrom",
1788 +
]
1789 +
1790 +
[[package]]
1791 +
name = "yoke-derive"
1792 +
version = "0.8.0"
1793 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1794 +
checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6"
1795 +
dependencies = [
1796 +
 "proc-macro2",
1797 +
 "quote",
1798 +
 "syn",
1799 +
 "synstructure",
1800 +
]
1801 +
1802 +
[[package]]
1803 +
name = "zerofrom"
1804 +
version = "0.1.6"
1805 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1806 +
checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
1807 +
dependencies = [
1808 +
 "zerofrom-derive",
1809 +
]
1810 +
1811 +
[[package]]
1812 +
name = "zerofrom-derive"
1813 +
version = "0.1.6"
1814 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1815 +
checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
1816 +
dependencies = [
1817 +
 "proc-macro2",
1818 +
 "quote",
1819 +
 "syn",
1820 +
 "synstructure",
1821 +
]
1822 +
1823 +
[[package]]
1824 +
name = "zerotrie"
1825 +
version = "0.2.2"
1826 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1827 +
checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595"
1828 +
dependencies = [
1829 +
 "displaydoc",
1830 +
 "yoke",
1831 +
 "zerofrom",
1832 +
]
1833 +
1834 +
[[package]]
1835 +
name = "zerovec"
1836 +
version = "0.11.2"
1837 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1838 +
checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428"
1839 +
dependencies = [
1840 +
 "yoke",
1841 +
 "zerofrom",
1842 +
 "zerovec-derive",
1843 +
]
1844 +
1845 +
[[package]]
1846 +
name = "zerovec-derive"
1847 +
version = "0.11.1"
1848 +
source = "registry+https://github.com/rust-lang/crates.io-index"
1849 +
checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f"
1850 +
dependencies = [
1851 +
 "proc-macro2",
1852 +
 "quote",
1853 +
 "syn",
1854 +
]
src/main.rs +139 −10
31 31
}
32 32
33 33
#[derive(Deserialize)]
34 +
struct TokenConfig {
35 +
  address: String,
36 +
  decimals: u8,
37 +
}
38 +
39 +
#[derive(Deserialize)]
34 40
struct NetworkConfig {
35 41
  name: String,
36 42
  rpc_url: String,
43 +
  tokens: Option<HashMap<String, TokenConfig>>,
37 44
}
38 45
46 +
#[derive(Clone)]
47 +
struct TokenInfo {
48 +
  symbol: String,
49 +
  address: String,
50 +
  decimals: u8,
51 +
}
52 +
53 +
#[derive(Clone)]
39 54
struct Network {
40 55
  chain_id: u64,
41 56
  name: String,
42 57
  rpc_url: String,
58 +
  tokens: Vec<TokenInfo>,
59 +
}
60 +
61 +
#[derive(Clone)]
62 +
struct TokenBalance {
63 +
  network_name: String,
64 +
  symbol: String,
65 +
  balance: f64,
66 +
}
67 +
68 +
enum BalanceResult {
69 +
  Native(f64, String), // Just balance and network_name
70 +
  Token(TokenBalance),
43 71
}
44 72
45 73
fn read_config() -> Result<Config, Box<dyn Error>> {
63 91
  if let Some(network_configs) = &config.networks {
64 92
    for (chain_id_str, network_config) in network_configs {
65 93
      if let Ok(chain_id) = chain_id_str.parse::<u64>(){
94 +
        let mut tokens = Vec::new();
95 +
        if let Some(token_configs) = &network_config.tokens {
96 +
          for (symbol, token_config) in token_configs {
97 +
            tokens.push(TokenInfo {
98 +
              symbol: symbol.clone(),
99 +
              address: token_config.address.clone(),
100 +
              decimals: token_config.decimals,
101 +
            });
102 +
          }
103 +
        }
104 +
66 105
        networks.insert(chain_id, Network{
67 106
          chain_id,
68 107
          name: network_config.name.clone(),
69 108
          rpc_url: network_config.rpc_url.clone(),
109 +
          tokens,
70 110
        });
71 111
      }
72 112
    }
111 151
  Err(format!("Failed to parse balance for network {}", network.name).into())
112 152
}
113 153
154 +
async fn fetch_token_balance(
155 +
  client: &Client,
156 +
  address: &str,
157 +
  token: &TokenInfo,
158 +
  network: &Network,
159 +
) -> Result<TokenBalance, Box<dyn Error + Send + Sync>> {
160 +
  let clean_address = address.strip_prefix("0x").unwrap_or(address).to_lowercase();
161 +
  let data = format!("0x70a08231000000000000000000000000{}", clean_address);
162 +
163 +
  let request_data = serde_json::json!({
164 +
    "jsonrpc": "2.0",
165 +
    "method": "eth_call",
166 +
    "params": [
167 +
      {
168 +
        "to": token.address,
169 +
        "data": data
170 +
      },
171 +
      "latest"
172 +
    ],
173 +
    "id": 1
174 +
  });
175 +
176 +
  let response = client.post(&network.rpc_url)
177 +
    .json(&request_data)
178 +
    .send()
179 +
    .await?;
180 +
181 +
  let status = response.status();
182 +
183 +
  if !status.is_success(){
184 +
    let error_text = response.text().await?;
185 +
    return Err(format!("HTTP error {}: {}", status, error_text).into());
186 +
  }
187 +
188 +
  let response_text = response.text().await?;
189 +
190 +
  let response_body: JsonRpcResponse = serde_json::from_str(&response_text)?;
191 +
192 +
  if let Some(hex_str) = response_body.result.strip_prefix("0x") {
193 +
    if let Ok(raw_balance) = u128::from_str_radix(hex_str, 16){
194 +
      let divisor = 10_u128.pow(token.decimals as u32) as f64;
195 +
      let balance = raw_balance as f64 / divisor;
196 +
197 +
      return Ok(TokenBalance {
198 +
        network_name: network.name.clone(),
199 +
        symbol: token.symbol.clone(),
200 +
        balance,
201 +
      });
202 +
    }
203 +
  }
204 +
205 +
  Err(format!("Failed to parse balance for token {} on network {}", token.symbol, network.name).into())
206 +
}
207 +
114 208
async fn fetch_all_balances(
115 209
  address: &str,
116 210
  networks: HashMap<u64, Network>
117 -
) -> Result<Vec<(u64, f64, String)>, Box<dyn Error>> {
211 +
) -> Result<Vec<BalanceResult>, Box<dyn Error>> {
118 212
  let client = Client::new();
119 213
120 -
  let mut tasks: Vec<JoinHandle<Result<(u64, f64, String), Box<dyn Error + Send + Sync>>>> = Vec::new();
214 +
  let mut tasks: Vec<JoinHandle<Result<BalanceResult, Box<dyn Error + Send + Sync>>>> = Vec::new();
121 215
122 -
  for (_, network) in networks {
216 +
  for (_, network) in &networks {
123 217
    let client_clone = client.clone();
124 218
    let address_clone = address.to_string();
125 -
    let network_clone = network;
219 +
    let network_clone = network.clone();
126 220
127 221
    let task = tokio::spawn(async move {
128 -
      fetch_balance(&client_clone, &address_clone, &network_clone).await
222 +
      let (_, balance, name) = fetch_balance(&client_clone, &address_clone, &network_clone).await?;
223 +
      Ok(BalanceResult::Native(balance, name))
129 224
    });
130 225
131 226
    tasks.push(task);
227 +
228 +
    for token in &network.tokens {
229 +
      let client_clone = client.clone();
230 +
      let address_clone = address.to_string();
231 +
      let token_clone = token.clone();
232 +
      let network_clone = network.clone();
233 +
234 +
      let task = tokio::spawn(async move {
235 +
        let token_balance = fetch_token_balance(&client_clone, &address_clone, &token_clone, &network_clone).await?;
236 +
        Ok(BalanceResult::Token(token_balance))
237 +
      });
238 +
239 +
      tasks.push(task);
240 +
    }
132 241
  }
133 242
134 243
  let results = join_all(tasks).await;
136 245
  let mut balances = Vec::new();
137 246
  for result in results {
138 247
    match result {
139 -
      Ok(Ok((chain_id, balance, name))) => {
140 -
        balances.push((chain_id, balance, name));
248 +
      Ok(Ok(balance_result)) => {
249 +
        balances.push(balance_result);
141 250
      },
142 251
      Ok(Err(e)) => {
143 252
        eprintln!("Error fetching balance: {}", e);
171 280
      _ => match &config.address {
172 281
        Some(addr) if !addr.is_empty() => addr.clone(),
173 282
        _ => {
174 -
          eprintln!("Error: No address provided. Either passs it as an argument or set it in the config file");
283 +
          eprintln!("Error: No address provided. Either pass it as an argument or set it in the config file");
175 284
          return Err("No address provided".into());
176 285
        }
177 286
      },
190 299
    } else {
191 300
      println!("Balances for {}", address);
192 301
      println!("------------------------");
193 -
      for (_, balance, name) in balances {
194 -
        println!("{}: {:.4} ETH", name, balance);
302 +
303 +
      let mut network_balances: HashMap<String, Vec<String>> = HashMap::new();
304 +
305 +
      for balance in balances {
306 +
        match balance {
307 +
          BalanceResult::Native(eth_balance, network_name) => {
308 +
            let balance_str = format!("{:.4} ETH", eth_balance);
309 +
            network_balances.entry(network_name).or_default().push(balance_str);
310 +
          },
311 +
          BalanceResult::Token(token_balance) => {
312 +
            let balance_str = format!("{:.4} {}", token_balance.balance, token_balance.symbol);
313 +
            network_balances.entry(token_balance.network_name).or_default().push(balance_str);
314 +
          }
315 +
        }
316 +
      }
317 +
318 +
      for (network, balances) in network_balances {
319 +
        println!("Network: {}", network);
320 +
        for balance in balances {
321 +
          println!(" {}", balance);
322 +
        }
323 +
        println!();
195 324
      }
196 325
    }
197 326