├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md └── src ├── cli.rs ├── hwi.rs ├── main.rs └── runner.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .env 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "Inflector" 7 | version = "0.11.4" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" 10 | dependencies = [ 11 | "lazy_static", 12 | "regex", 13 | ] 14 | 15 | [[package]] 16 | name = "addr2line" 17 | version = "0.20.0" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3" 20 | dependencies = [ 21 | "gimli", 22 | ] 23 | 24 | [[package]] 25 | name = "adler" 26 | version = "1.0.2" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 29 | 30 | [[package]] 31 | name = "aes" 32 | version = "0.8.3" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" 35 | dependencies = [ 36 | "cfg-if", 37 | "cipher", 38 | "cpufeatures", 39 | ] 40 | 41 | [[package]] 42 | name = "aho-corasick" 43 | version = "1.0.2" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" 46 | dependencies = [ 47 | "memchr", 48 | ] 49 | 50 | [[package]] 51 | name = "android-tzdata" 52 | version = "0.1.1" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 55 | 56 | [[package]] 57 | name = "anstream" 58 | version = "0.3.2" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" 61 | dependencies = [ 62 | "anstyle", 63 | "anstyle-parse", 64 | "anstyle-query", 65 | "anstyle-wincon", 66 | "colorchoice", 67 | "is-terminal", 68 | "utf8parse", 69 | ] 70 | 71 | [[package]] 72 | name = "anstyle" 73 | version = "1.0.1" 74 | source = "registry+https://github.com/rust-lang/crates.io-index" 75 | checksum = "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd" 76 | 77 | [[package]] 78 | name = "anstyle-parse" 79 | version = "0.2.1" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | checksum = "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333" 82 | dependencies = [ 83 | "utf8parse", 84 | ] 85 | 86 | [[package]] 87 | name = "anstyle-query" 88 | version = "1.0.0" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" 91 | dependencies = [ 92 | "windows-sys 0.48.0", 93 | ] 94 | 95 | [[package]] 96 | name = "anstyle-wincon" 97 | version = "1.0.1" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188" 100 | dependencies = [ 101 | "anstyle", 102 | "windows-sys 0.48.0", 103 | ] 104 | 105 | [[package]] 106 | name = "arrayvec" 107 | version = "0.7.4" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 110 | 111 | [[package]] 112 | name = "ascii-canvas" 113 | version = "3.0.0" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" 116 | dependencies = [ 117 | "term", 118 | ] 119 | 120 | [[package]] 121 | name = "async-trait" 122 | version = "0.1.71" 123 | source = "registry+https://github.com/rust-lang/crates.io-index" 124 | checksum = "a564d521dd56509c4c47480d00b80ee55f7e385ae48db5744c67ad50c92d2ebf" 125 | dependencies = [ 126 | "proc-macro2", 127 | "quote", 128 | "syn 2.0.25", 129 | ] 130 | 131 | [[package]] 132 | name = "async_io_stream" 133 | version = "0.3.3" 134 | source = "registry+https://github.com/rust-lang/crates.io-index" 135 | checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" 136 | dependencies = [ 137 | "futures", 138 | "pharos", 139 | "rustc_version", 140 | ] 141 | 142 | [[package]] 143 | name = "auto_impl" 144 | version = "1.1.0" 145 | source = "registry+https://github.com/rust-lang/crates.io-index" 146 | checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89" 147 | dependencies = [ 148 | "proc-macro-error", 149 | "proc-macro2", 150 | "quote", 151 | "syn 1.0.109", 152 | ] 153 | 154 | [[package]] 155 | name = "autocfg" 156 | version = "1.1.0" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 159 | 160 | [[package]] 161 | name = "backtrace" 162 | version = "0.3.68" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12" 165 | dependencies = [ 166 | "addr2line", 167 | "cc", 168 | "cfg-if", 169 | "libc", 170 | "miniz_oxide", 171 | "object", 172 | "rustc-demangle", 173 | ] 174 | 175 | [[package]] 176 | name = "base16ct" 177 | version = "0.2.0" 178 | source = "registry+https://github.com/rust-lang/crates.io-index" 179 | checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 180 | 181 | [[package]] 182 | name = "base64" 183 | version = "0.13.1" 184 | source = "registry+https://github.com/rust-lang/crates.io-index" 185 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 186 | 187 | [[package]] 188 | name = "base64" 189 | version = "0.21.2" 190 | source = "registry+https://github.com/rust-lang/crates.io-index" 191 | checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d" 192 | 193 | [[package]] 194 | name = "base64ct" 195 | version = "1.6.0" 196 | source = "registry+https://github.com/rust-lang/crates.io-index" 197 | checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 198 | 199 | [[package]] 200 | name = "bech32" 201 | version = "0.7.3" 202 | source = "registry+https://github.com/rust-lang/crates.io-index" 203 | checksum = "2dabbe35f96fb9507f7330793dc490461b2962659ac5d427181e451a623751d1" 204 | 205 | [[package]] 206 | name = "bincode" 207 | version = "1.3.3" 208 | source = "registry+https://github.com/rust-lang/crates.io-index" 209 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 210 | dependencies = [ 211 | "serde", 212 | ] 213 | 214 | [[package]] 215 | name = "bit-set" 216 | version = "0.5.3" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 219 | dependencies = [ 220 | "bit-vec", 221 | ] 222 | 223 | [[package]] 224 | name = "bit-vec" 225 | version = "0.6.3" 226 | source = "registry+https://github.com/rust-lang/crates.io-index" 227 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 228 | 229 | [[package]] 230 | name = "bitflags" 231 | version = "1.3.2" 232 | source = "registry+https://github.com/rust-lang/crates.io-index" 233 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 234 | 235 | [[package]] 236 | name = "bitflags" 237 | version = "2.3.3" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42" 240 | 241 | [[package]] 242 | name = "bitvec" 243 | version = "0.17.4" 244 | source = "registry+https://github.com/rust-lang/crates.io-index" 245 | checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c" 246 | dependencies = [ 247 | "either", 248 | "radium 0.3.0", 249 | ] 250 | 251 | [[package]] 252 | name = "bitvec" 253 | version = "1.0.1" 254 | source = "registry+https://github.com/rust-lang/crates.io-index" 255 | checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 256 | dependencies = [ 257 | "funty", 258 | "radium 0.7.0", 259 | "tap", 260 | "wyz", 261 | ] 262 | 263 | [[package]] 264 | name = "block-buffer" 265 | version = "0.9.0" 266 | source = "registry+https://github.com/rust-lang/crates.io-index" 267 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 268 | dependencies = [ 269 | "generic-array", 270 | ] 271 | 272 | [[package]] 273 | name = "block-buffer" 274 | version = "0.10.4" 275 | source = "registry+https://github.com/rust-lang/crates.io-index" 276 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 277 | dependencies = [ 278 | "generic-array", 279 | ] 280 | 281 | [[package]] 282 | name = "bs58" 283 | version = "0.4.0" 284 | source = "registry+https://github.com/rust-lang/crates.io-index" 285 | checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" 286 | dependencies = [ 287 | "sha2 0.9.9", 288 | ] 289 | 290 | [[package]] 291 | name = "bumpalo" 292 | version = "3.13.0" 293 | source = "registry+https://github.com/rust-lang/crates.io-index" 294 | checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" 295 | 296 | [[package]] 297 | name = "byte-slice-cast" 298 | version = "1.2.2" 299 | source = "registry+https://github.com/rust-lang/crates.io-index" 300 | checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" 301 | 302 | [[package]] 303 | name = "byteorder" 304 | version = "1.4.3" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 307 | 308 | [[package]] 309 | name = "bytes" 310 | version = "1.4.0" 311 | source = "registry+https://github.com/rust-lang/crates.io-index" 312 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 313 | dependencies = [ 314 | "serde", 315 | ] 316 | 317 | [[package]] 318 | name = "bzip2" 319 | version = "0.4.4" 320 | source = "registry+https://github.com/rust-lang/crates.io-index" 321 | checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" 322 | dependencies = [ 323 | "bzip2-sys", 324 | "libc", 325 | ] 326 | 327 | [[package]] 328 | name = "bzip2-sys" 329 | version = "0.1.11+1.0.8" 330 | source = "registry+https://github.com/rust-lang/crates.io-index" 331 | checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" 332 | dependencies = [ 333 | "cc", 334 | "libc", 335 | "pkg-config", 336 | ] 337 | 338 | [[package]] 339 | name = "camino" 340 | version = "1.1.4" 341 | source = "registry+https://github.com/rust-lang/crates.io-index" 342 | checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2" 343 | dependencies = [ 344 | "serde", 345 | ] 346 | 347 | [[package]] 348 | name = "cargo-platform" 349 | version = "0.1.2" 350 | source = "registry+https://github.com/rust-lang/crates.io-index" 351 | checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" 352 | dependencies = [ 353 | "serde", 354 | ] 355 | 356 | [[package]] 357 | name = "cargo_metadata" 358 | version = "0.15.4" 359 | source = "registry+https://github.com/rust-lang/crates.io-index" 360 | checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" 361 | dependencies = [ 362 | "camino", 363 | "cargo-platform", 364 | "semver", 365 | "serde", 366 | "serde_json", 367 | "thiserror", 368 | ] 369 | 370 | [[package]] 371 | name = "cc" 372 | version = "1.0.79" 373 | source = "registry+https://github.com/rust-lang/crates.io-index" 374 | checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 375 | dependencies = [ 376 | "jobserver", 377 | ] 378 | 379 | [[package]] 380 | name = "cfg-if" 381 | version = "1.0.0" 382 | source = "registry+https://github.com/rust-lang/crates.io-index" 383 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 384 | 385 | [[package]] 386 | name = "chrono" 387 | version = "0.4.26" 388 | source = "registry+https://github.com/rust-lang/crates.io-index" 389 | checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5" 390 | dependencies = [ 391 | "android-tzdata", 392 | "num-traits", 393 | ] 394 | 395 | [[package]] 396 | name = "cipher" 397 | version = "0.4.4" 398 | source = "registry+https://github.com/rust-lang/crates.io-index" 399 | checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" 400 | dependencies = [ 401 | "crypto-common", 402 | "inout", 403 | ] 404 | 405 | [[package]] 406 | name = "clap" 407 | version = "4.3.11" 408 | source = "registry+https://github.com/rust-lang/crates.io-index" 409 | checksum = "1640e5cc7fb47dbb8338fd471b105e7ed6c3cb2aeb00c2e067127ffd3764a05d" 410 | dependencies = [ 411 | "clap_builder", 412 | "clap_derive", 413 | "once_cell", 414 | ] 415 | 416 | [[package]] 417 | name = "clap_builder" 418 | version = "4.3.11" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | checksum = "98c59138d527eeaf9b53f35a77fcc1fad9d883116070c63d5de1c7dc7b00c72b" 421 | dependencies = [ 422 | "anstream", 423 | "anstyle", 424 | "clap_lex", 425 | "strsim", 426 | ] 427 | 428 | [[package]] 429 | name = "clap_derive" 430 | version = "4.3.2" 431 | source = "registry+https://github.com/rust-lang/crates.io-index" 432 | checksum = "b8cd2b2a819ad6eec39e8f1d6b53001af1e5469f8c177579cdaeb313115b825f" 433 | dependencies = [ 434 | "heck", 435 | "proc-macro2", 436 | "quote", 437 | "syn 2.0.25", 438 | ] 439 | 440 | [[package]] 441 | name = "clap_lex" 442 | version = "0.5.0" 443 | source = "registry+https://github.com/rust-lang/crates.io-index" 444 | checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" 445 | 446 | [[package]] 447 | name = "coins-bip32" 448 | version = "0.8.3" 449 | source = "registry+https://github.com/rust-lang/crates.io-index" 450 | checksum = "b30a84aab436fcb256a2ab3c80663d8aec686e6bae12827bb05fef3e1e439c9f" 451 | dependencies = [ 452 | "bincode", 453 | "bs58", 454 | "coins-core", 455 | "digest 0.10.7", 456 | "getrandom", 457 | "hmac", 458 | "k256", 459 | "lazy_static", 460 | "serde", 461 | "sha2 0.10.7", 462 | "thiserror", 463 | ] 464 | 465 | [[package]] 466 | name = "coins-bip39" 467 | version = "0.8.6" 468 | source = "registry+https://github.com/rust-lang/crates.io-index" 469 | checksum = "84f4d04ee18e58356accd644896aeb2094ddeafb6a713e056cef0c0a8e468c15" 470 | dependencies = [ 471 | "bitvec 0.17.4", 472 | "coins-bip32", 473 | "getrandom", 474 | "hmac", 475 | "once_cell", 476 | "pbkdf2 0.12.2", 477 | "rand", 478 | "sha2 0.10.7", 479 | "thiserror", 480 | ] 481 | 482 | [[package]] 483 | name = "coins-core" 484 | version = "0.8.3" 485 | source = "registry+https://github.com/rust-lang/crates.io-index" 486 | checksum = "9b949a1c63fb7eb591eb7ba438746326aedf0ae843e51ec92ba6bec5bb382c4f" 487 | dependencies = [ 488 | "base64 0.21.2", 489 | "bech32", 490 | "bs58", 491 | "digest 0.10.7", 492 | "generic-array", 493 | "hex", 494 | "ripemd", 495 | "serde", 496 | "serde_derive", 497 | "sha2 0.10.7", 498 | "sha3", 499 | "thiserror", 500 | ] 501 | 502 | [[package]] 503 | name = "colorchoice" 504 | version = "1.0.0" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 507 | 508 | [[package]] 509 | name = "console" 510 | version = "0.15.7" 511 | source = "registry+https://github.com/rust-lang/crates.io-index" 512 | checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8" 513 | dependencies = [ 514 | "encode_unicode", 515 | "lazy_static", 516 | "libc", 517 | "unicode-width", 518 | "windows-sys 0.45.0", 519 | ] 520 | 521 | [[package]] 522 | name = "const-oid" 523 | version = "0.9.3" 524 | source = "registry+https://github.com/rust-lang/crates.io-index" 525 | checksum = "6340df57935414636969091153f35f68d9f00bbc8fb4a9c6054706c213e6c6bc" 526 | 527 | [[package]] 528 | name = "constant_time_eq" 529 | version = "0.1.5" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" 532 | 533 | [[package]] 534 | name = "cpufeatures" 535 | version = "0.2.9" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" 538 | dependencies = [ 539 | "libc", 540 | ] 541 | 542 | [[package]] 543 | name = "crc32fast" 544 | version = "1.3.2" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 547 | dependencies = [ 548 | "cfg-if", 549 | ] 550 | 551 | [[package]] 552 | name = "crossbeam-channel" 553 | version = "0.5.8" 554 | source = "registry+https://github.com/rust-lang/crates.io-index" 555 | checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" 556 | dependencies = [ 557 | "cfg-if", 558 | "crossbeam-utils", 559 | ] 560 | 561 | [[package]] 562 | name = "crossbeam-deque" 563 | version = "0.8.3" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" 566 | dependencies = [ 567 | "cfg-if", 568 | "crossbeam-epoch", 569 | "crossbeam-utils", 570 | ] 571 | 572 | [[package]] 573 | name = "crossbeam-epoch" 574 | version = "0.9.15" 575 | source = "registry+https://github.com/rust-lang/crates.io-index" 576 | checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" 577 | dependencies = [ 578 | "autocfg", 579 | "cfg-if", 580 | "crossbeam-utils", 581 | "memoffset", 582 | "scopeguard", 583 | ] 584 | 585 | [[package]] 586 | name = "crossbeam-utils" 587 | version = "0.8.16" 588 | source = "registry+https://github.com/rust-lang/crates.io-index" 589 | checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" 590 | dependencies = [ 591 | "cfg-if", 592 | ] 593 | 594 | [[package]] 595 | name = "crunchy" 596 | version = "0.2.2" 597 | source = "registry+https://github.com/rust-lang/crates.io-index" 598 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 599 | 600 | [[package]] 601 | name = "crypto-bigint" 602 | version = "0.5.2" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | checksum = "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15" 605 | dependencies = [ 606 | "generic-array", 607 | "rand_core", 608 | "subtle", 609 | "zeroize", 610 | ] 611 | 612 | [[package]] 613 | name = "crypto-common" 614 | version = "0.1.6" 615 | source = "registry+https://github.com/rust-lang/crates.io-index" 616 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 617 | dependencies = [ 618 | "generic-array", 619 | "typenum", 620 | ] 621 | 622 | [[package]] 623 | name = "ctr" 624 | version = "0.9.2" 625 | source = "registry+https://github.com/rust-lang/crates.io-index" 626 | checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" 627 | dependencies = [ 628 | "cipher", 629 | ] 630 | 631 | [[package]] 632 | name = "data-encoding" 633 | version = "2.4.0" 634 | source = "registry+https://github.com/rust-lang/crates.io-index" 635 | checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" 636 | 637 | [[package]] 638 | name = "der" 639 | version = "0.7.7" 640 | source = "registry+https://github.com/rust-lang/crates.io-index" 641 | checksum = "0c7ed52955ce76b1554f509074bb357d3fb8ac9b51288a65a3fd480d1dfba946" 642 | dependencies = [ 643 | "const-oid", 644 | "zeroize", 645 | ] 646 | 647 | [[package]] 648 | name = "derive_more" 649 | version = "0.99.17" 650 | source = "registry+https://github.com/rust-lang/crates.io-index" 651 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 652 | dependencies = [ 653 | "proc-macro2", 654 | "quote", 655 | "syn 1.0.109", 656 | ] 657 | 658 | [[package]] 659 | name = "diff" 660 | version = "0.1.13" 661 | source = "registry+https://github.com/rust-lang/crates.io-index" 662 | checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" 663 | 664 | [[package]] 665 | name = "digest" 666 | version = "0.9.0" 667 | source = "registry+https://github.com/rust-lang/crates.io-index" 668 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 669 | dependencies = [ 670 | "generic-array", 671 | ] 672 | 673 | [[package]] 674 | name = "digest" 675 | version = "0.10.7" 676 | source = "registry+https://github.com/rust-lang/crates.io-index" 677 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 678 | dependencies = [ 679 | "block-buffer 0.10.4", 680 | "const-oid", 681 | "crypto-common", 682 | "subtle", 683 | ] 684 | 685 | [[package]] 686 | name = "dirs-next" 687 | version = "2.0.0" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 690 | dependencies = [ 691 | "cfg-if", 692 | "dirs-sys-next", 693 | ] 694 | 695 | [[package]] 696 | name = "dirs-sys-next" 697 | version = "0.1.2" 698 | source = "registry+https://github.com/rust-lang/crates.io-index" 699 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 700 | dependencies = [ 701 | "libc", 702 | "redox_users", 703 | "winapi", 704 | ] 705 | 706 | [[package]] 707 | name = "dunce" 708 | version = "1.0.4" 709 | source = "registry+https://github.com/rust-lang/crates.io-index" 710 | checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" 711 | 712 | [[package]] 713 | name = "ecdsa" 714 | version = "0.16.7" 715 | source = "registry+https://github.com/rust-lang/crates.io-index" 716 | checksum = "0997c976637b606099b9985693efa3581e84e41f5c11ba5255f88711058ad428" 717 | dependencies = [ 718 | "der", 719 | "digest 0.10.7", 720 | "elliptic-curve", 721 | "rfc6979", 722 | "signature", 723 | "spki", 724 | ] 725 | 726 | [[package]] 727 | name = "either" 728 | version = "1.8.1" 729 | source = "registry+https://github.com/rust-lang/crates.io-index" 730 | checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 731 | 732 | [[package]] 733 | name = "elliptic-curve" 734 | version = "0.13.5" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | checksum = "968405c8fdc9b3bf4df0a6638858cc0b52462836ab6b1c87377785dd09cf1c0b" 737 | dependencies = [ 738 | "base16ct", 739 | "crypto-bigint", 740 | "digest 0.10.7", 741 | "ff", 742 | "generic-array", 743 | "group", 744 | "pkcs8", 745 | "rand_core", 746 | "sec1", 747 | "subtle", 748 | "zeroize", 749 | ] 750 | 751 | [[package]] 752 | name = "ena" 753 | version = "0.14.2" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" 756 | dependencies = [ 757 | "log", 758 | ] 759 | 760 | [[package]] 761 | name = "encode_unicode" 762 | version = "0.3.6" 763 | source = "registry+https://github.com/rust-lang/crates.io-index" 764 | checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" 765 | 766 | [[package]] 767 | name = "encoding_rs" 768 | version = "0.8.32" 769 | source = "registry+https://github.com/rust-lang/crates.io-index" 770 | checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" 771 | dependencies = [ 772 | "cfg-if", 773 | ] 774 | 775 | [[package]] 776 | name = "enr" 777 | version = "0.8.1" 778 | source = "registry+https://github.com/rust-lang/crates.io-index" 779 | checksum = "cf56acd72bb22d2824e66ae8e9e5ada4d0de17a69c7fd35569dde2ada8ec9116" 780 | dependencies = [ 781 | "base64 0.13.1", 782 | "bytes", 783 | "hex", 784 | "k256", 785 | "log", 786 | "rand", 787 | "rlp", 788 | "serde", 789 | "sha3", 790 | "zeroize", 791 | ] 792 | 793 | [[package]] 794 | name = "equivalent" 795 | version = "1.0.0" 796 | source = "registry+https://github.com/rust-lang/crates.io-index" 797 | checksum = "88bffebc5d80432c9b140ee17875ff173a8ab62faad5b257da912bd2f6c1c0a1" 798 | 799 | [[package]] 800 | name = "errno" 801 | version = "0.3.1" 802 | source = "registry+https://github.com/rust-lang/crates.io-index" 803 | checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" 804 | dependencies = [ 805 | "errno-dragonfly", 806 | "libc", 807 | "windows-sys 0.48.0", 808 | ] 809 | 810 | [[package]] 811 | name = "errno-dragonfly" 812 | version = "0.1.2" 813 | source = "registry+https://github.com/rust-lang/crates.io-index" 814 | checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 815 | dependencies = [ 816 | "cc", 817 | "libc", 818 | ] 819 | 820 | [[package]] 821 | name = "eth-keystore" 822 | version = "0.5.0" 823 | source = "registry+https://github.com/rust-lang/crates.io-index" 824 | checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" 825 | dependencies = [ 826 | "aes", 827 | "ctr", 828 | "digest 0.10.7", 829 | "hex", 830 | "hmac", 831 | "pbkdf2 0.11.0", 832 | "rand", 833 | "scrypt", 834 | "serde", 835 | "serde_json", 836 | "sha2 0.10.7", 837 | "sha3", 838 | "thiserror", 839 | "uuid", 840 | ] 841 | 842 | [[package]] 843 | name = "ethabi" 844 | version = "18.0.0" 845 | source = "registry+https://github.com/rust-lang/crates.io-index" 846 | checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" 847 | dependencies = [ 848 | "ethereum-types", 849 | "hex", 850 | "once_cell", 851 | "regex", 852 | "serde", 853 | "serde_json", 854 | "sha3", 855 | "thiserror", 856 | "uint", 857 | ] 858 | 859 | [[package]] 860 | name = "ethbloom" 861 | version = "0.13.0" 862 | source = "registry+https://github.com/rust-lang/crates.io-index" 863 | checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" 864 | dependencies = [ 865 | "crunchy", 866 | "fixed-hash", 867 | "impl-codec", 868 | "impl-rlp", 869 | "impl-serde", 870 | "scale-info", 871 | "tiny-keccak", 872 | ] 873 | 874 | [[package]] 875 | name = "ethereum-types" 876 | version = "0.14.1" 877 | source = "registry+https://github.com/rust-lang/crates.io-index" 878 | checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" 879 | dependencies = [ 880 | "ethbloom", 881 | "fixed-hash", 882 | "impl-codec", 883 | "impl-rlp", 884 | "impl-serde", 885 | "primitive-types", 886 | "scale-info", 887 | "uint", 888 | ] 889 | 890 | [[package]] 891 | name = "ethers" 892 | version = "2.0.7" 893 | source = "registry+https://github.com/rust-lang/crates.io-index" 894 | checksum = "2a58ce802c65cf3d0756dee5a61094a92cde53c1583b246e9ee5b37226c7fc15" 895 | dependencies = [ 896 | "ethers-addressbook", 897 | "ethers-contract", 898 | "ethers-core", 899 | "ethers-etherscan", 900 | "ethers-middleware", 901 | "ethers-providers", 902 | "ethers-signers", 903 | "ethers-solc", 904 | ] 905 | 906 | [[package]] 907 | name = "ethers-addressbook" 908 | version = "2.0.7" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "7b856b7b8ff5c961093cb8efe151fbcce724b451941ce20781de11a531ccd578" 911 | dependencies = [ 912 | "ethers-core", 913 | "once_cell", 914 | "serde", 915 | "serde_json", 916 | ] 917 | 918 | [[package]] 919 | name = "ethers-contract" 920 | version = "2.0.7" 921 | source = "registry+https://github.com/rust-lang/crates.io-index" 922 | checksum = "e066a0d9cfc70c454672bf16bb433b0243427420076dc5b2f49c448fb5a10628" 923 | dependencies = [ 924 | "ethers-contract-abigen", 925 | "ethers-contract-derive", 926 | "ethers-core", 927 | "ethers-providers", 928 | "futures-util", 929 | "hex", 930 | "once_cell", 931 | "pin-project", 932 | "serde", 933 | "serde_json", 934 | "thiserror", 935 | ] 936 | 937 | [[package]] 938 | name = "ethers-contract-abigen" 939 | version = "2.0.7" 940 | source = "registry+https://github.com/rust-lang/crates.io-index" 941 | checksum = "c113e3e86b6bc16d98484b2c3bb2d01d6fed9f489fe2e592e5cc87c3024d616b" 942 | dependencies = [ 943 | "Inflector", 944 | "dunce", 945 | "ethers-core", 946 | "ethers-etherscan", 947 | "eyre", 948 | "hex", 949 | "prettyplease", 950 | "proc-macro2", 951 | "quote", 952 | "regex", 953 | "reqwest", 954 | "serde", 955 | "serde_json", 956 | "syn 2.0.25", 957 | "toml", 958 | "walkdir", 959 | ] 960 | 961 | [[package]] 962 | name = "ethers-contract-derive" 963 | version = "2.0.7" 964 | source = "registry+https://github.com/rust-lang/crates.io-index" 965 | checksum = "8c3fb5adee25701c79ec58fcf2c63594cd8829bc9ad6037ff862d5a111101ed2" 966 | dependencies = [ 967 | "Inflector", 968 | "ethers-contract-abigen", 969 | "ethers-core", 970 | "hex", 971 | "proc-macro2", 972 | "quote", 973 | "serde_json", 974 | "syn 2.0.25", 975 | ] 976 | 977 | [[package]] 978 | name = "ethers-core" 979 | version = "2.0.7" 980 | source = "registry+https://github.com/rust-lang/crates.io-index" 981 | checksum = "6da5fa198af0d3be20c19192df2bd9590b92ce09a8421e793bec8851270f1b05" 982 | dependencies = [ 983 | "arrayvec", 984 | "bytes", 985 | "cargo_metadata", 986 | "chrono", 987 | "elliptic-curve", 988 | "ethabi", 989 | "generic-array", 990 | "hex", 991 | "k256", 992 | "num_enum", 993 | "once_cell", 994 | "open-fastrlp", 995 | "rand", 996 | "rlp", 997 | "serde", 998 | "serde_json", 999 | "strum", 1000 | "syn 2.0.25", 1001 | "tempfile", 1002 | "thiserror", 1003 | "tiny-keccak", 1004 | "unicode-xid", 1005 | ] 1006 | 1007 | [[package]] 1008 | name = "ethers-etherscan" 1009 | version = "2.0.7" 1010 | source = "registry+https://github.com/rust-lang/crates.io-index" 1011 | checksum = "84ebb401ba97c6f5af278c2c9936c4546cad75dec464b439ae6df249906f4caa" 1012 | dependencies = [ 1013 | "ethers-core", 1014 | "reqwest", 1015 | "semver", 1016 | "serde", 1017 | "serde_json", 1018 | "thiserror", 1019 | "tracing", 1020 | ] 1021 | 1022 | [[package]] 1023 | name = "ethers-middleware" 1024 | version = "2.0.7" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "740f4a773c19dd6d6a68c8c2e0996c096488d38997d524e21dc612c55da3bd24" 1027 | dependencies = [ 1028 | "async-trait", 1029 | "auto_impl", 1030 | "ethers-contract", 1031 | "ethers-core", 1032 | "ethers-etherscan", 1033 | "ethers-providers", 1034 | "ethers-signers", 1035 | "futures-channel", 1036 | "futures-locks", 1037 | "futures-util", 1038 | "instant", 1039 | "reqwest", 1040 | "serde", 1041 | "serde_json", 1042 | "thiserror", 1043 | "tokio", 1044 | "tracing", 1045 | "tracing-futures", 1046 | "url", 1047 | ] 1048 | 1049 | [[package]] 1050 | name = "ethers-providers" 1051 | version = "2.0.7" 1052 | source = "registry+https://github.com/rust-lang/crates.io-index" 1053 | checksum = "56b498fd2a6c019d023e43e83488cd1fb0721f299055975aa6bac8dbf1e95f2c" 1054 | dependencies = [ 1055 | "async-trait", 1056 | "auto_impl", 1057 | "base64 0.21.2", 1058 | "bytes", 1059 | "enr", 1060 | "ethers-core", 1061 | "futures-channel", 1062 | "futures-core", 1063 | "futures-timer", 1064 | "futures-util", 1065 | "hashers", 1066 | "hex", 1067 | "http", 1068 | "instant", 1069 | "once_cell", 1070 | "pin-project", 1071 | "reqwest", 1072 | "serde", 1073 | "serde_json", 1074 | "thiserror", 1075 | "tokio", 1076 | "tokio-tungstenite", 1077 | "tracing", 1078 | "tracing-futures", 1079 | "url", 1080 | "wasm-bindgen", 1081 | "wasm-bindgen-futures", 1082 | "web-sys", 1083 | "winapi", 1084 | "ws_stream_wasm", 1085 | ] 1086 | 1087 | [[package]] 1088 | name = "ethers-signers" 1089 | version = "2.0.7" 1090 | source = "registry+https://github.com/rust-lang/crates.io-index" 1091 | checksum = "02c4b7e15f212fa7cc2e1251868320221d4ff77a3d48068e69f47ce1c491df2d" 1092 | dependencies = [ 1093 | "async-trait", 1094 | "coins-bip32", 1095 | "coins-bip39", 1096 | "elliptic-curve", 1097 | "eth-keystore", 1098 | "ethers-core", 1099 | "hex", 1100 | "rand", 1101 | "sha2 0.10.7", 1102 | "thiserror", 1103 | "tracing", 1104 | ] 1105 | 1106 | [[package]] 1107 | name = "ethers-solc" 1108 | version = "2.0.7" 1109 | source = "registry+https://github.com/rust-lang/crates.io-index" 1110 | checksum = "a81c89f121595cf8959e746045bb8b25a6a38d72588561e1a3b7992fc213f674" 1111 | dependencies = [ 1112 | "cfg-if", 1113 | "dunce", 1114 | "ethers-core", 1115 | "glob", 1116 | "hex", 1117 | "home", 1118 | "md-5", 1119 | "num_cpus", 1120 | "once_cell", 1121 | "path-slash", 1122 | "rayon", 1123 | "regex", 1124 | "semver", 1125 | "serde", 1126 | "serde_json", 1127 | "solang-parser", 1128 | "svm-rs", 1129 | "thiserror", 1130 | "tiny-keccak", 1131 | "tokio", 1132 | "tracing", 1133 | "walkdir", 1134 | "yansi", 1135 | ] 1136 | 1137 | [[package]] 1138 | name = "eyre" 1139 | version = "0.6.8" 1140 | source = "registry+https://github.com/rust-lang/crates.io-index" 1141 | checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" 1142 | dependencies = [ 1143 | "indenter", 1144 | "once_cell", 1145 | ] 1146 | 1147 | [[package]] 1148 | name = "fastrand" 1149 | version = "1.9.0" 1150 | source = "registry+https://github.com/rust-lang/crates.io-index" 1151 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1152 | dependencies = [ 1153 | "instant", 1154 | ] 1155 | 1156 | [[package]] 1157 | name = "ff" 1158 | version = "0.13.0" 1159 | source = "registry+https://github.com/rust-lang/crates.io-index" 1160 | checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" 1161 | dependencies = [ 1162 | "rand_core", 1163 | "subtle", 1164 | ] 1165 | 1166 | [[package]] 1167 | name = "fixed-hash" 1168 | version = "0.8.0" 1169 | source = "registry+https://github.com/rust-lang/crates.io-index" 1170 | checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" 1171 | dependencies = [ 1172 | "byteorder", 1173 | "rand", 1174 | "rustc-hex", 1175 | "static_assertions", 1176 | ] 1177 | 1178 | [[package]] 1179 | name = "fixedbitset" 1180 | version = "0.4.2" 1181 | source = "registry+https://github.com/rust-lang/crates.io-index" 1182 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1183 | 1184 | [[package]] 1185 | name = "flate2" 1186 | version = "1.0.26" 1187 | source = "registry+https://github.com/rust-lang/crates.io-index" 1188 | checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" 1189 | dependencies = [ 1190 | "crc32fast", 1191 | "miniz_oxide", 1192 | ] 1193 | 1194 | [[package]] 1195 | name = "fnv" 1196 | version = "1.0.7" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1199 | 1200 | [[package]] 1201 | name = "form_urlencoded" 1202 | version = "1.2.0" 1203 | source = "registry+https://github.com/rust-lang/crates.io-index" 1204 | checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" 1205 | dependencies = [ 1206 | "percent-encoding", 1207 | ] 1208 | 1209 | [[package]] 1210 | name = "fs2" 1211 | version = "0.4.3" 1212 | source = "registry+https://github.com/rust-lang/crates.io-index" 1213 | checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" 1214 | dependencies = [ 1215 | "libc", 1216 | "winapi", 1217 | ] 1218 | 1219 | [[package]] 1220 | name = "funty" 1221 | version = "2.0.0" 1222 | source = "registry+https://github.com/rust-lang/crates.io-index" 1223 | checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 1224 | 1225 | [[package]] 1226 | name = "futures" 1227 | version = "0.3.28" 1228 | source = "registry+https://github.com/rust-lang/crates.io-index" 1229 | checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" 1230 | dependencies = [ 1231 | "futures-channel", 1232 | "futures-core", 1233 | "futures-executor", 1234 | "futures-io", 1235 | "futures-sink", 1236 | "futures-task", 1237 | "futures-util", 1238 | ] 1239 | 1240 | [[package]] 1241 | name = "futures-channel" 1242 | version = "0.3.28" 1243 | source = "registry+https://github.com/rust-lang/crates.io-index" 1244 | checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" 1245 | dependencies = [ 1246 | "futures-core", 1247 | "futures-sink", 1248 | ] 1249 | 1250 | [[package]] 1251 | name = "futures-core" 1252 | version = "0.3.28" 1253 | source = "registry+https://github.com/rust-lang/crates.io-index" 1254 | checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 1255 | 1256 | [[package]] 1257 | name = "futures-executor" 1258 | version = "0.3.28" 1259 | source = "registry+https://github.com/rust-lang/crates.io-index" 1260 | checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" 1261 | dependencies = [ 1262 | "futures-core", 1263 | "futures-task", 1264 | "futures-util", 1265 | ] 1266 | 1267 | [[package]] 1268 | name = "futures-io" 1269 | version = "0.3.28" 1270 | source = "registry+https://github.com/rust-lang/crates.io-index" 1271 | checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 1272 | 1273 | [[package]] 1274 | name = "futures-locks" 1275 | version = "0.7.1" 1276 | source = "registry+https://github.com/rust-lang/crates.io-index" 1277 | checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" 1278 | dependencies = [ 1279 | "futures-channel", 1280 | "futures-task", 1281 | ] 1282 | 1283 | [[package]] 1284 | name = "futures-macro" 1285 | version = "0.3.28" 1286 | source = "registry+https://github.com/rust-lang/crates.io-index" 1287 | checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 1288 | dependencies = [ 1289 | "proc-macro2", 1290 | "quote", 1291 | "syn 2.0.25", 1292 | ] 1293 | 1294 | [[package]] 1295 | name = "futures-sink" 1296 | version = "0.3.28" 1297 | source = "registry+https://github.com/rust-lang/crates.io-index" 1298 | checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" 1299 | 1300 | [[package]] 1301 | name = "futures-task" 1302 | version = "0.3.28" 1303 | source = "registry+https://github.com/rust-lang/crates.io-index" 1304 | checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 1305 | 1306 | [[package]] 1307 | name = "futures-timer" 1308 | version = "3.0.2" 1309 | source = "registry+https://github.com/rust-lang/crates.io-index" 1310 | checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" 1311 | dependencies = [ 1312 | "gloo-timers", 1313 | "send_wrapper 0.4.0", 1314 | ] 1315 | 1316 | [[package]] 1317 | name = "futures-util" 1318 | version = "0.3.28" 1319 | source = "registry+https://github.com/rust-lang/crates.io-index" 1320 | checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" 1321 | dependencies = [ 1322 | "futures-channel", 1323 | "futures-core", 1324 | "futures-io", 1325 | "futures-macro", 1326 | "futures-sink", 1327 | "futures-task", 1328 | "memchr", 1329 | "pin-project-lite", 1330 | "pin-utils", 1331 | "slab", 1332 | ] 1333 | 1334 | [[package]] 1335 | name = "fxhash" 1336 | version = "0.2.1" 1337 | source = "registry+https://github.com/rust-lang/crates.io-index" 1338 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1339 | dependencies = [ 1340 | "byteorder", 1341 | ] 1342 | 1343 | [[package]] 1344 | name = "generic-array" 1345 | version = "0.14.7" 1346 | source = "registry+https://github.com/rust-lang/crates.io-index" 1347 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1348 | dependencies = [ 1349 | "typenum", 1350 | "version_check", 1351 | "zeroize", 1352 | ] 1353 | 1354 | [[package]] 1355 | name = "getrandom" 1356 | version = "0.2.10" 1357 | source = "registry+https://github.com/rust-lang/crates.io-index" 1358 | checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" 1359 | dependencies = [ 1360 | "cfg-if", 1361 | "js-sys", 1362 | "libc", 1363 | "wasi", 1364 | "wasm-bindgen", 1365 | ] 1366 | 1367 | [[package]] 1368 | name = "gimli" 1369 | version = "0.27.3" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" 1372 | 1373 | [[package]] 1374 | name = "glob" 1375 | version = "0.3.1" 1376 | source = "registry+https://github.com/rust-lang/crates.io-index" 1377 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1378 | 1379 | [[package]] 1380 | name = "gloo-timers" 1381 | version = "0.2.6" 1382 | source = "registry+https://github.com/rust-lang/crates.io-index" 1383 | checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" 1384 | dependencies = [ 1385 | "futures-channel", 1386 | "futures-core", 1387 | "js-sys", 1388 | "wasm-bindgen", 1389 | ] 1390 | 1391 | [[package]] 1392 | name = "group" 1393 | version = "0.13.0" 1394 | source = "registry+https://github.com/rust-lang/crates.io-index" 1395 | checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 1396 | dependencies = [ 1397 | "ff", 1398 | "rand_core", 1399 | "subtle", 1400 | ] 1401 | 1402 | [[package]] 1403 | name = "h2" 1404 | version = "0.3.20" 1405 | source = "registry+https://github.com/rust-lang/crates.io-index" 1406 | checksum = "97ec8491ebaf99c8eaa73058b045fe58073cd6be7f596ac993ced0b0a0c01049" 1407 | dependencies = [ 1408 | "bytes", 1409 | "fnv", 1410 | "futures-core", 1411 | "futures-sink", 1412 | "futures-util", 1413 | "http", 1414 | "indexmap 1.9.3", 1415 | "slab", 1416 | "tokio", 1417 | "tokio-util", 1418 | "tracing", 1419 | ] 1420 | 1421 | [[package]] 1422 | name = "hashbrown" 1423 | version = "0.12.3" 1424 | source = "registry+https://github.com/rust-lang/crates.io-index" 1425 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1426 | 1427 | [[package]] 1428 | name = "hashbrown" 1429 | version = "0.14.0" 1430 | source = "registry+https://github.com/rust-lang/crates.io-index" 1431 | checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" 1432 | 1433 | [[package]] 1434 | name = "hashers" 1435 | version = "1.0.1" 1436 | source = "registry+https://github.com/rust-lang/crates.io-index" 1437 | checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" 1438 | dependencies = [ 1439 | "fxhash", 1440 | ] 1441 | 1442 | [[package]] 1443 | name = "heck" 1444 | version = "0.4.1" 1445 | source = "registry+https://github.com/rust-lang/crates.io-index" 1446 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1447 | 1448 | [[package]] 1449 | name = "hermit-abi" 1450 | version = "0.3.2" 1451 | source = "registry+https://github.com/rust-lang/crates.io-index" 1452 | checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" 1453 | 1454 | [[package]] 1455 | name = "hex" 1456 | version = "0.4.3" 1457 | source = "registry+https://github.com/rust-lang/crates.io-index" 1458 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1459 | 1460 | [[package]] 1461 | name = "hmac" 1462 | version = "0.12.1" 1463 | source = "registry+https://github.com/rust-lang/crates.io-index" 1464 | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1465 | dependencies = [ 1466 | "digest 0.10.7", 1467 | ] 1468 | 1469 | [[package]] 1470 | name = "home" 1471 | version = "0.5.5" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" 1474 | dependencies = [ 1475 | "windows-sys 0.48.0", 1476 | ] 1477 | 1478 | [[package]] 1479 | name = "http" 1480 | version = "0.2.9" 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" 1482 | checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 1483 | dependencies = [ 1484 | "bytes", 1485 | "fnv", 1486 | "itoa", 1487 | ] 1488 | 1489 | [[package]] 1490 | name = "http-body" 1491 | version = "0.4.5" 1492 | source = "registry+https://github.com/rust-lang/crates.io-index" 1493 | checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" 1494 | dependencies = [ 1495 | "bytes", 1496 | "http", 1497 | "pin-project-lite", 1498 | ] 1499 | 1500 | [[package]] 1501 | name = "httparse" 1502 | version = "1.8.0" 1503 | source = "registry+https://github.com/rust-lang/crates.io-index" 1504 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1505 | 1506 | [[package]] 1507 | name = "httpdate" 1508 | version = "1.0.2" 1509 | source = "registry+https://github.com/rust-lang/crates.io-index" 1510 | checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" 1511 | 1512 | [[package]] 1513 | name = "hyper" 1514 | version = "0.14.27" 1515 | source = "registry+https://github.com/rust-lang/crates.io-index" 1516 | checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" 1517 | dependencies = [ 1518 | "bytes", 1519 | "futures-channel", 1520 | "futures-core", 1521 | "futures-util", 1522 | "h2", 1523 | "http", 1524 | "http-body", 1525 | "httparse", 1526 | "httpdate", 1527 | "itoa", 1528 | "pin-project-lite", 1529 | "socket2", 1530 | "tokio", 1531 | "tower-service", 1532 | "tracing", 1533 | "want", 1534 | ] 1535 | 1536 | [[package]] 1537 | name = "hyper-rustls" 1538 | version = "0.24.1" 1539 | source = "registry+https://github.com/rust-lang/crates.io-index" 1540 | checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" 1541 | dependencies = [ 1542 | "futures-util", 1543 | "http", 1544 | "hyper", 1545 | "rustls", 1546 | "tokio", 1547 | "tokio-rustls", 1548 | ] 1549 | 1550 | [[package]] 1551 | name = "idna" 1552 | version = "0.4.0" 1553 | source = "registry+https://github.com/rust-lang/crates.io-index" 1554 | checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" 1555 | dependencies = [ 1556 | "unicode-bidi", 1557 | "unicode-normalization", 1558 | ] 1559 | 1560 | [[package]] 1561 | name = "impl-codec" 1562 | version = "0.6.0" 1563 | source = "registry+https://github.com/rust-lang/crates.io-index" 1564 | checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" 1565 | dependencies = [ 1566 | "parity-scale-codec", 1567 | ] 1568 | 1569 | [[package]] 1570 | name = "impl-rlp" 1571 | version = "0.3.0" 1572 | source = "registry+https://github.com/rust-lang/crates.io-index" 1573 | checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" 1574 | dependencies = [ 1575 | "rlp", 1576 | ] 1577 | 1578 | [[package]] 1579 | name = "impl-serde" 1580 | version = "0.4.0" 1581 | source = "registry+https://github.com/rust-lang/crates.io-index" 1582 | checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" 1583 | dependencies = [ 1584 | "serde", 1585 | ] 1586 | 1587 | [[package]] 1588 | name = "impl-trait-for-tuples" 1589 | version = "0.2.2" 1590 | source = "registry+https://github.com/rust-lang/crates.io-index" 1591 | checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" 1592 | dependencies = [ 1593 | "proc-macro2", 1594 | "quote", 1595 | "syn 1.0.109", 1596 | ] 1597 | 1598 | [[package]] 1599 | name = "indenter" 1600 | version = "0.3.3" 1601 | source = "registry+https://github.com/rust-lang/crates.io-index" 1602 | checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 1603 | 1604 | [[package]] 1605 | name = "indexmap" 1606 | version = "1.9.3" 1607 | source = "registry+https://github.com/rust-lang/crates.io-index" 1608 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1609 | dependencies = [ 1610 | "autocfg", 1611 | "hashbrown 0.12.3", 1612 | ] 1613 | 1614 | [[package]] 1615 | name = "indexmap" 1616 | version = "2.0.0" 1617 | source = "registry+https://github.com/rust-lang/crates.io-index" 1618 | checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" 1619 | dependencies = [ 1620 | "equivalent", 1621 | "hashbrown 0.14.0", 1622 | ] 1623 | 1624 | [[package]] 1625 | name = "inout" 1626 | version = "0.1.3" 1627 | source = "registry+https://github.com/rust-lang/crates.io-index" 1628 | checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" 1629 | dependencies = [ 1630 | "generic-array", 1631 | ] 1632 | 1633 | [[package]] 1634 | name = "instant" 1635 | version = "0.1.12" 1636 | source = "registry+https://github.com/rust-lang/crates.io-index" 1637 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1638 | dependencies = [ 1639 | "cfg-if", 1640 | ] 1641 | 1642 | [[package]] 1643 | name = "io-lifetimes" 1644 | version = "1.0.11" 1645 | source = "registry+https://github.com/rust-lang/crates.io-index" 1646 | checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 1647 | dependencies = [ 1648 | "hermit-abi", 1649 | "libc", 1650 | "windows-sys 0.48.0", 1651 | ] 1652 | 1653 | [[package]] 1654 | name = "ipnet" 1655 | version = "2.8.0" 1656 | source = "registry+https://github.com/rust-lang/crates.io-index" 1657 | checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" 1658 | 1659 | [[package]] 1660 | name = "is-terminal" 1661 | version = "0.4.9" 1662 | source = "registry+https://github.com/rust-lang/crates.io-index" 1663 | checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" 1664 | dependencies = [ 1665 | "hermit-abi", 1666 | "rustix 0.38.3", 1667 | "windows-sys 0.48.0", 1668 | ] 1669 | 1670 | [[package]] 1671 | name = "itertools" 1672 | version = "0.10.5" 1673 | source = "registry+https://github.com/rust-lang/crates.io-index" 1674 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1675 | dependencies = [ 1676 | "either", 1677 | ] 1678 | 1679 | [[package]] 1680 | name = "itoa" 1681 | version = "1.0.8" 1682 | source = "registry+https://github.com/rust-lang/crates.io-index" 1683 | checksum = "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a" 1684 | 1685 | [[package]] 1686 | name = "jobserver" 1687 | version = "0.1.26" 1688 | source = "registry+https://github.com/rust-lang/crates.io-index" 1689 | checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" 1690 | dependencies = [ 1691 | "libc", 1692 | ] 1693 | 1694 | [[package]] 1695 | name = "js-sys" 1696 | version = "0.3.64" 1697 | source = "registry+https://github.com/rust-lang/crates.io-index" 1698 | checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" 1699 | dependencies = [ 1700 | "wasm-bindgen", 1701 | ] 1702 | 1703 | [[package]] 1704 | name = "k256" 1705 | version = "0.13.1" 1706 | source = "registry+https://github.com/rust-lang/crates.io-index" 1707 | checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc" 1708 | dependencies = [ 1709 | "cfg-if", 1710 | "ecdsa", 1711 | "elliptic-curve", 1712 | "once_cell", 1713 | "sha2 0.10.7", 1714 | "signature", 1715 | ] 1716 | 1717 | [[package]] 1718 | name = "keccak" 1719 | version = "0.1.4" 1720 | source = "registry+https://github.com/rust-lang/crates.io-index" 1721 | checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" 1722 | dependencies = [ 1723 | "cpufeatures", 1724 | ] 1725 | 1726 | [[package]] 1727 | name = "lalrpop" 1728 | version = "0.19.12" 1729 | source = "registry+https://github.com/rust-lang/crates.io-index" 1730 | checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b" 1731 | dependencies = [ 1732 | "ascii-canvas", 1733 | "bit-set", 1734 | "diff", 1735 | "ena", 1736 | "is-terminal", 1737 | "itertools", 1738 | "lalrpop-util", 1739 | "petgraph", 1740 | "regex", 1741 | "regex-syntax 0.6.29", 1742 | "string_cache", 1743 | "term", 1744 | "tiny-keccak", 1745 | "unicode-xid", 1746 | ] 1747 | 1748 | [[package]] 1749 | name = "lalrpop-util" 1750 | version = "0.19.12" 1751 | source = "registry+https://github.com/rust-lang/crates.io-index" 1752 | checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" 1753 | 1754 | [[package]] 1755 | name = "lazy_static" 1756 | version = "1.4.0" 1757 | source = "registry+https://github.com/rust-lang/crates.io-index" 1758 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1759 | 1760 | [[package]] 1761 | name = "libc" 1762 | version = "0.2.147" 1763 | source = "registry+https://github.com/rust-lang/crates.io-index" 1764 | checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" 1765 | 1766 | [[package]] 1767 | name = "linux-raw-sys" 1768 | version = "0.3.8" 1769 | source = "registry+https://github.com/rust-lang/crates.io-index" 1770 | checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 1771 | 1772 | [[package]] 1773 | name = "linux-raw-sys" 1774 | version = "0.4.3" 1775 | source = "registry+https://github.com/rust-lang/crates.io-index" 1776 | checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0" 1777 | 1778 | [[package]] 1779 | name = "lock_api" 1780 | version = "0.4.10" 1781 | source = "registry+https://github.com/rust-lang/crates.io-index" 1782 | checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" 1783 | dependencies = [ 1784 | "autocfg", 1785 | "scopeguard", 1786 | ] 1787 | 1788 | [[package]] 1789 | name = "log" 1790 | version = "0.4.19" 1791 | source = "registry+https://github.com/rust-lang/crates.io-index" 1792 | checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4" 1793 | 1794 | [[package]] 1795 | name = "md-5" 1796 | version = "0.10.5" 1797 | source = "registry+https://github.com/rust-lang/crates.io-index" 1798 | checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" 1799 | dependencies = [ 1800 | "digest 0.10.7", 1801 | ] 1802 | 1803 | [[package]] 1804 | name = "memchr" 1805 | version = "2.5.0" 1806 | source = "registry+https://github.com/rust-lang/crates.io-index" 1807 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 1808 | 1809 | [[package]] 1810 | name = "memoffset" 1811 | version = "0.9.0" 1812 | source = "registry+https://github.com/rust-lang/crates.io-index" 1813 | checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" 1814 | dependencies = [ 1815 | "autocfg", 1816 | ] 1817 | 1818 | [[package]] 1819 | name = "mempool-geth-vs-reth" 1820 | version = "0.1.0" 1821 | dependencies = [ 1822 | "async-trait", 1823 | "clap", 1824 | "console", 1825 | "ethers", 1826 | "eyre", 1827 | "rustc-hex", 1828 | "serde", 1829 | "serde_derive", 1830 | "serde_json", 1831 | "thiserror", 1832 | "tokio", 1833 | "tokio-rustls", 1834 | "tracing", 1835 | "tracing-subscriber", 1836 | "url", 1837 | ] 1838 | 1839 | [[package]] 1840 | name = "mime" 1841 | version = "0.3.17" 1842 | source = "registry+https://github.com/rust-lang/crates.io-index" 1843 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1844 | 1845 | [[package]] 1846 | name = "miniz_oxide" 1847 | version = "0.7.1" 1848 | source = "registry+https://github.com/rust-lang/crates.io-index" 1849 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 1850 | dependencies = [ 1851 | "adler", 1852 | ] 1853 | 1854 | [[package]] 1855 | name = "mio" 1856 | version = "0.8.8" 1857 | source = "registry+https://github.com/rust-lang/crates.io-index" 1858 | checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" 1859 | dependencies = [ 1860 | "libc", 1861 | "wasi", 1862 | "windows-sys 0.48.0", 1863 | ] 1864 | 1865 | [[package]] 1866 | name = "new_debug_unreachable" 1867 | version = "1.0.4" 1868 | source = "registry+https://github.com/rust-lang/crates.io-index" 1869 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1870 | 1871 | [[package]] 1872 | name = "nu-ansi-term" 1873 | version = "0.46.0" 1874 | source = "registry+https://github.com/rust-lang/crates.io-index" 1875 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 1876 | dependencies = [ 1877 | "overload", 1878 | "winapi", 1879 | ] 1880 | 1881 | [[package]] 1882 | name = "num-traits" 1883 | version = "0.2.15" 1884 | source = "registry+https://github.com/rust-lang/crates.io-index" 1885 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 1886 | dependencies = [ 1887 | "autocfg", 1888 | ] 1889 | 1890 | [[package]] 1891 | name = "num_cpus" 1892 | version = "1.16.0" 1893 | source = "registry+https://github.com/rust-lang/crates.io-index" 1894 | checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 1895 | dependencies = [ 1896 | "hermit-abi", 1897 | "libc", 1898 | ] 1899 | 1900 | [[package]] 1901 | name = "num_enum" 1902 | version = "0.6.1" 1903 | source = "registry+https://github.com/rust-lang/crates.io-index" 1904 | checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" 1905 | dependencies = [ 1906 | "num_enum_derive", 1907 | ] 1908 | 1909 | [[package]] 1910 | name = "num_enum_derive" 1911 | version = "0.6.1" 1912 | source = "registry+https://github.com/rust-lang/crates.io-index" 1913 | checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" 1914 | dependencies = [ 1915 | "proc-macro-crate", 1916 | "proc-macro2", 1917 | "quote", 1918 | "syn 2.0.25", 1919 | ] 1920 | 1921 | [[package]] 1922 | name = "object" 1923 | version = "0.31.1" 1924 | source = "registry+https://github.com/rust-lang/crates.io-index" 1925 | checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1" 1926 | dependencies = [ 1927 | "memchr", 1928 | ] 1929 | 1930 | [[package]] 1931 | name = "once_cell" 1932 | version = "1.18.0" 1933 | source = "registry+https://github.com/rust-lang/crates.io-index" 1934 | checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" 1935 | 1936 | [[package]] 1937 | name = "opaque-debug" 1938 | version = "0.3.0" 1939 | source = "registry+https://github.com/rust-lang/crates.io-index" 1940 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 1941 | 1942 | [[package]] 1943 | name = "open-fastrlp" 1944 | version = "0.1.4" 1945 | source = "registry+https://github.com/rust-lang/crates.io-index" 1946 | checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" 1947 | dependencies = [ 1948 | "arrayvec", 1949 | "auto_impl", 1950 | "bytes", 1951 | "ethereum-types", 1952 | "open-fastrlp-derive", 1953 | ] 1954 | 1955 | [[package]] 1956 | name = "open-fastrlp-derive" 1957 | version = "0.1.1" 1958 | source = "registry+https://github.com/rust-lang/crates.io-index" 1959 | checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" 1960 | dependencies = [ 1961 | "bytes", 1962 | "proc-macro2", 1963 | "quote", 1964 | "syn 1.0.109", 1965 | ] 1966 | 1967 | [[package]] 1968 | name = "overload" 1969 | version = "0.1.1" 1970 | source = "registry+https://github.com/rust-lang/crates.io-index" 1971 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1972 | 1973 | [[package]] 1974 | name = "parity-scale-codec" 1975 | version = "3.6.3" 1976 | source = "registry+https://github.com/rust-lang/crates.io-index" 1977 | checksum = "756d439303e94fae44f288ba881ad29670c65b0c4b0e05674ca81061bb65f2c5" 1978 | dependencies = [ 1979 | "arrayvec", 1980 | "bitvec 1.0.1", 1981 | "byte-slice-cast", 1982 | "impl-trait-for-tuples", 1983 | "parity-scale-codec-derive", 1984 | "serde", 1985 | ] 1986 | 1987 | [[package]] 1988 | name = "parity-scale-codec-derive" 1989 | version = "3.6.3" 1990 | source = "registry+https://github.com/rust-lang/crates.io-index" 1991 | checksum = "9d884d78fcf214d70b1e239fcd1c6e5e95aa3be1881918da2e488cc946c7a476" 1992 | dependencies = [ 1993 | "proc-macro-crate", 1994 | "proc-macro2", 1995 | "quote", 1996 | "syn 1.0.109", 1997 | ] 1998 | 1999 | [[package]] 2000 | name = "parking_lot" 2001 | version = "0.12.1" 2002 | source = "registry+https://github.com/rust-lang/crates.io-index" 2003 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2004 | dependencies = [ 2005 | "lock_api", 2006 | "parking_lot_core", 2007 | ] 2008 | 2009 | [[package]] 2010 | name = "parking_lot_core" 2011 | version = "0.9.8" 2012 | source = "registry+https://github.com/rust-lang/crates.io-index" 2013 | checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" 2014 | dependencies = [ 2015 | "cfg-if", 2016 | "libc", 2017 | "redox_syscall 0.3.5", 2018 | "smallvec", 2019 | "windows-targets 0.48.1", 2020 | ] 2021 | 2022 | [[package]] 2023 | name = "password-hash" 2024 | version = "0.4.2" 2025 | source = "registry+https://github.com/rust-lang/crates.io-index" 2026 | checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" 2027 | dependencies = [ 2028 | "base64ct", 2029 | "rand_core", 2030 | "subtle", 2031 | ] 2032 | 2033 | [[package]] 2034 | name = "path-slash" 2035 | version = "0.2.1" 2036 | source = "registry+https://github.com/rust-lang/crates.io-index" 2037 | checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" 2038 | 2039 | [[package]] 2040 | name = "pbkdf2" 2041 | version = "0.11.0" 2042 | source = "registry+https://github.com/rust-lang/crates.io-index" 2043 | checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" 2044 | dependencies = [ 2045 | "digest 0.10.7", 2046 | "hmac", 2047 | "password-hash", 2048 | "sha2 0.10.7", 2049 | ] 2050 | 2051 | [[package]] 2052 | name = "pbkdf2" 2053 | version = "0.12.2" 2054 | source = "registry+https://github.com/rust-lang/crates.io-index" 2055 | checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" 2056 | dependencies = [ 2057 | "digest 0.10.7", 2058 | "hmac", 2059 | ] 2060 | 2061 | [[package]] 2062 | name = "percent-encoding" 2063 | version = "2.3.0" 2064 | source = "registry+https://github.com/rust-lang/crates.io-index" 2065 | checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" 2066 | 2067 | [[package]] 2068 | name = "petgraph" 2069 | version = "0.6.3" 2070 | source = "registry+https://github.com/rust-lang/crates.io-index" 2071 | checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" 2072 | dependencies = [ 2073 | "fixedbitset", 2074 | "indexmap 1.9.3", 2075 | ] 2076 | 2077 | [[package]] 2078 | name = "pharos" 2079 | version = "0.5.3" 2080 | source = "registry+https://github.com/rust-lang/crates.io-index" 2081 | checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" 2082 | dependencies = [ 2083 | "futures", 2084 | "rustc_version", 2085 | ] 2086 | 2087 | [[package]] 2088 | name = "phf" 2089 | version = "0.11.2" 2090 | source = "registry+https://github.com/rust-lang/crates.io-index" 2091 | checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 2092 | dependencies = [ 2093 | "phf_macros", 2094 | "phf_shared 0.11.2", 2095 | ] 2096 | 2097 | [[package]] 2098 | name = "phf_generator" 2099 | version = "0.11.2" 2100 | source = "registry+https://github.com/rust-lang/crates.io-index" 2101 | checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 2102 | dependencies = [ 2103 | "phf_shared 0.11.2", 2104 | "rand", 2105 | ] 2106 | 2107 | [[package]] 2108 | name = "phf_macros" 2109 | version = "0.11.2" 2110 | source = "registry+https://github.com/rust-lang/crates.io-index" 2111 | checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 2112 | dependencies = [ 2113 | "phf_generator", 2114 | "phf_shared 0.11.2", 2115 | "proc-macro2", 2116 | "quote", 2117 | "syn 2.0.25", 2118 | ] 2119 | 2120 | [[package]] 2121 | name = "phf_shared" 2122 | version = "0.10.0" 2123 | source = "registry+https://github.com/rust-lang/crates.io-index" 2124 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2125 | dependencies = [ 2126 | "siphasher", 2127 | ] 2128 | 2129 | [[package]] 2130 | name = "phf_shared" 2131 | version = "0.11.2" 2132 | source = "registry+https://github.com/rust-lang/crates.io-index" 2133 | checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 2134 | dependencies = [ 2135 | "siphasher", 2136 | ] 2137 | 2138 | [[package]] 2139 | name = "pin-project" 2140 | version = "1.1.2" 2141 | source = "registry+https://github.com/rust-lang/crates.io-index" 2142 | checksum = "030ad2bc4db10a8944cb0d837f158bdfec4d4a4873ab701a95046770d11f8842" 2143 | dependencies = [ 2144 | "pin-project-internal", 2145 | ] 2146 | 2147 | [[package]] 2148 | name = "pin-project-internal" 2149 | version = "1.1.2" 2150 | source = "registry+https://github.com/rust-lang/crates.io-index" 2151 | checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c" 2152 | dependencies = [ 2153 | "proc-macro2", 2154 | "quote", 2155 | "syn 2.0.25", 2156 | ] 2157 | 2158 | [[package]] 2159 | name = "pin-project-lite" 2160 | version = "0.2.10" 2161 | source = "registry+https://github.com/rust-lang/crates.io-index" 2162 | checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57" 2163 | 2164 | [[package]] 2165 | name = "pin-utils" 2166 | version = "0.1.0" 2167 | source = "registry+https://github.com/rust-lang/crates.io-index" 2168 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2169 | 2170 | [[package]] 2171 | name = "pkcs8" 2172 | version = "0.10.2" 2173 | source = "registry+https://github.com/rust-lang/crates.io-index" 2174 | checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 2175 | dependencies = [ 2176 | "der", 2177 | "spki", 2178 | ] 2179 | 2180 | [[package]] 2181 | name = "pkg-config" 2182 | version = "0.3.27" 2183 | source = "registry+https://github.com/rust-lang/crates.io-index" 2184 | checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" 2185 | 2186 | [[package]] 2187 | name = "ppv-lite86" 2188 | version = "0.2.17" 2189 | source = "registry+https://github.com/rust-lang/crates.io-index" 2190 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2191 | 2192 | [[package]] 2193 | name = "precomputed-hash" 2194 | version = "0.1.1" 2195 | source = "registry+https://github.com/rust-lang/crates.io-index" 2196 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2197 | 2198 | [[package]] 2199 | name = "prettyplease" 2200 | version = "0.2.10" 2201 | source = "registry+https://github.com/rust-lang/crates.io-index" 2202 | checksum = "92139198957b410250d43fad93e630d956499a625c527eda65175c8680f83387" 2203 | dependencies = [ 2204 | "proc-macro2", 2205 | "syn 2.0.25", 2206 | ] 2207 | 2208 | [[package]] 2209 | name = "primitive-types" 2210 | version = "0.12.1" 2211 | source = "registry+https://github.com/rust-lang/crates.io-index" 2212 | checksum = "9f3486ccba82358b11a77516035647c34ba167dfa53312630de83b12bd4f3d66" 2213 | dependencies = [ 2214 | "fixed-hash", 2215 | "impl-codec", 2216 | "impl-rlp", 2217 | "impl-serde", 2218 | "scale-info", 2219 | "uint", 2220 | ] 2221 | 2222 | [[package]] 2223 | name = "proc-macro-crate" 2224 | version = "1.3.1" 2225 | source = "registry+https://github.com/rust-lang/crates.io-index" 2226 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2227 | dependencies = [ 2228 | "once_cell", 2229 | "toml_edit", 2230 | ] 2231 | 2232 | [[package]] 2233 | name = "proc-macro-error" 2234 | version = "1.0.4" 2235 | source = "registry+https://github.com/rust-lang/crates.io-index" 2236 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2237 | dependencies = [ 2238 | "proc-macro-error-attr", 2239 | "proc-macro2", 2240 | "quote", 2241 | "syn 1.0.109", 2242 | "version_check", 2243 | ] 2244 | 2245 | [[package]] 2246 | name = "proc-macro-error-attr" 2247 | version = "1.0.4" 2248 | source = "registry+https://github.com/rust-lang/crates.io-index" 2249 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2250 | dependencies = [ 2251 | "proc-macro2", 2252 | "quote", 2253 | "version_check", 2254 | ] 2255 | 2256 | [[package]] 2257 | name = "proc-macro2" 2258 | version = "1.0.64" 2259 | source = "registry+https://github.com/rust-lang/crates.io-index" 2260 | checksum = "78803b62cbf1f46fde80d7c0e803111524b9877184cfe7c3033659490ac7a7da" 2261 | dependencies = [ 2262 | "unicode-ident", 2263 | ] 2264 | 2265 | [[package]] 2266 | name = "quote" 2267 | version = "1.0.29" 2268 | source = "registry+https://github.com/rust-lang/crates.io-index" 2269 | checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105" 2270 | dependencies = [ 2271 | "proc-macro2", 2272 | ] 2273 | 2274 | [[package]] 2275 | name = "radium" 2276 | version = "0.3.0" 2277 | source = "registry+https://github.com/rust-lang/crates.io-index" 2278 | checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" 2279 | 2280 | [[package]] 2281 | name = "radium" 2282 | version = "0.7.0" 2283 | source = "registry+https://github.com/rust-lang/crates.io-index" 2284 | checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 2285 | 2286 | [[package]] 2287 | name = "rand" 2288 | version = "0.8.5" 2289 | source = "registry+https://github.com/rust-lang/crates.io-index" 2290 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2291 | dependencies = [ 2292 | "libc", 2293 | "rand_chacha", 2294 | "rand_core", 2295 | ] 2296 | 2297 | [[package]] 2298 | name = "rand_chacha" 2299 | version = "0.3.1" 2300 | source = "registry+https://github.com/rust-lang/crates.io-index" 2301 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2302 | dependencies = [ 2303 | "ppv-lite86", 2304 | "rand_core", 2305 | ] 2306 | 2307 | [[package]] 2308 | name = "rand_core" 2309 | version = "0.6.4" 2310 | source = "registry+https://github.com/rust-lang/crates.io-index" 2311 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2312 | dependencies = [ 2313 | "getrandom", 2314 | ] 2315 | 2316 | [[package]] 2317 | name = "rayon" 2318 | version = "1.7.0" 2319 | source = "registry+https://github.com/rust-lang/crates.io-index" 2320 | checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" 2321 | dependencies = [ 2322 | "either", 2323 | "rayon-core", 2324 | ] 2325 | 2326 | [[package]] 2327 | name = "rayon-core" 2328 | version = "1.11.0" 2329 | source = "registry+https://github.com/rust-lang/crates.io-index" 2330 | checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" 2331 | dependencies = [ 2332 | "crossbeam-channel", 2333 | "crossbeam-deque", 2334 | "crossbeam-utils", 2335 | "num_cpus", 2336 | ] 2337 | 2338 | [[package]] 2339 | name = "redox_syscall" 2340 | version = "0.2.16" 2341 | source = "registry+https://github.com/rust-lang/crates.io-index" 2342 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 2343 | dependencies = [ 2344 | "bitflags 1.3.2", 2345 | ] 2346 | 2347 | [[package]] 2348 | name = "redox_syscall" 2349 | version = "0.3.5" 2350 | source = "registry+https://github.com/rust-lang/crates.io-index" 2351 | checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 2352 | dependencies = [ 2353 | "bitflags 1.3.2", 2354 | ] 2355 | 2356 | [[package]] 2357 | name = "redox_users" 2358 | version = "0.4.3" 2359 | source = "registry+https://github.com/rust-lang/crates.io-index" 2360 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 2361 | dependencies = [ 2362 | "getrandom", 2363 | "redox_syscall 0.2.16", 2364 | "thiserror", 2365 | ] 2366 | 2367 | [[package]] 2368 | name = "regex" 2369 | version = "1.9.1" 2370 | source = "registry+https://github.com/rust-lang/crates.io-index" 2371 | checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575" 2372 | dependencies = [ 2373 | "aho-corasick", 2374 | "memchr", 2375 | "regex-automata", 2376 | "regex-syntax 0.7.3", 2377 | ] 2378 | 2379 | [[package]] 2380 | name = "regex-automata" 2381 | version = "0.3.2" 2382 | source = "registry+https://github.com/rust-lang/crates.io-index" 2383 | checksum = "83d3daa6976cffb758ec878f108ba0e062a45b2d6ca3a2cca965338855476caf" 2384 | dependencies = [ 2385 | "aho-corasick", 2386 | "memchr", 2387 | "regex-syntax 0.7.3", 2388 | ] 2389 | 2390 | [[package]] 2391 | name = "regex-syntax" 2392 | version = "0.6.29" 2393 | source = "registry+https://github.com/rust-lang/crates.io-index" 2394 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 2395 | 2396 | [[package]] 2397 | name = "regex-syntax" 2398 | version = "0.7.3" 2399 | source = "registry+https://github.com/rust-lang/crates.io-index" 2400 | checksum = "2ab07dc67230e4a4718e70fd5c20055a4334b121f1f9db8fe63ef39ce9b8c846" 2401 | 2402 | [[package]] 2403 | name = "reqwest" 2404 | version = "0.11.18" 2405 | source = "registry+https://github.com/rust-lang/crates.io-index" 2406 | checksum = "cde824a14b7c14f85caff81225f411faacc04a2013f41670f41443742b1c1c55" 2407 | dependencies = [ 2408 | "base64 0.21.2", 2409 | "bytes", 2410 | "encoding_rs", 2411 | "futures-core", 2412 | "futures-util", 2413 | "h2", 2414 | "http", 2415 | "http-body", 2416 | "hyper", 2417 | "hyper-rustls", 2418 | "ipnet", 2419 | "js-sys", 2420 | "log", 2421 | "mime", 2422 | "once_cell", 2423 | "percent-encoding", 2424 | "pin-project-lite", 2425 | "rustls", 2426 | "rustls-pemfile", 2427 | "serde", 2428 | "serde_json", 2429 | "serde_urlencoded", 2430 | "tokio", 2431 | "tokio-rustls", 2432 | "tower-service", 2433 | "url", 2434 | "wasm-bindgen", 2435 | "wasm-bindgen-futures", 2436 | "web-sys", 2437 | "webpki-roots 0.22.6", 2438 | "winreg", 2439 | ] 2440 | 2441 | [[package]] 2442 | name = "rfc6979" 2443 | version = "0.4.0" 2444 | source = "registry+https://github.com/rust-lang/crates.io-index" 2445 | checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 2446 | dependencies = [ 2447 | "hmac", 2448 | "subtle", 2449 | ] 2450 | 2451 | [[package]] 2452 | name = "ring" 2453 | version = "0.16.20" 2454 | source = "registry+https://github.com/rust-lang/crates.io-index" 2455 | checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" 2456 | dependencies = [ 2457 | "cc", 2458 | "libc", 2459 | "once_cell", 2460 | "spin", 2461 | "untrusted", 2462 | "web-sys", 2463 | "winapi", 2464 | ] 2465 | 2466 | [[package]] 2467 | name = "ripemd" 2468 | version = "0.1.3" 2469 | source = "registry+https://github.com/rust-lang/crates.io-index" 2470 | checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" 2471 | dependencies = [ 2472 | "digest 0.10.7", 2473 | ] 2474 | 2475 | [[package]] 2476 | name = "rlp" 2477 | version = "0.5.2" 2478 | source = "registry+https://github.com/rust-lang/crates.io-index" 2479 | checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" 2480 | dependencies = [ 2481 | "bytes", 2482 | "rlp-derive", 2483 | "rustc-hex", 2484 | ] 2485 | 2486 | [[package]] 2487 | name = "rlp-derive" 2488 | version = "0.1.0" 2489 | source = "registry+https://github.com/rust-lang/crates.io-index" 2490 | checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" 2491 | dependencies = [ 2492 | "proc-macro2", 2493 | "quote", 2494 | "syn 1.0.109", 2495 | ] 2496 | 2497 | [[package]] 2498 | name = "rustc-demangle" 2499 | version = "0.1.23" 2500 | source = "registry+https://github.com/rust-lang/crates.io-index" 2501 | checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 2502 | 2503 | [[package]] 2504 | name = "rustc-hex" 2505 | version = "2.1.0" 2506 | source = "registry+https://github.com/rust-lang/crates.io-index" 2507 | checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" 2508 | 2509 | [[package]] 2510 | name = "rustc_version" 2511 | version = "0.4.0" 2512 | source = "registry+https://github.com/rust-lang/crates.io-index" 2513 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2514 | dependencies = [ 2515 | "semver", 2516 | ] 2517 | 2518 | [[package]] 2519 | name = "rustix" 2520 | version = "0.37.23" 2521 | source = "registry+https://github.com/rust-lang/crates.io-index" 2522 | checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" 2523 | dependencies = [ 2524 | "bitflags 1.3.2", 2525 | "errno", 2526 | "io-lifetimes", 2527 | "libc", 2528 | "linux-raw-sys 0.3.8", 2529 | "windows-sys 0.48.0", 2530 | ] 2531 | 2532 | [[package]] 2533 | name = "rustix" 2534 | version = "0.38.3" 2535 | source = "registry+https://github.com/rust-lang/crates.io-index" 2536 | checksum = "ac5ffa1efe7548069688cd7028f32591853cd7b5b756d41bcffd2353e4fc75b4" 2537 | dependencies = [ 2538 | "bitflags 2.3.3", 2539 | "errno", 2540 | "libc", 2541 | "linux-raw-sys 0.4.3", 2542 | "windows-sys 0.48.0", 2543 | ] 2544 | 2545 | [[package]] 2546 | name = "rustls" 2547 | version = "0.21.4" 2548 | source = "registry+https://github.com/rust-lang/crates.io-index" 2549 | checksum = "8620e6b3ea4348874f156afce0032895cb1d483d6ab6bee37543b71ce3cbd01f" 2550 | dependencies = [ 2551 | "log", 2552 | "ring", 2553 | "rustls-webpki 0.101.1", 2554 | "sct", 2555 | ] 2556 | 2557 | [[package]] 2558 | name = "rustls-pemfile" 2559 | version = "1.0.3" 2560 | source = "registry+https://github.com/rust-lang/crates.io-index" 2561 | checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" 2562 | dependencies = [ 2563 | "base64 0.21.2", 2564 | ] 2565 | 2566 | [[package]] 2567 | name = "rustls-webpki" 2568 | version = "0.100.1" 2569 | source = "registry+https://github.com/rust-lang/crates.io-index" 2570 | checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b" 2571 | dependencies = [ 2572 | "ring", 2573 | "untrusted", 2574 | ] 2575 | 2576 | [[package]] 2577 | name = "rustls-webpki" 2578 | version = "0.101.1" 2579 | source = "registry+https://github.com/rust-lang/crates.io-index" 2580 | checksum = "15f36a6828982f422756984e47912a7a51dcbc2a197aa791158f8ca61cd8204e" 2581 | dependencies = [ 2582 | "ring", 2583 | "untrusted", 2584 | ] 2585 | 2586 | [[package]] 2587 | name = "rustversion" 2588 | version = "1.0.13" 2589 | source = "registry+https://github.com/rust-lang/crates.io-index" 2590 | checksum = "dc31bd9b61a32c31f9650d18add92aa83a49ba979c143eefd27fe7177b05bd5f" 2591 | 2592 | [[package]] 2593 | name = "ryu" 2594 | version = "1.0.14" 2595 | source = "registry+https://github.com/rust-lang/crates.io-index" 2596 | checksum = "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9" 2597 | 2598 | [[package]] 2599 | name = "salsa20" 2600 | version = "0.10.2" 2601 | source = "registry+https://github.com/rust-lang/crates.io-index" 2602 | checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" 2603 | dependencies = [ 2604 | "cipher", 2605 | ] 2606 | 2607 | [[package]] 2608 | name = "same-file" 2609 | version = "1.0.6" 2610 | source = "registry+https://github.com/rust-lang/crates.io-index" 2611 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2612 | dependencies = [ 2613 | "winapi-util", 2614 | ] 2615 | 2616 | [[package]] 2617 | name = "scale-info" 2618 | version = "2.9.0" 2619 | source = "registry+https://github.com/rust-lang/crates.io-index" 2620 | checksum = "35c0a159d0c45c12b20c5a844feb1fe4bea86e28f17b92a5f0c42193634d3782" 2621 | dependencies = [ 2622 | "cfg-if", 2623 | "derive_more", 2624 | "parity-scale-codec", 2625 | "scale-info-derive", 2626 | ] 2627 | 2628 | [[package]] 2629 | name = "scale-info-derive" 2630 | version = "2.9.0" 2631 | source = "registry+https://github.com/rust-lang/crates.io-index" 2632 | checksum = "912e55f6d20e0e80d63733872b40e1227c0bce1e1ab81ba67d696339bfd7fd29" 2633 | dependencies = [ 2634 | "proc-macro-crate", 2635 | "proc-macro2", 2636 | "quote", 2637 | "syn 1.0.109", 2638 | ] 2639 | 2640 | [[package]] 2641 | name = "scopeguard" 2642 | version = "1.1.0" 2643 | source = "registry+https://github.com/rust-lang/crates.io-index" 2644 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2645 | 2646 | [[package]] 2647 | name = "scrypt" 2648 | version = "0.10.0" 2649 | source = "registry+https://github.com/rust-lang/crates.io-index" 2650 | checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" 2651 | dependencies = [ 2652 | "hmac", 2653 | "pbkdf2 0.11.0", 2654 | "salsa20", 2655 | "sha2 0.10.7", 2656 | ] 2657 | 2658 | [[package]] 2659 | name = "sct" 2660 | version = "0.7.0" 2661 | source = "registry+https://github.com/rust-lang/crates.io-index" 2662 | checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" 2663 | dependencies = [ 2664 | "ring", 2665 | "untrusted", 2666 | ] 2667 | 2668 | [[package]] 2669 | name = "sec1" 2670 | version = "0.7.2" 2671 | source = "registry+https://github.com/rust-lang/crates.io-index" 2672 | checksum = "f0aec48e813d6b90b15f0b8948af3c63483992dee44c03e9930b3eebdabe046e" 2673 | dependencies = [ 2674 | "base16ct", 2675 | "der", 2676 | "generic-array", 2677 | "pkcs8", 2678 | "subtle", 2679 | "zeroize", 2680 | ] 2681 | 2682 | [[package]] 2683 | name = "semver" 2684 | version = "1.0.17" 2685 | source = "registry+https://github.com/rust-lang/crates.io-index" 2686 | checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" 2687 | dependencies = [ 2688 | "serde", 2689 | ] 2690 | 2691 | [[package]] 2692 | name = "send_wrapper" 2693 | version = "0.4.0" 2694 | source = "registry+https://github.com/rust-lang/crates.io-index" 2695 | checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" 2696 | 2697 | [[package]] 2698 | name = "send_wrapper" 2699 | version = "0.6.0" 2700 | source = "registry+https://github.com/rust-lang/crates.io-index" 2701 | checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 2702 | 2703 | [[package]] 2704 | name = "serde" 2705 | version = "1.0.171" 2706 | source = "registry+https://github.com/rust-lang/crates.io-index" 2707 | checksum = "30e27d1e4fd7659406c492fd6cfaf2066ba8773de45ca75e855590f856dc34a9" 2708 | dependencies = [ 2709 | "serde_derive", 2710 | ] 2711 | 2712 | [[package]] 2713 | name = "serde_derive" 2714 | version = "1.0.171" 2715 | source = "registry+https://github.com/rust-lang/crates.io-index" 2716 | checksum = "389894603bd18c46fa56231694f8d827779c0951a667087194cf9de94ed24682" 2717 | dependencies = [ 2718 | "proc-macro2", 2719 | "quote", 2720 | "syn 2.0.25", 2721 | ] 2722 | 2723 | [[package]] 2724 | name = "serde_json" 2725 | version = "1.0.100" 2726 | source = "registry+https://github.com/rust-lang/crates.io-index" 2727 | checksum = "0f1e14e89be7aa4c4b78bdbdc9eb5bf8517829a600ae8eaa39a6e1d960b5185c" 2728 | dependencies = [ 2729 | "itoa", 2730 | "ryu", 2731 | "serde", 2732 | ] 2733 | 2734 | [[package]] 2735 | name = "serde_spanned" 2736 | version = "0.6.3" 2737 | source = "registry+https://github.com/rust-lang/crates.io-index" 2738 | checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" 2739 | dependencies = [ 2740 | "serde", 2741 | ] 2742 | 2743 | [[package]] 2744 | name = "serde_urlencoded" 2745 | version = "0.7.1" 2746 | source = "registry+https://github.com/rust-lang/crates.io-index" 2747 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2748 | dependencies = [ 2749 | "form_urlencoded", 2750 | "itoa", 2751 | "ryu", 2752 | "serde", 2753 | ] 2754 | 2755 | [[package]] 2756 | name = "sha1" 2757 | version = "0.10.5" 2758 | source = "registry+https://github.com/rust-lang/crates.io-index" 2759 | checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" 2760 | dependencies = [ 2761 | "cfg-if", 2762 | "cpufeatures", 2763 | "digest 0.10.7", 2764 | ] 2765 | 2766 | [[package]] 2767 | name = "sha2" 2768 | version = "0.9.9" 2769 | source = "registry+https://github.com/rust-lang/crates.io-index" 2770 | checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" 2771 | dependencies = [ 2772 | "block-buffer 0.9.0", 2773 | "cfg-if", 2774 | "cpufeatures", 2775 | "digest 0.9.0", 2776 | "opaque-debug", 2777 | ] 2778 | 2779 | [[package]] 2780 | name = "sha2" 2781 | version = "0.10.7" 2782 | source = "registry+https://github.com/rust-lang/crates.io-index" 2783 | checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8" 2784 | dependencies = [ 2785 | "cfg-if", 2786 | "cpufeatures", 2787 | "digest 0.10.7", 2788 | ] 2789 | 2790 | [[package]] 2791 | name = "sha3" 2792 | version = "0.10.8" 2793 | source = "registry+https://github.com/rust-lang/crates.io-index" 2794 | checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" 2795 | dependencies = [ 2796 | "digest 0.10.7", 2797 | "keccak", 2798 | ] 2799 | 2800 | [[package]] 2801 | name = "sharded-slab" 2802 | version = "0.1.4" 2803 | source = "registry+https://github.com/rust-lang/crates.io-index" 2804 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 2805 | dependencies = [ 2806 | "lazy_static", 2807 | ] 2808 | 2809 | [[package]] 2810 | name = "signature" 2811 | version = "2.1.0" 2812 | source = "registry+https://github.com/rust-lang/crates.io-index" 2813 | checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500" 2814 | dependencies = [ 2815 | "digest 0.10.7", 2816 | "rand_core", 2817 | ] 2818 | 2819 | [[package]] 2820 | name = "siphasher" 2821 | version = "0.3.10" 2822 | source = "registry+https://github.com/rust-lang/crates.io-index" 2823 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 2824 | 2825 | [[package]] 2826 | name = "slab" 2827 | version = "0.4.8" 2828 | source = "registry+https://github.com/rust-lang/crates.io-index" 2829 | checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 2830 | dependencies = [ 2831 | "autocfg", 2832 | ] 2833 | 2834 | [[package]] 2835 | name = "smallvec" 2836 | version = "1.11.0" 2837 | source = "registry+https://github.com/rust-lang/crates.io-index" 2838 | checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9" 2839 | 2840 | [[package]] 2841 | name = "socket2" 2842 | version = "0.4.9" 2843 | source = "registry+https://github.com/rust-lang/crates.io-index" 2844 | checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" 2845 | dependencies = [ 2846 | "libc", 2847 | "winapi", 2848 | ] 2849 | 2850 | [[package]] 2851 | name = "solang-parser" 2852 | version = "0.3.0" 2853 | source = "registry+https://github.com/rust-lang/crates.io-index" 2854 | checksum = "4a94494913728908efa7a25a2dd2e4f037e714897985c24273c40596638ed909" 2855 | dependencies = [ 2856 | "itertools", 2857 | "lalrpop", 2858 | "lalrpop-util", 2859 | "phf", 2860 | "thiserror", 2861 | "unicode-xid", 2862 | ] 2863 | 2864 | [[package]] 2865 | name = "spin" 2866 | version = "0.5.2" 2867 | source = "registry+https://github.com/rust-lang/crates.io-index" 2868 | checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 2869 | 2870 | [[package]] 2871 | name = "spki" 2872 | version = "0.7.2" 2873 | source = "registry+https://github.com/rust-lang/crates.io-index" 2874 | checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" 2875 | dependencies = [ 2876 | "base64ct", 2877 | "der", 2878 | ] 2879 | 2880 | [[package]] 2881 | name = "static_assertions" 2882 | version = "1.1.0" 2883 | source = "registry+https://github.com/rust-lang/crates.io-index" 2884 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2885 | 2886 | [[package]] 2887 | name = "string_cache" 2888 | version = "0.8.7" 2889 | source = "registry+https://github.com/rust-lang/crates.io-index" 2890 | checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 2891 | dependencies = [ 2892 | "new_debug_unreachable", 2893 | "once_cell", 2894 | "parking_lot", 2895 | "phf_shared 0.10.0", 2896 | "precomputed-hash", 2897 | ] 2898 | 2899 | [[package]] 2900 | name = "strsim" 2901 | version = "0.10.0" 2902 | source = "registry+https://github.com/rust-lang/crates.io-index" 2903 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2904 | 2905 | [[package]] 2906 | name = "strum" 2907 | version = "0.24.1" 2908 | source = "registry+https://github.com/rust-lang/crates.io-index" 2909 | checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" 2910 | dependencies = [ 2911 | "strum_macros", 2912 | ] 2913 | 2914 | [[package]] 2915 | name = "strum_macros" 2916 | version = "0.24.3" 2917 | source = "registry+https://github.com/rust-lang/crates.io-index" 2918 | checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" 2919 | dependencies = [ 2920 | "heck", 2921 | "proc-macro2", 2922 | "quote", 2923 | "rustversion", 2924 | "syn 1.0.109", 2925 | ] 2926 | 2927 | [[package]] 2928 | name = "subtle" 2929 | version = "2.5.0" 2930 | source = "registry+https://github.com/rust-lang/crates.io-index" 2931 | checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" 2932 | 2933 | [[package]] 2934 | name = "svm-rs" 2935 | version = "0.2.23" 2936 | source = "registry+https://github.com/rust-lang/crates.io-index" 2937 | checksum = "3a04fc4f5cd35c700153b233f5575ccb3237e0f941fa5049d9e98254d10bf2fe" 2938 | dependencies = [ 2939 | "fs2", 2940 | "hex", 2941 | "home", 2942 | "once_cell", 2943 | "reqwest", 2944 | "semver", 2945 | "serde", 2946 | "serde_json", 2947 | "sha2 0.10.7", 2948 | "thiserror", 2949 | "url", 2950 | "zip", 2951 | ] 2952 | 2953 | [[package]] 2954 | name = "syn" 2955 | version = "1.0.109" 2956 | source = "registry+https://github.com/rust-lang/crates.io-index" 2957 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2958 | dependencies = [ 2959 | "proc-macro2", 2960 | "quote", 2961 | "unicode-ident", 2962 | ] 2963 | 2964 | [[package]] 2965 | name = "syn" 2966 | version = "2.0.25" 2967 | source = "registry+https://github.com/rust-lang/crates.io-index" 2968 | checksum = "15e3fc8c0c74267e2df136e5e5fb656a464158aa57624053375eb9c8c6e25ae2" 2969 | dependencies = [ 2970 | "proc-macro2", 2971 | "quote", 2972 | "unicode-ident", 2973 | ] 2974 | 2975 | [[package]] 2976 | name = "tap" 2977 | version = "1.0.1" 2978 | source = "registry+https://github.com/rust-lang/crates.io-index" 2979 | checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 2980 | 2981 | [[package]] 2982 | name = "tempfile" 2983 | version = "3.6.0" 2984 | source = "registry+https://github.com/rust-lang/crates.io-index" 2985 | checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6" 2986 | dependencies = [ 2987 | "autocfg", 2988 | "cfg-if", 2989 | "fastrand", 2990 | "redox_syscall 0.3.5", 2991 | "rustix 0.37.23", 2992 | "windows-sys 0.48.0", 2993 | ] 2994 | 2995 | [[package]] 2996 | name = "term" 2997 | version = "0.7.0" 2998 | source = "registry+https://github.com/rust-lang/crates.io-index" 2999 | checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" 3000 | dependencies = [ 3001 | "dirs-next", 3002 | "rustversion", 3003 | "winapi", 3004 | ] 3005 | 3006 | [[package]] 3007 | name = "thiserror" 3008 | version = "1.0.43" 3009 | source = "registry+https://github.com/rust-lang/crates.io-index" 3010 | checksum = "a35fc5b8971143ca348fa6df4f024d4d55264f3468c71ad1c2f365b0a4d58c42" 3011 | dependencies = [ 3012 | "thiserror-impl", 3013 | ] 3014 | 3015 | [[package]] 3016 | name = "thiserror-impl" 3017 | version = "1.0.43" 3018 | source = "registry+https://github.com/rust-lang/crates.io-index" 3019 | checksum = "463fe12d7993d3b327787537ce8dd4dfa058de32fc2b195ef3cde03dc4771e8f" 3020 | dependencies = [ 3021 | "proc-macro2", 3022 | "quote", 3023 | "syn 2.0.25", 3024 | ] 3025 | 3026 | [[package]] 3027 | name = "thread_local" 3028 | version = "1.1.7" 3029 | source = "registry+https://github.com/rust-lang/crates.io-index" 3030 | checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 3031 | dependencies = [ 3032 | "cfg-if", 3033 | "once_cell", 3034 | ] 3035 | 3036 | [[package]] 3037 | name = "time" 3038 | version = "0.3.23" 3039 | source = "registry+https://github.com/rust-lang/crates.io-index" 3040 | checksum = "59e399c068f43a5d116fedaf73b203fa4f9c519f17e2b34f63221d3792f81446" 3041 | dependencies = [ 3042 | "serde", 3043 | "time-core", 3044 | ] 3045 | 3046 | [[package]] 3047 | name = "time-core" 3048 | version = "0.1.1" 3049 | source = "registry+https://github.com/rust-lang/crates.io-index" 3050 | checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" 3051 | 3052 | [[package]] 3053 | name = "tiny-keccak" 3054 | version = "2.0.2" 3055 | source = "registry+https://github.com/rust-lang/crates.io-index" 3056 | checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 3057 | dependencies = [ 3058 | "crunchy", 3059 | ] 3060 | 3061 | [[package]] 3062 | name = "tinyvec" 3063 | version = "1.6.0" 3064 | source = "registry+https://github.com/rust-lang/crates.io-index" 3065 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 3066 | dependencies = [ 3067 | "tinyvec_macros", 3068 | ] 3069 | 3070 | [[package]] 3071 | name = "tinyvec_macros" 3072 | version = "0.1.1" 3073 | source = "registry+https://github.com/rust-lang/crates.io-index" 3074 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3075 | 3076 | [[package]] 3077 | name = "tokio" 3078 | version = "1.29.1" 3079 | source = "registry+https://github.com/rust-lang/crates.io-index" 3080 | checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da" 3081 | dependencies = [ 3082 | "autocfg", 3083 | "backtrace", 3084 | "bytes", 3085 | "libc", 3086 | "mio", 3087 | "num_cpus", 3088 | "pin-project-lite", 3089 | "socket2", 3090 | "tokio-macros", 3091 | "windows-sys 0.48.0", 3092 | ] 3093 | 3094 | [[package]] 3095 | name = "tokio-macros" 3096 | version = "2.1.0" 3097 | source = "registry+https://github.com/rust-lang/crates.io-index" 3098 | checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" 3099 | dependencies = [ 3100 | "proc-macro2", 3101 | "quote", 3102 | "syn 2.0.25", 3103 | ] 3104 | 3105 | [[package]] 3106 | name = "tokio-rustls" 3107 | version = "0.24.1" 3108 | source = "registry+https://github.com/rust-lang/crates.io-index" 3109 | checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 3110 | dependencies = [ 3111 | "rustls", 3112 | "tokio", 3113 | ] 3114 | 3115 | [[package]] 3116 | name = "tokio-tungstenite" 3117 | version = "0.19.0" 3118 | source = "registry+https://github.com/rust-lang/crates.io-index" 3119 | checksum = "ec509ac96e9a0c43427c74f003127d953a265737636129424288d27cb5c4b12c" 3120 | dependencies = [ 3121 | "futures-util", 3122 | "log", 3123 | "rustls", 3124 | "tokio", 3125 | "tokio-rustls", 3126 | "tungstenite", 3127 | "webpki-roots 0.23.1", 3128 | ] 3129 | 3130 | [[package]] 3131 | name = "tokio-util" 3132 | version = "0.7.8" 3133 | source = "registry+https://github.com/rust-lang/crates.io-index" 3134 | checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" 3135 | dependencies = [ 3136 | "bytes", 3137 | "futures-core", 3138 | "futures-sink", 3139 | "pin-project-lite", 3140 | "tokio", 3141 | "tracing", 3142 | ] 3143 | 3144 | [[package]] 3145 | name = "toml" 3146 | version = "0.7.6" 3147 | source = "registry+https://github.com/rust-lang/crates.io-index" 3148 | checksum = "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542" 3149 | dependencies = [ 3150 | "serde", 3151 | "serde_spanned", 3152 | "toml_datetime", 3153 | "toml_edit", 3154 | ] 3155 | 3156 | [[package]] 3157 | name = "toml_datetime" 3158 | version = "0.6.3" 3159 | source = "registry+https://github.com/rust-lang/crates.io-index" 3160 | checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" 3161 | dependencies = [ 3162 | "serde", 3163 | ] 3164 | 3165 | [[package]] 3166 | name = "toml_edit" 3167 | version = "0.19.12" 3168 | source = "registry+https://github.com/rust-lang/crates.io-index" 3169 | checksum = "c500344a19072298cd05a7224b3c0c629348b78692bf48466c5238656e315a78" 3170 | dependencies = [ 3171 | "indexmap 2.0.0", 3172 | "serde", 3173 | "serde_spanned", 3174 | "toml_datetime", 3175 | "winnow", 3176 | ] 3177 | 3178 | [[package]] 3179 | name = "tower-service" 3180 | version = "0.3.2" 3181 | source = "registry+https://github.com/rust-lang/crates.io-index" 3182 | checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 3183 | 3184 | [[package]] 3185 | name = "tracing" 3186 | version = "0.1.37" 3187 | source = "registry+https://github.com/rust-lang/crates.io-index" 3188 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 3189 | dependencies = [ 3190 | "cfg-if", 3191 | "pin-project-lite", 3192 | "tracing-attributes", 3193 | "tracing-core", 3194 | ] 3195 | 3196 | [[package]] 3197 | name = "tracing-attributes" 3198 | version = "0.1.26" 3199 | source = "registry+https://github.com/rust-lang/crates.io-index" 3200 | checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" 3201 | dependencies = [ 3202 | "proc-macro2", 3203 | "quote", 3204 | "syn 2.0.25", 3205 | ] 3206 | 3207 | [[package]] 3208 | name = "tracing-core" 3209 | version = "0.1.31" 3210 | source = "registry+https://github.com/rust-lang/crates.io-index" 3211 | checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" 3212 | dependencies = [ 3213 | "once_cell", 3214 | "valuable", 3215 | ] 3216 | 3217 | [[package]] 3218 | name = "tracing-futures" 3219 | version = "0.2.5" 3220 | source = "registry+https://github.com/rust-lang/crates.io-index" 3221 | checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" 3222 | dependencies = [ 3223 | "pin-project", 3224 | "tracing", 3225 | ] 3226 | 3227 | [[package]] 3228 | name = "tracing-log" 3229 | version = "0.1.3" 3230 | source = "registry+https://github.com/rust-lang/crates.io-index" 3231 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 3232 | dependencies = [ 3233 | "lazy_static", 3234 | "log", 3235 | "tracing-core", 3236 | ] 3237 | 3238 | [[package]] 3239 | name = "tracing-subscriber" 3240 | version = "0.3.17" 3241 | source = "registry+https://github.com/rust-lang/crates.io-index" 3242 | checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" 3243 | dependencies = [ 3244 | "nu-ansi-term", 3245 | "sharded-slab", 3246 | "smallvec", 3247 | "thread_local", 3248 | "tracing-core", 3249 | "tracing-log", 3250 | ] 3251 | 3252 | [[package]] 3253 | name = "try-lock" 3254 | version = "0.2.4" 3255 | source = "registry+https://github.com/rust-lang/crates.io-index" 3256 | checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" 3257 | 3258 | [[package]] 3259 | name = "tungstenite" 3260 | version = "0.19.0" 3261 | source = "registry+https://github.com/rust-lang/crates.io-index" 3262 | checksum = "15fba1a6d6bb030745759a9a2a588bfe8490fc8b4751a277db3a0be1c9ebbf67" 3263 | dependencies = [ 3264 | "byteorder", 3265 | "bytes", 3266 | "data-encoding", 3267 | "http", 3268 | "httparse", 3269 | "log", 3270 | "rand", 3271 | "rustls", 3272 | "sha1", 3273 | "thiserror", 3274 | "url", 3275 | "utf-8", 3276 | "webpki", 3277 | ] 3278 | 3279 | [[package]] 3280 | name = "typenum" 3281 | version = "1.16.0" 3282 | source = "registry+https://github.com/rust-lang/crates.io-index" 3283 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 3284 | 3285 | [[package]] 3286 | name = "uint" 3287 | version = "0.9.5" 3288 | source = "registry+https://github.com/rust-lang/crates.io-index" 3289 | checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" 3290 | dependencies = [ 3291 | "byteorder", 3292 | "crunchy", 3293 | "hex", 3294 | "static_assertions", 3295 | ] 3296 | 3297 | [[package]] 3298 | name = "unicode-bidi" 3299 | version = "0.3.13" 3300 | source = "registry+https://github.com/rust-lang/crates.io-index" 3301 | checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 3302 | 3303 | [[package]] 3304 | name = "unicode-ident" 3305 | version = "1.0.10" 3306 | source = "registry+https://github.com/rust-lang/crates.io-index" 3307 | checksum = "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73" 3308 | 3309 | [[package]] 3310 | name = "unicode-normalization" 3311 | version = "0.1.22" 3312 | source = "registry+https://github.com/rust-lang/crates.io-index" 3313 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 3314 | dependencies = [ 3315 | "tinyvec", 3316 | ] 3317 | 3318 | [[package]] 3319 | name = "unicode-width" 3320 | version = "0.1.10" 3321 | source = "registry+https://github.com/rust-lang/crates.io-index" 3322 | checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 3323 | 3324 | [[package]] 3325 | name = "unicode-xid" 3326 | version = "0.2.4" 3327 | source = "registry+https://github.com/rust-lang/crates.io-index" 3328 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 3329 | 3330 | [[package]] 3331 | name = "untrusted" 3332 | version = "0.7.1" 3333 | source = "registry+https://github.com/rust-lang/crates.io-index" 3334 | checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 3335 | 3336 | [[package]] 3337 | name = "url" 3338 | version = "2.4.0" 3339 | source = "registry+https://github.com/rust-lang/crates.io-index" 3340 | checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" 3341 | dependencies = [ 3342 | "form_urlencoded", 3343 | "idna", 3344 | "percent-encoding", 3345 | ] 3346 | 3347 | [[package]] 3348 | name = "utf-8" 3349 | version = "0.7.6" 3350 | source = "registry+https://github.com/rust-lang/crates.io-index" 3351 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3352 | 3353 | [[package]] 3354 | name = "utf8parse" 3355 | version = "0.2.1" 3356 | source = "registry+https://github.com/rust-lang/crates.io-index" 3357 | checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 3358 | 3359 | [[package]] 3360 | name = "uuid" 3361 | version = "0.8.2" 3362 | source = "registry+https://github.com/rust-lang/crates.io-index" 3363 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 3364 | dependencies = [ 3365 | "getrandom", 3366 | "serde", 3367 | ] 3368 | 3369 | [[package]] 3370 | name = "valuable" 3371 | version = "0.1.0" 3372 | source = "registry+https://github.com/rust-lang/crates.io-index" 3373 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3374 | 3375 | [[package]] 3376 | name = "version_check" 3377 | version = "0.9.4" 3378 | source = "registry+https://github.com/rust-lang/crates.io-index" 3379 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3380 | 3381 | [[package]] 3382 | name = "walkdir" 3383 | version = "2.3.3" 3384 | source = "registry+https://github.com/rust-lang/crates.io-index" 3385 | checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" 3386 | dependencies = [ 3387 | "same-file", 3388 | "winapi-util", 3389 | ] 3390 | 3391 | [[package]] 3392 | name = "want" 3393 | version = "0.3.1" 3394 | source = "registry+https://github.com/rust-lang/crates.io-index" 3395 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 3396 | dependencies = [ 3397 | "try-lock", 3398 | ] 3399 | 3400 | [[package]] 3401 | name = "wasi" 3402 | version = "0.11.0+wasi-snapshot-preview1" 3403 | source = "registry+https://github.com/rust-lang/crates.io-index" 3404 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3405 | 3406 | [[package]] 3407 | name = "wasm-bindgen" 3408 | version = "0.2.87" 3409 | source = "registry+https://github.com/rust-lang/crates.io-index" 3410 | checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" 3411 | dependencies = [ 3412 | "cfg-if", 3413 | "wasm-bindgen-macro", 3414 | ] 3415 | 3416 | [[package]] 3417 | name = "wasm-bindgen-backend" 3418 | version = "0.2.87" 3419 | source = "registry+https://github.com/rust-lang/crates.io-index" 3420 | checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" 3421 | dependencies = [ 3422 | "bumpalo", 3423 | "log", 3424 | "once_cell", 3425 | "proc-macro2", 3426 | "quote", 3427 | "syn 2.0.25", 3428 | "wasm-bindgen-shared", 3429 | ] 3430 | 3431 | [[package]] 3432 | name = "wasm-bindgen-futures" 3433 | version = "0.4.37" 3434 | source = "registry+https://github.com/rust-lang/crates.io-index" 3435 | checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" 3436 | dependencies = [ 3437 | "cfg-if", 3438 | "js-sys", 3439 | "wasm-bindgen", 3440 | "web-sys", 3441 | ] 3442 | 3443 | [[package]] 3444 | name = "wasm-bindgen-macro" 3445 | version = "0.2.87" 3446 | source = "registry+https://github.com/rust-lang/crates.io-index" 3447 | checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" 3448 | dependencies = [ 3449 | "quote", 3450 | "wasm-bindgen-macro-support", 3451 | ] 3452 | 3453 | [[package]] 3454 | name = "wasm-bindgen-macro-support" 3455 | version = "0.2.87" 3456 | source = "registry+https://github.com/rust-lang/crates.io-index" 3457 | checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" 3458 | dependencies = [ 3459 | "proc-macro2", 3460 | "quote", 3461 | "syn 2.0.25", 3462 | "wasm-bindgen-backend", 3463 | "wasm-bindgen-shared", 3464 | ] 3465 | 3466 | [[package]] 3467 | name = "wasm-bindgen-shared" 3468 | version = "0.2.87" 3469 | source = "registry+https://github.com/rust-lang/crates.io-index" 3470 | checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" 3471 | 3472 | [[package]] 3473 | name = "web-sys" 3474 | version = "0.3.64" 3475 | source = "registry+https://github.com/rust-lang/crates.io-index" 3476 | checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" 3477 | dependencies = [ 3478 | "js-sys", 3479 | "wasm-bindgen", 3480 | ] 3481 | 3482 | [[package]] 3483 | name = "webpki" 3484 | version = "0.22.0" 3485 | source = "registry+https://github.com/rust-lang/crates.io-index" 3486 | checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" 3487 | dependencies = [ 3488 | "ring", 3489 | "untrusted", 3490 | ] 3491 | 3492 | [[package]] 3493 | name = "webpki-roots" 3494 | version = "0.22.6" 3495 | source = "registry+https://github.com/rust-lang/crates.io-index" 3496 | checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" 3497 | dependencies = [ 3498 | "webpki", 3499 | ] 3500 | 3501 | [[package]] 3502 | name = "webpki-roots" 3503 | version = "0.23.1" 3504 | source = "registry+https://github.com/rust-lang/crates.io-index" 3505 | checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" 3506 | dependencies = [ 3507 | "rustls-webpki 0.100.1", 3508 | ] 3509 | 3510 | [[package]] 3511 | name = "winapi" 3512 | version = "0.3.9" 3513 | source = "registry+https://github.com/rust-lang/crates.io-index" 3514 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3515 | dependencies = [ 3516 | "winapi-i686-pc-windows-gnu", 3517 | "winapi-x86_64-pc-windows-gnu", 3518 | ] 3519 | 3520 | [[package]] 3521 | name = "winapi-i686-pc-windows-gnu" 3522 | version = "0.4.0" 3523 | source = "registry+https://github.com/rust-lang/crates.io-index" 3524 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3525 | 3526 | [[package]] 3527 | name = "winapi-util" 3528 | version = "0.1.5" 3529 | source = "registry+https://github.com/rust-lang/crates.io-index" 3530 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3531 | dependencies = [ 3532 | "winapi", 3533 | ] 3534 | 3535 | [[package]] 3536 | name = "winapi-x86_64-pc-windows-gnu" 3537 | version = "0.4.0" 3538 | source = "registry+https://github.com/rust-lang/crates.io-index" 3539 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3540 | 3541 | [[package]] 3542 | name = "windows-sys" 3543 | version = "0.45.0" 3544 | source = "registry+https://github.com/rust-lang/crates.io-index" 3545 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 3546 | dependencies = [ 3547 | "windows-targets 0.42.2", 3548 | ] 3549 | 3550 | [[package]] 3551 | name = "windows-sys" 3552 | version = "0.48.0" 3553 | source = "registry+https://github.com/rust-lang/crates.io-index" 3554 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3555 | dependencies = [ 3556 | "windows-targets 0.48.1", 3557 | ] 3558 | 3559 | [[package]] 3560 | name = "windows-targets" 3561 | version = "0.42.2" 3562 | source = "registry+https://github.com/rust-lang/crates.io-index" 3563 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 3564 | dependencies = [ 3565 | "windows_aarch64_gnullvm 0.42.2", 3566 | "windows_aarch64_msvc 0.42.2", 3567 | "windows_i686_gnu 0.42.2", 3568 | "windows_i686_msvc 0.42.2", 3569 | "windows_x86_64_gnu 0.42.2", 3570 | "windows_x86_64_gnullvm 0.42.2", 3571 | "windows_x86_64_msvc 0.42.2", 3572 | ] 3573 | 3574 | [[package]] 3575 | name = "windows-targets" 3576 | version = "0.48.1" 3577 | source = "registry+https://github.com/rust-lang/crates.io-index" 3578 | checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f" 3579 | dependencies = [ 3580 | "windows_aarch64_gnullvm 0.48.0", 3581 | "windows_aarch64_msvc 0.48.0", 3582 | "windows_i686_gnu 0.48.0", 3583 | "windows_i686_msvc 0.48.0", 3584 | "windows_x86_64_gnu 0.48.0", 3585 | "windows_x86_64_gnullvm 0.48.0", 3586 | "windows_x86_64_msvc 0.48.0", 3587 | ] 3588 | 3589 | [[package]] 3590 | name = "windows_aarch64_gnullvm" 3591 | version = "0.42.2" 3592 | source = "registry+https://github.com/rust-lang/crates.io-index" 3593 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 3594 | 3595 | [[package]] 3596 | name = "windows_aarch64_gnullvm" 3597 | version = "0.48.0" 3598 | source = "registry+https://github.com/rust-lang/crates.io-index" 3599 | checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" 3600 | 3601 | [[package]] 3602 | name = "windows_aarch64_msvc" 3603 | version = "0.42.2" 3604 | source = "registry+https://github.com/rust-lang/crates.io-index" 3605 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 3606 | 3607 | [[package]] 3608 | name = "windows_aarch64_msvc" 3609 | version = "0.48.0" 3610 | source = "registry+https://github.com/rust-lang/crates.io-index" 3611 | checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" 3612 | 3613 | [[package]] 3614 | name = "windows_i686_gnu" 3615 | version = "0.42.2" 3616 | source = "registry+https://github.com/rust-lang/crates.io-index" 3617 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 3618 | 3619 | [[package]] 3620 | name = "windows_i686_gnu" 3621 | version = "0.48.0" 3622 | source = "registry+https://github.com/rust-lang/crates.io-index" 3623 | checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" 3624 | 3625 | [[package]] 3626 | name = "windows_i686_msvc" 3627 | version = "0.42.2" 3628 | source = "registry+https://github.com/rust-lang/crates.io-index" 3629 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 3630 | 3631 | [[package]] 3632 | name = "windows_i686_msvc" 3633 | version = "0.48.0" 3634 | source = "registry+https://github.com/rust-lang/crates.io-index" 3635 | checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" 3636 | 3637 | [[package]] 3638 | name = "windows_x86_64_gnu" 3639 | version = "0.42.2" 3640 | source = "registry+https://github.com/rust-lang/crates.io-index" 3641 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 3642 | 3643 | [[package]] 3644 | name = "windows_x86_64_gnu" 3645 | version = "0.48.0" 3646 | source = "registry+https://github.com/rust-lang/crates.io-index" 3647 | checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" 3648 | 3649 | [[package]] 3650 | name = "windows_x86_64_gnullvm" 3651 | version = "0.42.2" 3652 | source = "registry+https://github.com/rust-lang/crates.io-index" 3653 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 3654 | 3655 | [[package]] 3656 | name = "windows_x86_64_gnullvm" 3657 | version = "0.48.0" 3658 | source = "registry+https://github.com/rust-lang/crates.io-index" 3659 | checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" 3660 | 3661 | [[package]] 3662 | name = "windows_x86_64_msvc" 3663 | version = "0.42.2" 3664 | source = "registry+https://github.com/rust-lang/crates.io-index" 3665 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 3666 | 3667 | [[package]] 3668 | name = "windows_x86_64_msvc" 3669 | version = "0.48.0" 3670 | source = "registry+https://github.com/rust-lang/crates.io-index" 3671 | checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" 3672 | 3673 | [[package]] 3674 | name = "winnow" 3675 | version = "0.4.9" 3676 | source = "registry+https://github.com/rust-lang/crates.io-index" 3677 | checksum = "81a2094c43cc94775293eaa0e499fbc30048a6d824ac82c0351a8c0bf9112529" 3678 | dependencies = [ 3679 | "memchr", 3680 | ] 3681 | 3682 | [[package]] 3683 | name = "winreg" 3684 | version = "0.10.1" 3685 | source = "registry+https://github.com/rust-lang/crates.io-index" 3686 | checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" 3687 | dependencies = [ 3688 | "winapi", 3689 | ] 3690 | 3691 | [[package]] 3692 | name = "ws_stream_wasm" 3693 | version = "0.7.4" 3694 | source = "registry+https://github.com/rust-lang/crates.io-index" 3695 | checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" 3696 | dependencies = [ 3697 | "async_io_stream", 3698 | "futures", 3699 | "js-sys", 3700 | "log", 3701 | "pharos", 3702 | "rustc_version", 3703 | "send_wrapper 0.6.0", 3704 | "thiserror", 3705 | "wasm-bindgen", 3706 | "wasm-bindgen-futures", 3707 | "web-sys", 3708 | ] 3709 | 3710 | [[package]] 3711 | name = "wyz" 3712 | version = "0.5.1" 3713 | source = "registry+https://github.com/rust-lang/crates.io-index" 3714 | checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 3715 | dependencies = [ 3716 | "tap", 3717 | ] 3718 | 3719 | [[package]] 3720 | name = "yansi" 3721 | version = "0.5.1" 3722 | source = "registry+https://github.com/rust-lang/crates.io-index" 3723 | checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" 3724 | 3725 | [[package]] 3726 | name = "zeroize" 3727 | version = "1.6.0" 3728 | source = "registry+https://github.com/rust-lang/crates.io-index" 3729 | checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9" 3730 | 3731 | [[package]] 3732 | name = "zip" 3733 | version = "0.6.6" 3734 | source = "registry+https://github.com/rust-lang/crates.io-index" 3735 | checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" 3736 | dependencies = [ 3737 | "aes", 3738 | "byteorder", 3739 | "bzip2", 3740 | "constant_time_eq", 3741 | "crc32fast", 3742 | "crossbeam-utils", 3743 | "flate2", 3744 | "hmac", 3745 | "pbkdf2 0.11.0", 3746 | "sha1", 3747 | "time", 3748 | "zstd", 3749 | ] 3750 | 3751 | [[package]] 3752 | name = "zstd" 3753 | version = "0.11.2+zstd.1.5.2" 3754 | source = "registry+https://github.com/rust-lang/crates.io-index" 3755 | checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" 3756 | dependencies = [ 3757 | "zstd-safe", 3758 | ] 3759 | 3760 | [[package]] 3761 | name = "zstd-safe" 3762 | version = "5.0.2+zstd.1.5.2" 3763 | source = "registry+https://github.com/rust-lang/crates.io-index" 3764 | checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" 3765 | dependencies = [ 3766 | "libc", 3767 | "zstd-sys", 3768 | ] 3769 | 3770 | [[package]] 3771 | name = "zstd-sys" 3772 | version = "2.0.8+zstd.1.5.5" 3773 | source = "registry+https://github.com/rust-lang/crates.io-index" 3774 | checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" 3775 | dependencies = [ 3776 | "cc", 3777 | "libc", 3778 | "pkg-config", 3779 | ] 3780 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "mempool-geth-vs-reth" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | eyre = { version = "0.6.8" } 10 | 11 | # error handling 12 | thiserror = { version = "1.0" } 13 | 14 | # ethers 15 | ethers = { version = "2.0.7", features = ["rustls", "ws", "ipc"] } 16 | 17 | # runtime 18 | tokio = { version = "1.28.2", features = ["macros", "rt-multi-thread"] } 19 | tokio-rustls = { version = "0.24.1" } 20 | 21 | # async 22 | async-trait = "0.1.68" 23 | 24 | # misc 25 | serde = { version = "1.0" } 26 | serde_json = { version = "1.0" } 27 | serde_derive = { version = "1.0.160" } 28 | rustc-hex = { version = "2.1.0" } 29 | clap = { version = "4.3.2", features = ["derive"] } 30 | console = "0.15.7" 31 | url = "2.4.0" 32 | 33 | # logging 34 | tracing = { version = "0.1.37" } 35 | tracing-subscriber = { version = "0.3.17" } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ``` 2 | ./mempool-geth-vs-reth --help 3 | ``` 4 | 5 | yellow = geth win\ 6 | red = reth win 7 | 8 | ![Screenshot 2023-07-12 at 18 07 01](https://github.com/rya0x/mempool-geth-vs-reth/assets/83345377/5be5477d-98a8-468e-9af2-e8d55a3b217d) 9 | -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- 1 | use eyre::Result; 2 | use tracing::metadata::LevelFilter; 3 | use clap::{ 4 | ArgAction, 5 | Args, 6 | Parser, 7 | }; 8 | use ethers::prelude::*; 9 | use crate::{runner, hwi::*}; 10 | 11 | pub async fn run() -> Result<()> { 12 | let opt = Cli::parse(); 13 | 14 | tracing_subscriber::fmt() 15 | .with_max_level(opt.verbosity.level()) 16 | .without_time() 17 | .init(); 18 | 19 | let geth_url = opt.geth_rpc.as_ref().unwrap(); 20 | if geth_url.starts_with("http") { 21 | return Err(eyre::eyre!("geth rpc must be ws or ipc")); 22 | } 23 | 24 | let reth_url = opt.reth_rpc.as_ref().unwrap(); 25 | if reth_url.starts_with("http") { 26 | return Err(eyre::eyre!("reth rpc must be ws or ipc")); 27 | } 28 | 29 | let geth = Provider::new(HWI::connect(geth_url).await?); 30 | let reth = Provider::new(HWI::connect(reth_url).await?); 31 | 32 | runner::execute(geth, reth, opt.count).await 33 | } 34 | 35 | #[derive(Debug, Parser)] 36 | #[command(author, version = env!("CARGO_PKG_VERSION"), long_about = None)] 37 | struct Cli { 38 | #[clap(long, global = true, default_value = "ws://127.0.0.1:8546", help = "ws/ipc path")] 39 | pub geth_rpc: Option, 40 | 41 | #[clap(long, global = true, default_value = "ws://127.0.0.1:9546", help = "ws/ipc path")] 42 | pub reth_rpc: Option, 43 | 44 | #[clap(long, default_value_t = 50, help = "number of transactions to watch")] 45 | pub count: usize, 46 | 47 | #[clap(flatten)] 48 | verbosity: Verbosity, 49 | } 50 | 51 | /// The verbosity settings for the cli. 52 | #[derive(Debug, Copy, Clone, Args)] 53 | #[command()] 54 | struct Verbosity { 55 | /// Set the minimum log level. 56 | /// 57 | /// -v Errors 58 | /// -vv Warnings 59 | /// -vvv Info 60 | /// -vvvv Debug 61 | /// -vvvvv Traces (warning: very verbose!) 62 | #[clap(short, long, action = ArgAction::Count, global = true, default_value_t = 1)] 63 | verbosity: u8, 64 | 65 | /// Silence all log output. 66 | #[clap(long, alias = "silent", short = 'q', global = true)] 67 | quiet: bool, 68 | } 69 | 70 | impl Verbosity { 71 | fn level(&self) -> LevelFilter { 72 | if self.quiet { 73 | LevelFilter::OFF 74 | } else { 75 | match self.verbosity - 1 { 76 | 0 => LevelFilter::ERROR, 77 | 1 => LevelFilter::WARN, 78 | 2 => LevelFilter::INFO, 79 | 3 => LevelFilter::DEBUG, 80 | _ => LevelFilter::TRACE, 81 | } 82 | } 83 | } 84 | } -------------------------------------------------------------------------------- /src/hwi.rs: -------------------------------------------------------------------------------- 1 | // source: https://github.com/gakonst/ethers-rs/blob/master/examples/providers/examples/custom.rs 2 | 3 | use std::fmt::Debug; 4 | use thiserror::Error; 5 | use async_trait::async_trait; 6 | use serde::{Serialize, de::DeserializeOwned}; 7 | use url::Url; 8 | use ethers::prelude::*; 9 | 10 | #[derive(Debug, Error)] 11 | pub enum HWIError { 12 | #[error(transparent)] 13 | Ws(#[from] WsClientError), 14 | 15 | #[error(transparent)] 16 | Ipc(#[from] IpcError), 17 | 18 | #[error(transparent)] 19 | Http(#[from] HttpClientError), 20 | } 21 | 22 | impl RpcError for HWIError { 23 | fn as_error_response(&self) -> Option<ðers::providers::JsonRpcError> { 24 | match self { 25 | HWIError::Ws(e) => e.as_error_response(), 26 | HWIError::Ipc(e) => e.as_error_response(), 27 | HWIError::Http(e) => e.as_error_response(), 28 | } 29 | } 30 | 31 | fn as_serde_error(&self) -> Option<&serde_json::Error> { 32 | match self { 33 | HWIError::Ws(WsClientError::JsonError(e)) => Some(e), 34 | HWIError::Ipc(IpcError::JsonError(e)) => Some(e), 35 | HWIError::Http(HttpClientError::SerdeJson { err, .. }) => Some(err), 36 | _ => None, 37 | } 38 | } 39 | } 40 | 41 | impl From for ProviderError { 42 | fn from(value: HWIError) -> Self { 43 | Self::JsonRpcClientError(Box::new(value)) 44 | } 45 | } 46 | 47 | #[derive(Debug, Clone)] 48 | pub enum HWI { 49 | Ws(Ws), 50 | Ipc(Ipc), 51 | Http(Http), 52 | } 53 | 54 | impl HWI { 55 | pub async fn connect(s: &str) -> Result { 56 | let this = match Url::parse(s) { 57 | Ok(url) => match url.scheme() { 58 | "http" | "https" => Self::Http(Http::new(url)), 59 | "ws" | "wss" => Self::Ws(Ws::connect(url).await?), 60 | _ => Self::Ipc(Ipc::connect(s).await?), 61 | }, 62 | _ => Self::Ipc(Ipc::connect(s).await?), 63 | }; 64 | Ok(this) 65 | } 66 | } 67 | 68 | #[async_trait] 69 | impl JsonRpcClient for HWI { 70 | type Error = HWIError; 71 | 72 | async fn request(&self, method: &str, params: T) -> Result 73 | where 74 | T: Debug + Serialize + Send + Sync, 75 | R: DeserializeOwned + Send, 76 | { 77 | let res = match self { 78 | Self::Ws(ws) => JsonRpcClient::request(ws, method, params).await?, 79 | Self::Ipc(ipc) => JsonRpcClient::request(ipc, method, params).await?, 80 | Self::Http(http) => JsonRpcClient::request(http, method, params).await?, 81 | }; 82 | Ok(res) 83 | } 84 | } 85 | 86 | impl PubsubClient for HWI { 87 | type NotificationStream = ::NotificationStream; 88 | 89 | fn subscribe>(&self, id: T) -> Result { 90 | let stream = match self { 91 | Self::Ws(ws) => PubsubClient::subscribe(ws, id)?, 92 | Self::Ipc(ipc) => PubsubClient::subscribe(ipc, id)?, 93 | _ => panic!("PubsubClient not available for HTTP"), 94 | }; 95 | Ok(stream) 96 | } 97 | 98 | fn unsubscribe>(&self, id: T) -> Result<(), Self::Error> { 99 | match self { 100 | Self::Ws(ws) => PubsubClient::unsubscribe(ws, id)?, 101 | Self::Ipc(ipc) => PubsubClient::unsubscribe(ipc, id)?, 102 | _ => panic!("PubsubClient not available for HTTP"), 103 | }; 104 | Ok(()) 105 | } 106 | } -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | mod cli; 2 | mod hwi; 3 | mod runner; 4 | 5 | #[tokio::main] 6 | async fn main() { 7 | if let Err(err) = cli::run().await { 8 | eprintln!("error: {err:?}"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/runner.rs: -------------------------------------------------------------------------------- 1 | use std::{collections::HashMap, time::{UNIX_EPOCH, SystemTime}}; 2 | use eyre::Result; 3 | use tracing::{debug, info}; 4 | use console::style; 5 | use ethers::prelude::*; 6 | use crate::hwi::*; 7 | 8 | pub async fn execute(geth: Provider, reth: Provider, count: usize) -> Result<()> { 9 | let handle = tokio::runtime::Handle::current(); 10 | debug!("{:?}", handle.runtime_flavor()); 11 | 12 | assert_eq!( 13 | geth.get_block_number().await?, 14 | reth.get_block_number().await?, 15 | ); 16 | 17 | let to = "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad".parse::()?; // uniswap router 18 | 19 | let t_geth = tokio::spawn(async move { 20 | let mut mapping: HashMap = HashMap::new(); 21 | 22 | loop { 23 | let mut stream = geth.subscribe_full_pending_txs().await.unwrap(); 24 | 25 | while let Some(tx) = stream.next().await { 26 | if tx.to.is_none() || tx.to.unwrap() != to { 27 | continue; 28 | } 29 | 30 | let timestamp_millis = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis(); 31 | mapping.insert(tx.hash, timestamp_millis); 32 | 33 | info!("geth: {:?} {}", tx.hash, timestamp_millis); 34 | 35 | if mapping.len() >= count { 36 | break; 37 | } 38 | } 39 | 40 | if mapping.len() >= count { 41 | break; 42 | } 43 | } 44 | 45 | mapping 46 | }); 47 | 48 | let t_reth = tokio::spawn(async move { 49 | let mut mapping: HashMap = HashMap::new(); 50 | 51 | loop { 52 | let mut stream = reth.subscribe_pending_txs().await.unwrap().transactions_unordered(usize::MAX); 53 | 54 | while let Some(Ok(tx)) = stream.next().await { 55 | if tx.to.is_none() || tx.to.unwrap() != to { 56 | continue; 57 | } 58 | 59 | let timestamp_millis = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis(); 60 | mapping.insert(tx.hash, timestamp_millis); 61 | 62 | info!("reth: {:?} {}", tx.hash, timestamp_millis); 63 | 64 | if mapping.len() >= count { 65 | break; 66 | } 67 | } 68 | 69 | if mapping.len() >= count { 70 | break; 71 | } 72 | } 73 | 74 | mapping 75 | }); 76 | 77 | let (m_geth, m_reth) = match tokio::join!(t_geth, t_reth) { 78 | (Ok(m_geth), Ok(m_reth)) => (m_geth, m_reth), 79 | (Err(e), _) => panic!("geth error: {}", e), 80 | (_, Err(e)) => panic!("reth error: {}", e), 81 | }; 82 | 83 | let keys_geth = m_geth.keys().copied().collect::>(); 84 | let keys_reth = m_reth.keys().copied().collect::>(); 85 | let keys = keys_geth.into_iter().filter(|k| keys_reth.contains(k)).collect::>(); 86 | 87 | let mut c_geth = 0; 88 | let mut c_reth = 0; 89 | 90 | for k in keys { 91 | let t_geth = m_geth.get(&k).unwrap(); 92 | let t_reth = m_reth.get(&k).unwrap(); 93 | 94 | if t_geth < t_reth { 95 | c_geth += 1; 96 | println!("{}", style(format!("geth: {}, reth: {} | diff: {} ms", t_geth, t_reth, t_reth - t_geth)).yellow()); 97 | } 98 | 99 | if t_reth < t_geth { 100 | c_reth += 1; 101 | println!("{}", style(format!("geth: {}, reth: {} | diff: {} ms", t_geth, t_reth, t_geth - t_reth)).red()); 102 | } 103 | } 104 | 105 | println!("geth: {}, reth: {}", c_geth, c_reth); 106 | 107 | Ok(()) 108 | } 109 | 110 | --------------------------------------------------------------------------------