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