├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md └── src ├── lib.rs ├── main.rs ├── mod.rs ├── models ├── base_model.rs ├── mod.rs └── rmm_01.rs └── plots.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | plot.html -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "Inflector" 7 | version = "0.11.4" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" 10 | dependencies = [ 11 | "lazy_static", 12 | "regex", 13 | ] 14 | 15 | [[package]] 16 | name = "addr2line" 17 | version = "0.20.0" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3" 20 | dependencies = [ 21 | "gimli", 22 | ] 23 | 24 | [[package]] 25 | name = "adler" 26 | version = "1.0.2" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 29 | 30 | [[package]] 31 | name = "aes" 32 | version = "0.8.3" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" 35 | dependencies = [ 36 | "cfg-if", 37 | "cipher", 38 | "cpufeatures", 39 | ] 40 | 41 | [[package]] 42 | name = "ahash" 43 | version = "0.8.3" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" 46 | dependencies = [ 47 | "cfg-if", 48 | "getrandom", 49 | "once_cell", 50 | "version_check", 51 | ] 52 | 53 | [[package]] 54 | name = "aho-corasick" 55 | version = "1.0.2" 56 | source = "registry+https://github.com/rust-lang/crates.io-index" 57 | checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" 58 | dependencies = [ 59 | "memchr", 60 | ] 61 | 62 | [[package]] 63 | name = "alloy-dyn-abi" 64 | version = "0.1.0" 65 | source = "registry+https://github.com/rust-lang/crates.io-index" 66 | checksum = "e23d4c353d0a43feec5c881183d9e9d5f3061e4cc372c61b38491665c754878b" 67 | 68 | [[package]] 69 | name = "alloy-json-abi" 70 | version = "0.1.0" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "f9c024f21688ee36f6a9c24135fe6c8c3190edc2aeabfe0c83e9cca12e825b36" 73 | 74 | [[package]] 75 | name = "alloy-primitives" 76 | version = "0.2.0" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "9f09d3cd21353cf2f41f401e35093390f2a238ce0a72af0f6fc6be5157f525c7" 79 | dependencies = [ 80 | "alloy-rlp", 81 | "bytes", 82 | "const-hex", 83 | "derive_more", 84 | "itoa", 85 | "proptest", 86 | "ruint2", 87 | "serde", 88 | "tiny-keccak", 89 | ] 90 | 91 | [[package]] 92 | name = "alloy-rlp" 93 | version = "0.2.0" 94 | source = "registry+https://github.com/rust-lang/crates.io-index" 95 | checksum = "6aa8b63682a5fa571b7c0281839e267b6a1f7569ba07b9b57b093050b7c2efda" 96 | dependencies = [ 97 | "alloy-rlp-derive", 98 | "arrayvec", 99 | "bytes", 100 | ] 101 | 102 | [[package]] 103 | name = "alloy-rlp-derive" 104 | version = "0.2.0" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "5ad311df0232c8b487c72890f593cad761e38bb01aa824d6c77dca6506068841" 107 | dependencies = [ 108 | "proc-macro2", 109 | "quote", 110 | "syn 2.0.23", 111 | ] 112 | 113 | [[package]] 114 | name = "alloy-sol-macro" 115 | version = "0.2.0" 116 | source = "registry+https://github.com/rust-lang/crates.io-index" 117 | checksum = "5bd2b0c6299738585f1bfa9720bb8df0e57750be8cf83269093d425bc919039b" 118 | dependencies = [ 119 | "proc-macro2", 120 | "quote", 121 | "syn 2.0.23", 122 | "syn-solidity", 123 | "tiny-keccak", 124 | ] 125 | 126 | [[package]] 127 | name = "alloy-sol-types" 128 | version = "0.2.0" 129 | source = "registry+https://github.com/rust-lang/crates.io-index" 130 | checksum = "aa13e1e05d0f45f042f9f872a1ff71717d446e563fa9c5a29ab59c4a0afb4e7f" 131 | dependencies = [ 132 | "alloy-primitives", 133 | "alloy-sol-macro", 134 | "const-hex", 135 | "serde", 136 | ] 137 | 138 | [[package]] 139 | name = "android-tzdata" 140 | version = "0.1.1" 141 | source = "registry+https://github.com/rust-lang/crates.io-index" 142 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 143 | 144 | [[package]] 145 | name = "android_system_properties" 146 | version = "0.1.5" 147 | source = "registry+https://github.com/rust-lang/crates.io-index" 148 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 149 | dependencies = [ 150 | "libc", 151 | ] 152 | 153 | [[package]] 154 | name = "approx" 155 | version = "0.5.1" 156 | source = "registry+https://github.com/rust-lang/crates.io-index" 157 | checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 158 | dependencies = [ 159 | "num-traits", 160 | ] 161 | 162 | [[package]] 163 | name = "argminmax" 164 | version = "0.6.1" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | checksum = "202108b46429b765ef483f8a24d5c46f48c14acfdacc086dd4ab6dddf6bcdbd2" 167 | dependencies = [ 168 | "num-traits", 169 | ] 170 | 171 | [[package]] 172 | name = "array-init-cursor" 173 | version = "0.2.0" 174 | source = "registry+https://github.com/rust-lang/crates.io-index" 175 | checksum = "bf7d0a018de4f6aa429b9d33d69edf69072b1c5b1cb8d3e4a5f7ef898fc3eb76" 176 | 177 | [[package]] 178 | name = "arrayvec" 179 | version = "0.7.4" 180 | source = "registry+https://github.com/rust-lang/crates.io-index" 181 | checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 182 | 183 | [[package]] 184 | name = "arrow-format" 185 | version = "0.8.1" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | checksum = "07884ea216994cdc32a2d5f8274a8bee979cfe90274b83f86f440866ee3132c7" 188 | dependencies = [ 189 | "planus", 190 | "serde", 191 | ] 192 | 193 | [[package]] 194 | name = "arrow2" 195 | version = "0.17.2" 196 | source = "registry+https://github.com/rust-lang/crates.io-index" 197 | checksum = "15ae0428d69ab31d7b2adad22a752d6f11fef2e901d2262d0cad4f5cb08b7093" 198 | dependencies = [ 199 | "ahash", 200 | "arrow-format", 201 | "bytemuck", 202 | "chrono", 203 | "dyn-clone", 204 | "either", 205 | "ethnum", 206 | "foreign_vec", 207 | "futures", 208 | "getrandom", 209 | "hash_hasher", 210 | "lexical-core", 211 | "lz4", 212 | "multiversion", 213 | "num-traits", 214 | "regex", 215 | "regex-syntax 0.6.29", 216 | "rustc_version", 217 | "simdutf8", 218 | "strength_reduce", 219 | "zstd 0.12.3+zstd.1.5.2", 220 | ] 221 | 222 | [[package]] 223 | name = "ascii-canvas" 224 | version = "3.0.0" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" 227 | dependencies = [ 228 | "term", 229 | ] 230 | 231 | [[package]] 232 | name = "askama" 233 | version = "0.12.0" 234 | source = "registry+https://github.com/rust-lang/crates.io-index" 235 | checksum = "47cbc3cf73fa8d9833727bbee4835ba5c421a0d65b72daf9a7b5d0e0f9cfb57e" 236 | dependencies = [ 237 | "askama_derive", 238 | "askama_escape", 239 | "humansize", 240 | "num-traits", 241 | "percent-encoding", 242 | "serde", 243 | "serde_json", 244 | ] 245 | 246 | [[package]] 247 | name = "askama_derive" 248 | version = "0.12.1" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "c22fbe0413545c098358e56966ff22cdd039e10215ae213cfbd65032b119fc94" 251 | dependencies = [ 252 | "basic-toml", 253 | "mime", 254 | "mime_guess", 255 | "nom", 256 | "proc-macro2", 257 | "quote", 258 | "serde", 259 | "syn 2.0.23", 260 | ] 261 | 262 | [[package]] 263 | name = "askama_escape" 264 | version = "0.10.3" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" 267 | 268 | [[package]] 269 | name = "async-trait" 270 | version = "0.1.71" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | checksum = "a564d521dd56509c4c47480d00b80ee55f7e385ae48db5744c67ad50c92d2ebf" 273 | dependencies = [ 274 | "proc-macro2", 275 | "quote", 276 | "syn 2.0.23", 277 | ] 278 | 279 | [[package]] 280 | name = "async_io_stream" 281 | version = "0.3.3" 282 | source = "registry+https://github.com/rust-lang/crates.io-index" 283 | checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" 284 | dependencies = [ 285 | "futures", 286 | "pharos", 287 | "rustc_version", 288 | ] 289 | 290 | [[package]] 291 | name = "atoi" 292 | version = "2.0.0" 293 | source = "registry+https://github.com/rust-lang/crates.io-index" 294 | checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" 295 | dependencies = [ 296 | "num-traits", 297 | ] 298 | 299 | [[package]] 300 | name = "auto_impl" 301 | version = "1.1.0" 302 | source = "registry+https://github.com/rust-lang/crates.io-index" 303 | checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89" 304 | dependencies = [ 305 | "proc-macro-error", 306 | "proc-macro2", 307 | "quote", 308 | "syn 1.0.109", 309 | ] 310 | 311 | [[package]] 312 | name = "autocfg" 313 | version = "0.1.8" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" 316 | dependencies = [ 317 | "autocfg 1.1.0", 318 | ] 319 | 320 | [[package]] 321 | name = "autocfg" 322 | version = "1.1.0" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 325 | 326 | [[package]] 327 | name = "backtrace" 328 | version = "0.3.68" 329 | source = "registry+https://github.com/rust-lang/crates.io-index" 330 | checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12" 331 | dependencies = [ 332 | "addr2line", 333 | "cc", 334 | "cfg-if", 335 | "libc", 336 | "miniz_oxide", 337 | "object", 338 | "rustc-demangle", 339 | ] 340 | 341 | [[package]] 342 | name = "base16ct" 343 | version = "0.2.0" 344 | source = "registry+https://github.com/rust-lang/crates.io-index" 345 | checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 346 | 347 | [[package]] 348 | name = "base64" 349 | version = "0.13.1" 350 | source = "registry+https://github.com/rust-lang/crates.io-index" 351 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 352 | 353 | [[package]] 354 | name = "base64" 355 | version = "0.21.2" 356 | source = "registry+https://github.com/rust-lang/crates.io-index" 357 | checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d" 358 | 359 | [[package]] 360 | name = "base64ct" 361 | version = "1.6.0" 362 | source = "registry+https://github.com/rust-lang/crates.io-index" 363 | checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 364 | 365 | [[package]] 366 | name = "basic-toml" 367 | version = "0.1.3" 368 | source = "registry+https://github.com/rust-lang/crates.io-index" 369 | checksum = "f838d03a705d72b12389b8930bd14cacf493be1380bfb15720d4d12db5ab03ac" 370 | dependencies = [ 371 | "serde", 372 | ] 373 | 374 | [[package]] 375 | name = "bech32" 376 | version = "0.7.3" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | checksum = "2dabbe35f96fb9507f7330793dc490461b2962659ac5d427181e451a623751d1" 379 | 380 | [[package]] 381 | name = "bincode" 382 | version = "1.3.3" 383 | source = "registry+https://github.com/rust-lang/crates.io-index" 384 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 385 | dependencies = [ 386 | "serde", 387 | ] 388 | 389 | [[package]] 390 | name = "bit-set" 391 | version = "0.5.3" 392 | source = "registry+https://github.com/rust-lang/crates.io-index" 393 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 394 | dependencies = [ 395 | "bit-vec", 396 | ] 397 | 398 | [[package]] 399 | name = "bit-vec" 400 | version = "0.6.3" 401 | source = "registry+https://github.com/rust-lang/crates.io-index" 402 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 403 | 404 | [[package]] 405 | name = "bitflags" 406 | version = "1.3.2" 407 | source = "registry+https://github.com/rust-lang/crates.io-index" 408 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 409 | 410 | [[package]] 411 | name = "bitflags" 412 | version = "2.3.3" 413 | source = "registry+https://github.com/rust-lang/crates.io-index" 414 | checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42" 415 | 416 | [[package]] 417 | name = "bitvec" 418 | version = "0.17.4" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c" 421 | dependencies = [ 422 | "either", 423 | "radium 0.3.0", 424 | ] 425 | 426 | [[package]] 427 | name = "bitvec" 428 | version = "1.0.1" 429 | source = "registry+https://github.com/rust-lang/crates.io-index" 430 | checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 431 | dependencies = [ 432 | "funty", 433 | "radium 0.7.0", 434 | "tap", 435 | "wyz", 436 | ] 437 | 438 | [[package]] 439 | name = "block-buffer" 440 | version = "0.9.0" 441 | source = "registry+https://github.com/rust-lang/crates.io-index" 442 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 443 | dependencies = [ 444 | "generic-array", 445 | ] 446 | 447 | [[package]] 448 | name = "block-buffer" 449 | version = "0.10.4" 450 | source = "registry+https://github.com/rust-lang/crates.io-index" 451 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 452 | dependencies = [ 453 | "generic-array", 454 | ] 455 | 456 | [[package]] 457 | name = "bs58" 458 | version = "0.4.0" 459 | source = "registry+https://github.com/rust-lang/crates.io-index" 460 | checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" 461 | dependencies = [ 462 | "sha2 0.9.9", 463 | ] 464 | 465 | [[package]] 466 | name = "bumpalo" 467 | version = "3.13.0" 468 | source = "registry+https://github.com/rust-lang/crates.io-index" 469 | checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" 470 | 471 | [[package]] 472 | name = "byte-slice-cast" 473 | version = "1.2.2" 474 | source = "registry+https://github.com/rust-lang/crates.io-index" 475 | checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" 476 | 477 | [[package]] 478 | name = "bytemuck" 479 | version = "1.13.1" 480 | source = "registry+https://github.com/rust-lang/crates.io-index" 481 | checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" 482 | dependencies = [ 483 | "bytemuck_derive", 484 | ] 485 | 486 | [[package]] 487 | name = "bytemuck_derive" 488 | version = "1.4.1" 489 | source = "registry+https://github.com/rust-lang/crates.io-index" 490 | checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192" 491 | dependencies = [ 492 | "proc-macro2", 493 | "quote", 494 | "syn 2.0.23", 495 | ] 496 | 497 | [[package]] 498 | name = "byteorder" 499 | version = "1.4.3" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 502 | 503 | [[package]] 504 | name = "bytes" 505 | version = "1.4.0" 506 | source = "registry+https://github.com/rust-lang/crates.io-index" 507 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 508 | dependencies = [ 509 | "serde", 510 | ] 511 | 512 | [[package]] 513 | name = "bzip2" 514 | version = "0.4.4" 515 | source = "registry+https://github.com/rust-lang/crates.io-index" 516 | checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" 517 | dependencies = [ 518 | "bzip2-sys", 519 | "libc", 520 | ] 521 | 522 | [[package]] 523 | name = "bzip2-sys" 524 | version = "0.1.11+1.0.8" 525 | source = "registry+https://github.com/rust-lang/crates.io-index" 526 | checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" 527 | dependencies = [ 528 | "cc", 529 | "libc", 530 | "pkg-config", 531 | ] 532 | 533 | [[package]] 534 | name = "camino" 535 | version = "1.1.4" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2" 538 | dependencies = [ 539 | "serde", 540 | ] 541 | 542 | [[package]] 543 | name = "cargo-platform" 544 | version = "0.1.2" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" 547 | dependencies = [ 548 | "serde", 549 | ] 550 | 551 | [[package]] 552 | name = "cargo_metadata" 553 | version = "0.15.4" 554 | source = "registry+https://github.com/rust-lang/crates.io-index" 555 | checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" 556 | dependencies = [ 557 | "camino", 558 | "cargo-platform", 559 | "semver", 560 | "serde", 561 | "serde_json", 562 | "thiserror", 563 | ] 564 | 565 | [[package]] 566 | name = "cc" 567 | version = "1.0.79" 568 | source = "registry+https://github.com/rust-lang/crates.io-index" 569 | checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 570 | dependencies = [ 571 | "jobserver", 572 | ] 573 | 574 | [[package]] 575 | name = "cfg-if" 576 | version = "1.0.0" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 579 | 580 | [[package]] 581 | name = "chrono" 582 | version = "0.4.26" 583 | source = "registry+https://github.com/rust-lang/crates.io-index" 584 | checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5" 585 | dependencies = [ 586 | "android-tzdata", 587 | "iana-time-zone", 588 | "num-traits", 589 | "serde", 590 | "winapi", 591 | ] 592 | 593 | [[package]] 594 | name = "cipher" 595 | version = "0.4.4" 596 | source = "registry+https://github.com/rust-lang/crates.io-index" 597 | checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" 598 | dependencies = [ 599 | "crypto-common", 600 | "inout", 601 | ] 602 | 603 | [[package]] 604 | name = "cloudabi" 605 | version = "0.0.3" 606 | source = "registry+https://github.com/rust-lang/crates.io-index" 607 | checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 608 | dependencies = [ 609 | "bitflags 1.3.2", 610 | ] 611 | 612 | [[package]] 613 | name = "coins-bip32" 614 | version = "0.8.3" 615 | source = "registry+https://github.com/rust-lang/crates.io-index" 616 | checksum = "b30a84aab436fcb256a2ab3c80663d8aec686e6bae12827bb05fef3e1e439c9f" 617 | dependencies = [ 618 | "bincode", 619 | "bs58", 620 | "coins-core", 621 | "digest 0.10.7", 622 | "getrandom", 623 | "hmac", 624 | "k256", 625 | "lazy_static", 626 | "serde", 627 | "sha2 0.10.7", 628 | "thiserror", 629 | ] 630 | 631 | [[package]] 632 | name = "coins-bip39" 633 | version = "0.8.6" 634 | source = "registry+https://github.com/rust-lang/crates.io-index" 635 | checksum = "84f4d04ee18e58356accd644896aeb2094ddeafb6a713e056cef0c0a8e468c15" 636 | dependencies = [ 637 | "bitvec 0.17.4", 638 | "coins-bip32", 639 | "getrandom", 640 | "hmac", 641 | "once_cell", 642 | "pbkdf2 0.12.1", 643 | "rand 0.8.5", 644 | "sha2 0.10.7", 645 | "thiserror", 646 | ] 647 | 648 | [[package]] 649 | name = "coins-core" 650 | version = "0.8.3" 651 | source = "registry+https://github.com/rust-lang/crates.io-index" 652 | checksum = "9b949a1c63fb7eb591eb7ba438746326aedf0ae843e51ec92ba6bec5bb382c4f" 653 | dependencies = [ 654 | "base64 0.21.2", 655 | "bech32", 656 | "bs58", 657 | "digest 0.10.7", 658 | "generic-array", 659 | "hex", 660 | "ripemd", 661 | "serde", 662 | "serde_derive", 663 | "sha2 0.10.7", 664 | "sha3", 665 | "thiserror", 666 | ] 667 | 668 | [[package]] 669 | name = "comfy-table" 670 | version = "6.2.0" 671 | source = "registry+https://github.com/rust-lang/crates.io-index" 672 | checksum = "7e959d788268e3bf9d35ace83e81b124190378e4c91c9067524675e33394b8ba" 673 | dependencies = [ 674 | "crossterm", 675 | "strum", 676 | "strum_macros", 677 | "unicode-width", 678 | ] 679 | 680 | [[package]] 681 | name = "const-hex" 682 | version = "1.6.1" 683 | source = "registry+https://github.com/rust-lang/crates.io-index" 684 | checksum = "268f52aae268980d03dd9544c1ea591965b2735b038d6998d6e4ab37c8c24445" 685 | dependencies = [ 686 | "cfg-if", 687 | "cpufeatures", 688 | "hex", 689 | "serde", 690 | ] 691 | 692 | [[package]] 693 | name = "const-oid" 694 | version = "0.9.3" 695 | source = "registry+https://github.com/rust-lang/crates.io-index" 696 | checksum = "6340df57935414636969091153f35f68d9f00bbc8fb4a9c6054706c213e6c6bc" 697 | 698 | [[package]] 699 | name = "constant_time_eq" 700 | version = "0.1.5" 701 | source = "registry+https://github.com/rust-lang/crates.io-index" 702 | checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" 703 | 704 | [[package]] 705 | name = "convert_case" 706 | version = "0.4.0" 707 | source = "registry+https://github.com/rust-lang/crates.io-index" 708 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 709 | 710 | [[package]] 711 | name = "core-foundation-sys" 712 | version = "0.8.4" 713 | source = "registry+https://github.com/rust-lang/crates.io-index" 714 | checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" 715 | 716 | [[package]] 717 | name = "cpufeatures" 718 | version = "0.2.9" 719 | source = "registry+https://github.com/rust-lang/crates.io-index" 720 | checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" 721 | dependencies = [ 722 | "libc", 723 | ] 724 | 725 | [[package]] 726 | name = "crc32fast" 727 | version = "1.3.2" 728 | source = "registry+https://github.com/rust-lang/crates.io-index" 729 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 730 | dependencies = [ 731 | "cfg-if", 732 | ] 733 | 734 | [[package]] 735 | name = "crossbeam-channel" 736 | version = "0.5.8" 737 | source = "registry+https://github.com/rust-lang/crates.io-index" 738 | checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" 739 | dependencies = [ 740 | "cfg-if", 741 | "crossbeam-utils", 742 | ] 743 | 744 | [[package]] 745 | name = "crossbeam-deque" 746 | version = "0.8.3" 747 | source = "registry+https://github.com/rust-lang/crates.io-index" 748 | checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" 749 | dependencies = [ 750 | "cfg-if", 751 | "crossbeam-epoch", 752 | "crossbeam-utils", 753 | ] 754 | 755 | [[package]] 756 | name = "crossbeam-epoch" 757 | version = "0.9.15" 758 | source = "registry+https://github.com/rust-lang/crates.io-index" 759 | checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" 760 | dependencies = [ 761 | "autocfg 1.1.0", 762 | "cfg-if", 763 | "crossbeam-utils", 764 | "memoffset", 765 | "scopeguard", 766 | ] 767 | 768 | [[package]] 769 | name = "crossbeam-utils" 770 | version = "0.8.16" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" 773 | dependencies = [ 774 | "cfg-if", 775 | ] 776 | 777 | [[package]] 778 | name = "crossterm" 779 | version = "0.26.1" 780 | source = "registry+https://github.com/rust-lang/crates.io-index" 781 | checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13" 782 | dependencies = [ 783 | "bitflags 1.3.2", 784 | "crossterm_winapi", 785 | "libc", 786 | "mio", 787 | "parking_lot 0.12.1", 788 | "signal-hook", 789 | "signal-hook-mio", 790 | "winapi", 791 | ] 792 | 793 | [[package]] 794 | name = "crossterm_winapi" 795 | version = "0.9.1" 796 | source = "registry+https://github.com/rust-lang/crates.io-index" 797 | checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" 798 | dependencies = [ 799 | "winapi", 800 | ] 801 | 802 | [[package]] 803 | name = "crunchy" 804 | version = "0.2.2" 805 | source = "registry+https://github.com/rust-lang/crates.io-index" 806 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 807 | 808 | [[package]] 809 | name = "crypto-bigint" 810 | version = "0.5.2" 811 | source = "registry+https://github.com/rust-lang/crates.io-index" 812 | checksum = "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15" 813 | dependencies = [ 814 | "generic-array", 815 | "rand_core 0.6.4", 816 | "subtle", 817 | "zeroize", 818 | ] 819 | 820 | [[package]] 821 | name = "crypto-common" 822 | version = "0.1.6" 823 | source = "registry+https://github.com/rust-lang/crates.io-index" 824 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 825 | dependencies = [ 826 | "generic-array", 827 | "typenum", 828 | ] 829 | 830 | [[package]] 831 | name = "csv" 832 | version = "1.2.2" 833 | source = "registry+https://github.com/rust-lang/crates.io-index" 834 | checksum = "626ae34994d3d8d668f4269922248239db4ae42d538b14c398b74a52208e8086" 835 | dependencies = [ 836 | "csv-core", 837 | "itoa", 838 | "ryu", 839 | "serde", 840 | ] 841 | 842 | [[package]] 843 | name = "csv-core" 844 | version = "0.1.10" 845 | source = "registry+https://github.com/rust-lang/crates.io-index" 846 | checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" 847 | dependencies = [ 848 | "memchr", 849 | ] 850 | 851 | [[package]] 852 | name = "ctr" 853 | version = "0.9.2" 854 | source = "registry+https://github.com/rust-lang/crates.io-index" 855 | checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" 856 | dependencies = [ 857 | "cipher", 858 | ] 859 | 860 | [[package]] 861 | name = "darling" 862 | version = "0.14.4" 863 | source = "registry+https://github.com/rust-lang/crates.io-index" 864 | checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" 865 | dependencies = [ 866 | "darling_core 0.14.4", 867 | "darling_macro 0.14.4", 868 | ] 869 | 870 | [[package]] 871 | name = "darling" 872 | version = "0.20.1" 873 | source = "registry+https://github.com/rust-lang/crates.io-index" 874 | checksum = "0558d22a7b463ed0241e993f76f09f30b126687447751a8638587b864e4b3944" 875 | dependencies = [ 876 | "darling_core 0.20.1", 877 | "darling_macro 0.20.1", 878 | ] 879 | 880 | [[package]] 881 | name = "darling_core" 882 | version = "0.14.4" 883 | source = "registry+https://github.com/rust-lang/crates.io-index" 884 | checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" 885 | dependencies = [ 886 | "fnv", 887 | "ident_case", 888 | "proc-macro2", 889 | "quote", 890 | "strsim", 891 | "syn 1.0.109", 892 | ] 893 | 894 | [[package]] 895 | name = "darling_core" 896 | version = "0.20.1" 897 | source = "registry+https://github.com/rust-lang/crates.io-index" 898 | checksum = "ab8bfa2e259f8ee1ce5e97824a3c55ec4404a0d772ca7fa96bf19f0752a046eb" 899 | dependencies = [ 900 | "fnv", 901 | "ident_case", 902 | "proc-macro2", 903 | "quote", 904 | "strsim", 905 | "syn 2.0.23", 906 | ] 907 | 908 | [[package]] 909 | name = "darling_macro" 910 | version = "0.14.4" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" 913 | dependencies = [ 914 | "darling_core 0.14.4", 915 | "quote", 916 | "syn 1.0.109", 917 | ] 918 | 919 | [[package]] 920 | name = "darling_macro" 921 | version = "0.20.1" 922 | source = "registry+https://github.com/rust-lang/crates.io-index" 923 | checksum = "29a358ff9f12ec09c3e61fef9b5a9902623a695a46a917b07f269bff1445611a" 924 | dependencies = [ 925 | "darling_core 0.20.1", 926 | "quote", 927 | "syn 2.0.23", 928 | ] 929 | 930 | [[package]] 931 | name = "data-encoding" 932 | version = "2.4.0" 933 | source = "registry+https://github.com/rust-lang/crates.io-index" 934 | checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" 935 | 936 | [[package]] 937 | name = "der" 938 | version = "0.7.7" 939 | source = "registry+https://github.com/rust-lang/crates.io-index" 940 | checksum = "0c7ed52955ce76b1554f509074bb357d3fb8ac9b51288a65a3fd480d1dfba946" 941 | dependencies = [ 942 | "const-oid", 943 | "zeroize", 944 | ] 945 | 946 | [[package]] 947 | name = "derive_more" 948 | version = "0.99.17" 949 | source = "registry+https://github.com/rust-lang/crates.io-index" 950 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 951 | dependencies = [ 952 | "convert_case", 953 | "proc-macro2", 954 | "quote", 955 | "rustc_version", 956 | "syn 1.0.109", 957 | ] 958 | 959 | [[package]] 960 | name = "diff" 961 | version = "0.1.13" 962 | source = "registry+https://github.com/rust-lang/crates.io-index" 963 | checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" 964 | 965 | [[package]] 966 | name = "digest" 967 | version = "0.9.0" 968 | source = "registry+https://github.com/rust-lang/crates.io-index" 969 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 970 | dependencies = [ 971 | "generic-array", 972 | ] 973 | 974 | [[package]] 975 | name = "digest" 976 | version = "0.10.7" 977 | source = "registry+https://github.com/rust-lang/crates.io-index" 978 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 979 | dependencies = [ 980 | "block-buffer 0.10.4", 981 | "const-oid", 982 | "crypto-common", 983 | "subtle", 984 | ] 985 | 986 | [[package]] 987 | name = "directories" 988 | version = "4.0.1" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210" 991 | dependencies = [ 992 | "dirs-sys", 993 | ] 994 | 995 | [[package]] 996 | name = "dirs-next" 997 | version = "2.0.0" 998 | source = "registry+https://github.com/rust-lang/crates.io-index" 999 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 1000 | dependencies = [ 1001 | "cfg-if", 1002 | "dirs-sys-next", 1003 | ] 1004 | 1005 | [[package]] 1006 | name = "dirs-sys" 1007 | version = "0.3.7" 1008 | source = "registry+https://github.com/rust-lang/crates.io-index" 1009 | checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 1010 | dependencies = [ 1011 | "libc", 1012 | "redox_users", 1013 | "winapi", 1014 | ] 1015 | 1016 | [[package]] 1017 | name = "dirs-sys-next" 1018 | version = "0.1.2" 1019 | source = "registry+https://github.com/rust-lang/crates.io-index" 1020 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 1021 | dependencies = [ 1022 | "libc", 1023 | "redox_users", 1024 | "winapi", 1025 | ] 1026 | 1027 | [[package]] 1028 | name = "dunce" 1029 | version = "1.0.4" 1030 | source = "registry+https://github.com/rust-lang/crates.io-index" 1031 | checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" 1032 | 1033 | [[package]] 1034 | name = "dyn-clone" 1035 | version = "1.0.11" 1036 | source = "registry+https://github.com/rust-lang/crates.io-index" 1037 | checksum = "68b0cf012f1230e43cd00ebb729c6bb58707ecfa8ad08b52ef3a4ccd2697fc30" 1038 | 1039 | [[package]] 1040 | name = "ecdsa" 1041 | version = "0.16.7" 1042 | source = "registry+https://github.com/rust-lang/crates.io-index" 1043 | checksum = "0997c976637b606099b9985693efa3581e84e41f5c11ba5255f88711058ad428" 1044 | dependencies = [ 1045 | "der", 1046 | "digest 0.10.7", 1047 | "elliptic-curve", 1048 | "rfc6979", 1049 | "signature", 1050 | "spki", 1051 | ] 1052 | 1053 | [[package]] 1054 | name = "either" 1055 | version = "1.8.1" 1056 | source = "registry+https://github.com/rust-lang/crates.io-index" 1057 | checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 1058 | 1059 | [[package]] 1060 | name = "elliptic-curve" 1061 | version = "0.13.5" 1062 | source = "registry+https://github.com/rust-lang/crates.io-index" 1063 | checksum = "968405c8fdc9b3bf4df0a6638858cc0b52462836ab6b1c87377785dd09cf1c0b" 1064 | dependencies = [ 1065 | "base16ct", 1066 | "crypto-bigint", 1067 | "digest 0.10.7", 1068 | "ff", 1069 | "generic-array", 1070 | "group", 1071 | "pkcs8", 1072 | "rand_core 0.6.4", 1073 | "sec1", 1074 | "subtle", 1075 | "zeroize", 1076 | ] 1077 | 1078 | [[package]] 1079 | name = "ena" 1080 | version = "0.14.2" 1081 | source = "registry+https://github.com/rust-lang/crates.io-index" 1082 | checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" 1083 | dependencies = [ 1084 | "log", 1085 | ] 1086 | 1087 | [[package]] 1088 | name = "encoding_rs" 1089 | version = "0.8.32" 1090 | source = "registry+https://github.com/rust-lang/crates.io-index" 1091 | checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" 1092 | dependencies = [ 1093 | "cfg-if", 1094 | ] 1095 | 1096 | [[package]] 1097 | name = "enr" 1098 | version = "0.8.1" 1099 | source = "registry+https://github.com/rust-lang/crates.io-index" 1100 | checksum = "cf56acd72bb22d2824e66ae8e9e5ada4d0de17a69c7fd35569dde2ada8ec9116" 1101 | dependencies = [ 1102 | "base64 0.13.1", 1103 | "bytes", 1104 | "hex", 1105 | "k256", 1106 | "log", 1107 | "rand 0.8.5", 1108 | "rlp", 1109 | "serde", 1110 | "sha3", 1111 | "zeroize", 1112 | ] 1113 | 1114 | [[package]] 1115 | name = "enum_dispatch" 1116 | version = "0.3.12" 1117 | source = "registry+https://github.com/rust-lang/crates.io-index" 1118 | checksum = "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e" 1119 | dependencies = [ 1120 | "once_cell", 1121 | "proc-macro2", 1122 | "quote", 1123 | "syn 2.0.23", 1124 | ] 1125 | 1126 | [[package]] 1127 | name = "equivalent" 1128 | version = "1.0.0" 1129 | source = "registry+https://github.com/rust-lang/crates.io-index" 1130 | checksum = "88bffebc5d80432c9b140ee17875ff173a8ab62faad5b257da912bd2f6c1c0a1" 1131 | 1132 | [[package]] 1133 | name = "erased-serde" 1134 | version = "0.3.27" 1135 | source = "registry+https://github.com/rust-lang/crates.io-index" 1136 | checksum = "f94c0e13118e7d7533271f754a168ae8400e6a1cc043f2bfd53cc7290f1a1de3" 1137 | dependencies = [ 1138 | "serde", 1139 | ] 1140 | 1141 | [[package]] 1142 | name = "errno" 1143 | version = "0.3.1" 1144 | source = "registry+https://github.com/rust-lang/crates.io-index" 1145 | checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" 1146 | dependencies = [ 1147 | "errno-dragonfly", 1148 | "libc", 1149 | "windows-sys", 1150 | ] 1151 | 1152 | [[package]] 1153 | name = "errno-dragonfly" 1154 | version = "0.1.2" 1155 | source = "registry+https://github.com/rust-lang/crates.io-index" 1156 | checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 1157 | dependencies = [ 1158 | "cc", 1159 | "libc", 1160 | ] 1161 | 1162 | [[package]] 1163 | name = "eth-keystore" 1164 | version = "0.5.0" 1165 | source = "registry+https://github.com/rust-lang/crates.io-index" 1166 | checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" 1167 | dependencies = [ 1168 | "aes", 1169 | "ctr", 1170 | "digest 0.10.7", 1171 | "hex", 1172 | "hmac", 1173 | "pbkdf2 0.11.0", 1174 | "rand 0.8.5", 1175 | "scrypt", 1176 | "serde", 1177 | "serde_json", 1178 | "sha2 0.10.7", 1179 | "sha3", 1180 | "thiserror", 1181 | "uuid", 1182 | ] 1183 | 1184 | [[package]] 1185 | name = "ethabi" 1186 | version = "18.0.0" 1187 | source = "registry+https://github.com/rust-lang/crates.io-index" 1188 | checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" 1189 | dependencies = [ 1190 | "ethereum-types", 1191 | "hex", 1192 | "once_cell", 1193 | "regex", 1194 | "serde", 1195 | "serde_json", 1196 | "sha3", 1197 | "thiserror", 1198 | "uint", 1199 | ] 1200 | 1201 | [[package]] 1202 | name = "ethbloom" 1203 | version = "0.13.0" 1204 | source = "registry+https://github.com/rust-lang/crates.io-index" 1205 | checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" 1206 | dependencies = [ 1207 | "crunchy", 1208 | "fixed-hash", 1209 | "impl-codec", 1210 | "impl-rlp", 1211 | "impl-serde", 1212 | "scale-info", 1213 | "tiny-keccak", 1214 | ] 1215 | 1216 | [[package]] 1217 | name = "ethereum-types" 1218 | version = "0.14.1" 1219 | source = "registry+https://github.com/rust-lang/crates.io-index" 1220 | checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" 1221 | dependencies = [ 1222 | "ethbloom", 1223 | "fixed-hash", 1224 | "impl-codec", 1225 | "impl-rlp", 1226 | "impl-serde", 1227 | "primitive-types", 1228 | "scale-info", 1229 | "uint", 1230 | ] 1231 | 1232 | [[package]] 1233 | name = "ethers" 1234 | version = "2.0.7" 1235 | source = "registry+https://github.com/rust-lang/crates.io-index" 1236 | checksum = "2a58ce802c65cf3d0756dee5a61094a92cde53c1583b246e9ee5b37226c7fc15" 1237 | dependencies = [ 1238 | "ethers-addressbook", 1239 | "ethers-contract", 1240 | "ethers-core", 1241 | "ethers-etherscan", 1242 | "ethers-middleware", 1243 | "ethers-providers", 1244 | "ethers-signers", 1245 | "ethers-solc", 1246 | ] 1247 | 1248 | [[package]] 1249 | name = "ethers-addressbook" 1250 | version = "2.0.7" 1251 | source = "registry+https://github.com/rust-lang/crates.io-index" 1252 | checksum = "7b856b7b8ff5c961093cb8efe151fbcce724b451941ce20781de11a531ccd578" 1253 | dependencies = [ 1254 | "ethers-core", 1255 | "once_cell", 1256 | "serde", 1257 | "serde_json", 1258 | ] 1259 | 1260 | [[package]] 1261 | name = "ethers-contract" 1262 | version = "2.0.7" 1263 | source = "registry+https://github.com/rust-lang/crates.io-index" 1264 | checksum = "e066a0d9cfc70c454672bf16bb433b0243427420076dc5b2f49c448fb5a10628" 1265 | dependencies = [ 1266 | "ethers-contract-abigen", 1267 | "ethers-contract-derive", 1268 | "ethers-core", 1269 | "ethers-providers", 1270 | "futures-util", 1271 | "hex", 1272 | "once_cell", 1273 | "pin-project", 1274 | "serde", 1275 | "serde_json", 1276 | "thiserror", 1277 | ] 1278 | 1279 | [[package]] 1280 | name = "ethers-contract-abigen" 1281 | version = "2.0.7" 1282 | source = "registry+https://github.com/rust-lang/crates.io-index" 1283 | checksum = "c113e3e86b6bc16d98484b2c3bb2d01d6fed9f489fe2e592e5cc87c3024d616b" 1284 | dependencies = [ 1285 | "Inflector", 1286 | "dunce", 1287 | "ethers-core", 1288 | "ethers-etherscan", 1289 | "eyre", 1290 | "hex", 1291 | "prettyplease", 1292 | "proc-macro2", 1293 | "quote", 1294 | "regex", 1295 | "reqwest", 1296 | "serde", 1297 | "serde_json", 1298 | "syn 2.0.23", 1299 | "toml", 1300 | "walkdir", 1301 | ] 1302 | 1303 | [[package]] 1304 | name = "ethers-contract-derive" 1305 | version = "2.0.7" 1306 | source = "registry+https://github.com/rust-lang/crates.io-index" 1307 | checksum = "8c3fb5adee25701c79ec58fcf2c63594cd8829bc9ad6037ff862d5a111101ed2" 1308 | dependencies = [ 1309 | "Inflector", 1310 | "ethers-contract-abigen", 1311 | "ethers-core", 1312 | "hex", 1313 | "proc-macro2", 1314 | "quote", 1315 | "serde_json", 1316 | "syn 2.0.23", 1317 | ] 1318 | 1319 | [[package]] 1320 | name = "ethers-core" 1321 | version = "2.0.7" 1322 | source = "registry+https://github.com/rust-lang/crates.io-index" 1323 | checksum = "6da5fa198af0d3be20c19192df2bd9590b92ce09a8421e793bec8851270f1b05" 1324 | dependencies = [ 1325 | "arrayvec", 1326 | "bytes", 1327 | "cargo_metadata", 1328 | "chrono", 1329 | "elliptic-curve", 1330 | "ethabi", 1331 | "generic-array", 1332 | "hex", 1333 | "k256", 1334 | "num_enum", 1335 | "once_cell", 1336 | "open-fastrlp", 1337 | "rand 0.8.5", 1338 | "rlp", 1339 | "serde", 1340 | "serde_json", 1341 | "strum", 1342 | "syn 2.0.23", 1343 | "tempfile", 1344 | "thiserror", 1345 | "tiny-keccak", 1346 | "unicode-xid", 1347 | ] 1348 | 1349 | [[package]] 1350 | name = "ethers-etherscan" 1351 | version = "2.0.7" 1352 | source = "registry+https://github.com/rust-lang/crates.io-index" 1353 | checksum = "84ebb401ba97c6f5af278c2c9936c4546cad75dec464b439ae6df249906f4caa" 1354 | dependencies = [ 1355 | "ethers-core", 1356 | "reqwest", 1357 | "semver", 1358 | "serde", 1359 | "serde_json", 1360 | "thiserror", 1361 | "tracing", 1362 | ] 1363 | 1364 | [[package]] 1365 | name = "ethers-middleware" 1366 | version = "2.0.7" 1367 | source = "registry+https://github.com/rust-lang/crates.io-index" 1368 | checksum = "740f4a773c19dd6d6a68c8c2e0996c096488d38997d524e21dc612c55da3bd24" 1369 | dependencies = [ 1370 | "async-trait", 1371 | "auto_impl", 1372 | "ethers-contract", 1373 | "ethers-core", 1374 | "ethers-etherscan", 1375 | "ethers-providers", 1376 | "ethers-signers", 1377 | "futures-channel", 1378 | "futures-locks", 1379 | "futures-util", 1380 | "instant", 1381 | "reqwest", 1382 | "serde", 1383 | "serde_json", 1384 | "thiserror", 1385 | "tokio", 1386 | "tracing", 1387 | "tracing-futures", 1388 | "url", 1389 | ] 1390 | 1391 | [[package]] 1392 | name = "ethers-providers" 1393 | version = "2.0.7" 1394 | source = "registry+https://github.com/rust-lang/crates.io-index" 1395 | checksum = "56b498fd2a6c019d023e43e83488cd1fb0721f299055975aa6bac8dbf1e95f2c" 1396 | dependencies = [ 1397 | "async-trait", 1398 | "auto_impl", 1399 | "base64 0.21.2", 1400 | "bytes", 1401 | "enr", 1402 | "ethers-core", 1403 | "futures-core", 1404 | "futures-timer", 1405 | "futures-util", 1406 | "hashers", 1407 | "hex", 1408 | "http", 1409 | "instant", 1410 | "once_cell", 1411 | "pin-project", 1412 | "reqwest", 1413 | "serde", 1414 | "serde_json", 1415 | "thiserror", 1416 | "tokio", 1417 | "tokio-tungstenite", 1418 | "tracing", 1419 | "tracing-futures", 1420 | "url", 1421 | "wasm-bindgen", 1422 | "wasm-bindgen-futures", 1423 | "web-sys", 1424 | "ws_stream_wasm", 1425 | ] 1426 | 1427 | [[package]] 1428 | name = "ethers-signers" 1429 | version = "2.0.7" 1430 | source = "registry+https://github.com/rust-lang/crates.io-index" 1431 | checksum = "02c4b7e15f212fa7cc2e1251868320221d4ff77a3d48068e69f47ce1c491df2d" 1432 | dependencies = [ 1433 | "async-trait", 1434 | "coins-bip32", 1435 | "coins-bip39", 1436 | "elliptic-curve", 1437 | "eth-keystore", 1438 | "ethers-core", 1439 | "hex", 1440 | "rand 0.8.5", 1441 | "sha2 0.10.7", 1442 | "thiserror", 1443 | "tracing", 1444 | ] 1445 | 1446 | [[package]] 1447 | name = "ethers-solc" 1448 | version = "2.0.7" 1449 | source = "registry+https://github.com/rust-lang/crates.io-index" 1450 | checksum = "a81c89f121595cf8959e746045bb8b25a6a38d72588561e1a3b7992fc213f674" 1451 | dependencies = [ 1452 | "cfg-if", 1453 | "dunce", 1454 | "ethers-core", 1455 | "glob", 1456 | "hex", 1457 | "home", 1458 | "md-5", 1459 | "num_cpus", 1460 | "once_cell", 1461 | "path-slash", 1462 | "rayon", 1463 | "regex", 1464 | "semver", 1465 | "serde", 1466 | "serde_json", 1467 | "solang-parser", 1468 | "svm-rs", 1469 | "thiserror", 1470 | "tiny-keccak", 1471 | "tokio", 1472 | "tracing", 1473 | "walkdir", 1474 | "yansi", 1475 | ] 1476 | 1477 | [[package]] 1478 | name = "ethnum" 1479 | version = "1.3.2" 1480 | source = "registry+https://github.com/rust-lang/crates.io-index" 1481 | checksum = "0198b9d0078e0f30dedc7acbb21c974e838fc8fae3ee170128658a98cb2c1c04" 1482 | 1483 | [[package]] 1484 | name = "eyre" 1485 | version = "0.6.8" 1486 | source = "registry+https://github.com/rust-lang/crates.io-index" 1487 | checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" 1488 | dependencies = [ 1489 | "indenter", 1490 | "once_cell", 1491 | ] 1492 | 1493 | [[package]] 1494 | name = "fast-float" 1495 | version = "0.2.0" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | checksum = "95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c" 1498 | 1499 | [[package]] 1500 | name = "fastrand" 1501 | version = "1.9.0" 1502 | source = "registry+https://github.com/rust-lang/crates.io-index" 1503 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1504 | dependencies = [ 1505 | "instant", 1506 | ] 1507 | 1508 | [[package]] 1509 | name = "ff" 1510 | version = "0.13.0" 1511 | source = "registry+https://github.com/rust-lang/crates.io-index" 1512 | checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" 1513 | dependencies = [ 1514 | "rand_core 0.6.4", 1515 | "subtle", 1516 | ] 1517 | 1518 | [[package]] 1519 | name = "fixed-hash" 1520 | version = "0.8.0" 1521 | source = "registry+https://github.com/rust-lang/crates.io-index" 1522 | checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" 1523 | dependencies = [ 1524 | "byteorder", 1525 | "rand 0.8.5", 1526 | "rustc-hex", 1527 | "static_assertions", 1528 | ] 1529 | 1530 | [[package]] 1531 | name = "fixedbitset" 1532 | version = "0.4.2" 1533 | source = "registry+https://github.com/rust-lang/crates.io-index" 1534 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1535 | 1536 | [[package]] 1537 | name = "flate2" 1538 | version = "1.0.26" 1539 | source = "registry+https://github.com/rust-lang/crates.io-index" 1540 | checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" 1541 | dependencies = [ 1542 | "crc32fast", 1543 | "miniz_oxide", 1544 | ] 1545 | 1546 | [[package]] 1547 | name = "fnv" 1548 | version = "1.0.7" 1549 | source = "registry+https://github.com/rust-lang/crates.io-index" 1550 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1551 | 1552 | [[package]] 1553 | name = "foreign_vec" 1554 | version = "0.1.0" 1555 | source = "registry+https://github.com/rust-lang/crates.io-index" 1556 | checksum = "ee1b05cbd864bcaecbd3455d6d967862d446e4ebfc3c2e5e5b9841e53cba6673" 1557 | 1558 | [[package]] 1559 | name = "form_urlencoded" 1560 | version = "1.2.0" 1561 | source = "registry+https://github.com/rust-lang/crates.io-index" 1562 | checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" 1563 | dependencies = [ 1564 | "percent-encoding", 1565 | ] 1566 | 1567 | [[package]] 1568 | name = "fs2" 1569 | version = "0.4.3" 1570 | source = "registry+https://github.com/rust-lang/crates.io-index" 1571 | checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" 1572 | dependencies = [ 1573 | "libc", 1574 | "winapi", 1575 | ] 1576 | 1577 | [[package]] 1578 | name = "fuchsia-cprng" 1579 | version = "0.1.1" 1580 | source = "registry+https://github.com/rust-lang/crates.io-index" 1581 | checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 1582 | 1583 | [[package]] 1584 | name = "funty" 1585 | version = "2.0.0" 1586 | source = "registry+https://github.com/rust-lang/crates.io-index" 1587 | checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 1588 | 1589 | [[package]] 1590 | name = "futures" 1591 | version = "0.3.28" 1592 | source = "registry+https://github.com/rust-lang/crates.io-index" 1593 | checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" 1594 | dependencies = [ 1595 | "futures-channel", 1596 | "futures-core", 1597 | "futures-executor", 1598 | "futures-io", 1599 | "futures-sink", 1600 | "futures-task", 1601 | "futures-util", 1602 | ] 1603 | 1604 | [[package]] 1605 | name = "futures-channel" 1606 | version = "0.3.28" 1607 | source = "registry+https://github.com/rust-lang/crates.io-index" 1608 | checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" 1609 | dependencies = [ 1610 | "futures-core", 1611 | "futures-sink", 1612 | ] 1613 | 1614 | [[package]] 1615 | name = "futures-core" 1616 | version = "0.3.28" 1617 | source = "registry+https://github.com/rust-lang/crates.io-index" 1618 | checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 1619 | 1620 | [[package]] 1621 | name = "futures-executor" 1622 | version = "0.3.28" 1623 | source = "registry+https://github.com/rust-lang/crates.io-index" 1624 | checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" 1625 | dependencies = [ 1626 | "futures-core", 1627 | "futures-task", 1628 | "futures-util", 1629 | ] 1630 | 1631 | [[package]] 1632 | name = "futures-io" 1633 | version = "0.3.28" 1634 | source = "registry+https://github.com/rust-lang/crates.io-index" 1635 | checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 1636 | 1637 | [[package]] 1638 | name = "futures-locks" 1639 | version = "0.7.1" 1640 | source = "registry+https://github.com/rust-lang/crates.io-index" 1641 | checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" 1642 | dependencies = [ 1643 | "futures-channel", 1644 | "futures-task", 1645 | ] 1646 | 1647 | [[package]] 1648 | name = "futures-macro" 1649 | version = "0.3.28" 1650 | source = "registry+https://github.com/rust-lang/crates.io-index" 1651 | checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 1652 | dependencies = [ 1653 | "proc-macro2", 1654 | "quote", 1655 | "syn 2.0.23", 1656 | ] 1657 | 1658 | [[package]] 1659 | name = "futures-sink" 1660 | version = "0.3.28" 1661 | source = "registry+https://github.com/rust-lang/crates.io-index" 1662 | checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" 1663 | 1664 | [[package]] 1665 | name = "futures-task" 1666 | version = "0.3.28" 1667 | source = "registry+https://github.com/rust-lang/crates.io-index" 1668 | checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 1669 | 1670 | [[package]] 1671 | name = "futures-timer" 1672 | version = "3.0.2" 1673 | source = "registry+https://github.com/rust-lang/crates.io-index" 1674 | checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" 1675 | dependencies = [ 1676 | "gloo-timers", 1677 | "send_wrapper 0.4.0", 1678 | ] 1679 | 1680 | [[package]] 1681 | name = "futures-util" 1682 | version = "0.3.28" 1683 | source = "registry+https://github.com/rust-lang/crates.io-index" 1684 | checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" 1685 | dependencies = [ 1686 | "futures-channel", 1687 | "futures-core", 1688 | "futures-io", 1689 | "futures-macro", 1690 | "futures-sink", 1691 | "futures-task", 1692 | "memchr", 1693 | "pin-project-lite", 1694 | "pin-utils", 1695 | "slab", 1696 | ] 1697 | 1698 | [[package]] 1699 | name = "fxhash" 1700 | version = "0.2.1" 1701 | source = "registry+https://github.com/rust-lang/crates.io-index" 1702 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1703 | dependencies = [ 1704 | "byteorder", 1705 | ] 1706 | 1707 | [[package]] 1708 | name = "generic-array" 1709 | version = "0.14.7" 1710 | source = "registry+https://github.com/rust-lang/crates.io-index" 1711 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1712 | dependencies = [ 1713 | "typenum", 1714 | "version_check", 1715 | "zeroize", 1716 | ] 1717 | 1718 | [[package]] 1719 | name = "getrandom" 1720 | version = "0.2.10" 1721 | source = "registry+https://github.com/rust-lang/crates.io-index" 1722 | checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" 1723 | dependencies = [ 1724 | "cfg-if", 1725 | "js-sys", 1726 | "libc", 1727 | "wasi 0.11.0+wasi-snapshot-preview1", 1728 | "wasm-bindgen", 1729 | ] 1730 | 1731 | [[package]] 1732 | name = "gimli" 1733 | version = "0.27.3" 1734 | source = "registry+https://github.com/rust-lang/crates.io-index" 1735 | checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" 1736 | 1737 | [[package]] 1738 | name = "glob" 1739 | version = "0.3.1" 1740 | source = "registry+https://github.com/rust-lang/crates.io-index" 1741 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1742 | 1743 | [[package]] 1744 | name = "gloo-timers" 1745 | version = "0.2.6" 1746 | source = "registry+https://github.com/rust-lang/crates.io-index" 1747 | checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" 1748 | dependencies = [ 1749 | "futures-channel", 1750 | "futures-core", 1751 | "js-sys", 1752 | "wasm-bindgen", 1753 | ] 1754 | 1755 | [[package]] 1756 | name = "group" 1757 | version = "0.13.0" 1758 | source = "registry+https://github.com/rust-lang/crates.io-index" 1759 | checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 1760 | dependencies = [ 1761 | "ff", 1762 | "rand_core 0.6.4", 1763 | "subtle", 1764 | ] 1765 | 1766 | [[package]] 1767 | name = "h2" 1768 | version = "0.3.20" 1769 | source = "registry+https://github.com/rust-lang/crates.io-index" 1770 | checksum = "97ec8491ebaf99c8eaa73058b045fe58073cd6be7f596ac993ced0b0a0c01049" 1771 | dependencies = [ 1772 | "bytes", 1773 | "fnv", 1774 | "futures-core", 1775 | "futures-sink", 1776 | "futures-util", 1777 | "http", 1778 | "indexmap 1.9.3", 1779 | "slab", 1780 | "tokio", 1781 | "tokio-util", 1782 | "tracing", 1783 | ] 1784 | 1785 | [[package]] 1786 | name = "hash_hasher" 1787 | version = "2.0.3" 1788 | source = "registry+https://github.com/rust-lang/crates.io-index" 1789 | checksum = "74721d007512d0cb3338cd20f0654ac913920061a4c4d0d8708edb3f2a698c0c" 1790 | 1791 | [[package]] 1792 | name = "hashbrown" 1793 | version = "0.12.3" 1794 | source = "registry+https://github.com/rust-lang/crates.io-index" 1795 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1796 | 1797 | [[package]] 1798 | name = "hashbrown" 1799 | version = "0.13.2" 1800 | source = "registry+https://github.com/rust-lang/crates.io-index" 1801 | checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" 1802 | dependencies = [ 1803 | "ahash", 1804 | "rayon", 1805 | ] 1806 | 1807 | [[package]] 1808 | name = "hashbrown" 1809 | version = "0.14.0" 1810 | source = "registry+https://github.com/rust-lang/crates.io-index" 1811 | checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" 1812 | 1813 | [[package]] 1814 | name = "hashers" 1815 | version = "1.0.1" 1816 | source = "registry+https://github.com/rust-lang/crates.io-index" 1817 | checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" 1818 | dependencies = [ 1819 | "fxhash", 1820 | ] 1821 | 1822 | [[package]] 1823 | name = "heck" 1824 | version = "0.4.1" 1825 | source = "registry+https://github.com/rust-lang/crates.io-index" 1826 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1827 | 1828 | [[package]] 1829 | name = "hermit-abi" 1830 | version = "0.3.2" 1831 | source = "registry+https://github.com/rust-lang/crates.io-index" 1832 | checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" 1833 | 1834 | [[package]] 1835 | name = "hex" 1836 | version = "0.4.3" 1837 | source = "registry+https://github.com/rust-lang/crates.io-index" 1838 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1839 | 1840 | [[package]] 1841 | name = "hex-literal" 1842 | version = "0.4.1" 1843 | source = "registry+https://github.com/rust-lang/crates.io-index" 1844 | checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" 1845 | 1846 | [[package]] 1847 | name = "hmac" 1848 | version = "0.12.1" 1849 | source = "registry+https://github.com/rust-lang/crates.io-index" 1850 | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1851 | dependencies = [ 1852 | "digest 0.10.7", 1853 | ] 1854 | 1855 | [[package]] 1856 | name = "home" 1857 | version = "0.5.5" 1858 | source = "registry+https://github.com/rust-lang/crates.io-index" 1859 | checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" 1860 | dependencies = [ 1861 | "windows-sys", 1862 | ] 1863 | 1864 | [[package]] 1865 | name = "http" 1866 | version = "0.2.9" 1867 | source = "registry+https://github.com/rust-lang/crates.io-index" 1868 | checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 1869 | dependencies = [ 1870 | "bytes", 1871 | "fnv", 1872 | "itoa", 1873 | ] 1874 | 1875 | [[package]] 1876 | name = "http-body" 1877 | version = "0.4.5" 1878 | source = "registry+https://github.com/rust-lang/crates.io-index" 1879 | checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" 1880 | dependencies = [ 1881 | "bytes", 1882 | "http", 1883 | "pin-project-lite", 1884 | ] 1885 | 1886 | [[package]] 1887 | name = "httparse" 1888 | version = "1.8.0" 1889 | source = "registry+https://github.com/rust-lang/crates.io-index" 1890 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1891 | 1892 | [[package]] 1893 | name = "httpdate" 1894 | version = "1.0.2" 1895 | source = "registry+https://github.com/rust-lang/crates.io-index" 1896 | checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" 1897 | 1898 | [[package]] 1899 | name = "humansize" 1900 | version = "2.1.3" 1901 | source = "registry+https://github.com/rust-lang/crates.io-index" 1902 | checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" 1903 | dependencies = [ 1904 | "libm", 1905 | ] 1906 | 1907 | [[package]] 1908 | name = "hyper" 1909 | version = "0.14.27" 1910 | source = "registry+https://github.com/rust-lang/crates.io-index" 1911 | checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" 1912 | dependencies = [ 1913 | "bytes", 1914 | "futures-channel", 1915 | "futures-core", 1916 | "futures-util", 1917 | "h2", 1918 | "http", 1919 | "http-body", 1920 | "httparse", 1921 | "httpdate", 1922 | "itoa", 1923 | "pin-project-lite", 1924 | "socket2", 1925 | "tokio", 1926 | "tower-service", 1927 | "tracing", 1928 | "want", 1929 | ] 1930 | 1931 | [[package]] 1932 | name = "hyper-rustls" 1933 | version = "0.24.1" 1934 | source = "registry+https://github.com/rust-lang/crates.io-index" 1935 | checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" 1936 | dependencies = [ 1937 | "futures-util", 1938 | "http", 1939 | "hyper", 1940 | "rustls", 1941 | "tokio", 1942 | "tokio-rustls", 1943 | ] 1944 | 1945 | [[package]] 1946 | name = "iana-time-zone" 1947 | version = "0.1.57" 1948 | source = "registry+https://github.com/rust-lang/crates.io-index" 1949 | checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613" 1950 | dependencies = [ 1951 | "android_system_properties", 1952 | "core-foundation-sys", 1953 | "iana-time-zone-haiku", 1954 | "js-sys", 1955 | "wasm-bindgen", 1956 | "windows", 1957 | ] 1958 | 1959 | [[package]] 1960 | name = "iana-time-zone-haiku" 1961 | version = "0.1.2" 1962 | source = "registry+https://github.com/rust-lang/crates.io-index" 1963 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1964 | dependencies = [ 1965 | "cc", 1966 | ] 1967 | 1968 | [[package]] 1969 | name = "ident_case" 1970 | version = "1.0.1" 1971 | source = "registry+https://github.com/rust-lang/crates.io-index" 1972 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1973 | 1974 | [[package]] 1975 | name = "idna" 1976 | version = "0.4.0" 1977 | source = "registry+https://github.com/rust-lang/crates.io-index" 1978 | checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" 1979 | dependencies = [ 1980 | "unicode-bidi", 1981 | "unicode-normalization", 1982 | ] 1983 | 1984 | [[package]] 1985 | name = "impl-codec" 1986 | version = "0.6.0" 1987 | source = "registry+https://github.com/rust-lang/crates.io-index" 1988 | checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" 1989 | dependencies = [ 1990 | "parity-scale-codec", 1991 | ] 1992 | 1993 | [[package]] 1994 | name = "impl-rlp" 1995 | version = "0.3.0" 1996 | source = "registry+https://github.com/rust-lang/crates.io-index" 1997 | checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" 1998 | dependencies = [ 1999 | "rlp", 2000 | ] 2001 | 2002 | [[package]] 2003 | name = "impl-serde" 2004 | version = "0.4.0" 2005 | source = "registry+https://github.com/rust-lang/crates.io-index" 2006 | checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" 2007 | dependencies = [ 2008 | "serde", 2009 | ] 2010 | 2011 | [[package]] 2012 | name = "impl-trait-for-tuples" 2013 | version = "0.2.2" 2014 | source = "registry+https://github.com/rust-lang/crates.io-index" 2015 | checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" 2016 | dependencies = [ 2017 | "proc-macro2", 2018 | "quote", 2019 | "syn 1.0.109", 2020 | ] 2021 | 2022 | [[package]] 2023 | name = "indenter" 2024 | version = "0.3.3" 2025 | source = "registry+https://github.com/rust-lang/crates.io-index" 2026 | checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 2027 | 2028 | [[package]] 2029 | name = "indexmap" 2030 | version = "1.9.3" 2031 | source = "registry+https://github.com/rust-lang/crates.io-index" 2032 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 2033 | dependencies = [ 2034 | "autocfg 1.1.0", 2035 | "hashbrown 0.12.3", 2036 | "serde", 2037 | ] 2038 | 2039 | [[package]] 2040 | name = "indexmap" 2041 | version = "2.0.0" 2042 | source = "registry+https://github.com/rust-lang/crates.io-index" 2043 | checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" 2044 | dependencies = [ 2045 | "equivalent", 2046 | "hashbrown 0.14.0", 2047 | ] 2048 | 2049 | [[package]] 2050 | name = "inout" 2051 | version = "0.1.3" 2052 | source = "registry+https://github.com/rust-lang/crates.io-index" 2053 | checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" 2054 | dependencies = [ 2055 | "generic-array", 2056 | ] 2057 | 2058 | [[package]] 2059 | name = "instant" 2060 | version = "0.1.12" 2061 | source = "registry+https://github.com/rust-lang/crates.io-index" 2062 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 2063 | dependencies = [ 2064 | "cfg-if", 2065 | ] 2066 | 2067 | [[package]] 2068 | name = "io-lifetimes" 2069 | version = "1.0.11" 2070 | source = "registry+https://github.com/rust-lang/crates.io-index" 2071 | checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 2072 | dependencies = [ 2073 | "hermit-abi", 2074 | "libc", 2075 | "windows-sys", 2076 | ] 2077 | 2078 | [[package]] 2079 | name = "ipnet" 2080 | version = "2.8.0" 2081 | source = "registry+https://github.com/rust-lang/crates.io-index" 2082 | checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" 2083 | 2084 | [[package]] 2085 | name = "is-terminal" 2086 | version = "0.4.9" 2087 | source = "registry+https://github.com/rust-lang/crates.io-index" 2088 | checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" 2089 | dependencies = [ 2090 | "hermit-abi", 2091 | "rustix 0.38.3", 2092 | "windows-sys", 2093 | ] 2094 | 2095 | [[package]] 2096 | name = "itertools" 2097 | version = "0.10.5" 2098 | source = "registry+https://github.com/rust-lang/crates.io-index" 2099 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 2100 | dependencies = [ 2101 | "either", 2102 | ] 2103 | 2104 | [[package]] 2105 | name = "itertools-num" 2106 | version = "0.1.3" 2107 | source = "registry+https://github.com/rust-lang/crates.io-index" 2108 | checksum = "a872a22f9e6f7521ca557660adb96dd830e54f0f490fa115bb55dd69d38b27e7" 2109 | dependencies = [ 2110 | "num-traits", 2111 | ] 2112 | 2113 | [[package]] 2114 | name = "itoa" 2115 | version = "1.0.8" 2116 | source = "registry+https://github.com/rust-lang/crates.io-index" 2117 | checksum = "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a" 2118 | 2119 | [[package]] 2120 | name = "jobserver" 2121 | version = "0.1.26" 2122 | source = "registry+https://github.com/rust-lang/crates.io-index" 2123 | checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" 2124 | dependencies = [ 2125 | "libc", 2126 | ] 2127 | 2128 | [[package]] 2129 | name = "js-sys" 2130 | version = "0.3.64" 2131 | source = "registry+https://github.com/rust-lang/crates.io-index" 2132 | checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" 2133 | dependencies = [ 2134 | "wasm-bindgen", 2135 | ] 2136 | 2137 | [[package]] 2138 | name = "k256" 2139 | version = "0.13.1" 2140 | source = "registry+https://github.com/rust-lang/crates.io-index" 2141 | checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc" 2142 | dependencies = [ 2143 | "cfg-if", 2144 | "ecdsa", 2145 | "elliptic-curve", 2146 | "once_cell", 2147 | "sha2 0.10.7", 2148 | "signature", 2149 | ] 2150 | 2151 | [[package]] 2152 | name = "keccak" 2153 | version = "0.1.4" 2154 | source = "registry+https://github.com/rust-lang/crates.io-index" 2155 | checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" 2156 | dependencies = [ 2157 | "cpufeatures", 2158 | ] 2159 | 2160 | [[package]] 2161 | name = "lalrpop" 2162 | version = "0.19.12" 2163 | source = "registry+https://github.com/rust-lang/crates.io-index" 2164 | checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b" 2165 | dependencies = [ 2166 | "ascii-canvas", 2167 | "bit-set", 2168 | "diff", 2169 | "ena", 2170 | "is-terminal", 2171 | "itertools", 2172 | "lalrpop-util", 2173 | "petgraph", 2174 | "regex", 2175 | "regex-syntax 0.6.29", 2176 | "string_cache", 2177 | "term", 2178 | "tiny-keccak", 2179 | "unicode-xid", 2180 | ] 2181 | 2182 | [[package]] 2183 | name = "lalrpop-util" 2184 | version = "0.19.12" 2185 | source = "registry+https://github.com/rust-lang/crates.io-index" 2186 | checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" 2187 | 2188 | [[package]] 2189 | name = "lazy_static" 2190 | version = "1.4.0" 2191 | source = "registry+https://github.com/rust-lang/crates.io-index" 2192 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2193 | 2194 | [[package]] 2195 | name = "lexical" 2196 | version = "6.1.1" 2197 | source = "registry+https://github.com/rust-lang/crates.io-index" 2198 | checksum = "c7aefb36fd43fef7003334742cbf77b243fcd36418a1d1bdd480d613a67968f6" 2199 | dependencies = [ 2200 | "lexical-core", 2201 | ] 2202 | 2203 | [[package]] 2204 | name = "lexical-core" 2205 | version = "0.8.5" 2206 | source = "registry+https://github.com/rust-lang/crates.io-index" 2207 | checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" 2208 | dependencies = [ 2209 | "lexical-parse-float", 2210 | "lexical-parse-integer", 2211 | "lexical-util", 2212 | "lexical-write-float", 2213 | "lexical-write-integer", 2214 | ] 2215 | 2216 | [[package]] 2217 | name = "lexical-parse-float" 2218 | version = "0.8.5" 2219 | source = "registry+https://github.com/rust-lang/crates.io-index" 2220 | checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" 2221 | dependencies = [ 2222 | "lexical-parse-integer", 2223 | "lexical-util", 2224 | "static_assertions", 2225 | ] 2226 | 2227 | [[package]] 2228 | name = "lexical-parse-integer" 2229 | version = "0.8.6" 2230 | source = "registry+https://github.com/rust-lang/crates.io-index" 2231 | checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" 2232 | dependencies = [ 2233 | "lexical-util", 2234 | "static_assertions", 2235 | ] 2236 | 2237 | [[package]] 2238 | name = "lexical-util" 2239 | version = "0.8.5" 2240 | source = "registry+https://github.com/rust-lang/crates.io-index" 2241 | checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" 2242 | dependencies = [ 2243 | "static_assertions", 2244 | ] 2245 | 2246 | [[package]] 2247 | name = "lexical-write-float" 2248 | version = "0.8.5" 2249 | source = "registry+https://github.com/rust-lang/crates.io-index" 2250 | checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" 2251 | dependencies = [ 2252 | "lexical-util", 2253 | "lexical-write-integer", 2254 | "static_assertions", 2255 | ] 2256 | 2257 | [[package]] 2258 | name = "lexical-write-integer" 2259 | version = "0.8.5" 2260 | source = "registry+https://github.com/rust-lang/crates.io-index" 2261 | checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" 2262 | dependencies = [ 2263 | "lexical-util", 2264 | "static_assertions", 2265 | ] 2266 | 2267 | [[package]] 2268 | name = "libc" 2269 | version = "0.2.147" 2270 | source = "registry+https://github.com/rust-lang/crates.io-index" 2271 | checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" 2272 | 2273 | [[package]] 2274 | name = "libm" 2275 | version = "0.2.7" 2276 | source = "registry+https://github.com/rust-lang/crates.io-index" 2277 | checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4" 2278 | 2279 | [[package]] 2280 | name = "linux-raw-sys" 2281 | version = "0.3.8" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 2284 | 2285 | [[package]] 2286 | name = "linux-raw-sys" 2287 | version = "0.4.3" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0" 2290 | 2291 | [[package]] 2292 | name = "lock_api" 2293 | version = "0.4.10" 2294 | source = "registry+https://github.com/rust-lang/crates.io-index" 2295 | checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" 2296 | dependencies = [ 2297 | "autocfg 1.1.0", 2298 | "scopeguard", 2299 | ] 2300 | 2301 | [[package]] 2302 | name = "log" 2303 | version = "0.4.19" 2304 | source = "registry+https://github.com/rust-lang/crates.io-index" 2305 | checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4" 2306 | 2307 | [[package]] 2308 | name = "lz4" 2309 | version = "1.24.0" 2310 | source = "registry+https://github.com/rust-lang/crates.io-index" 2311 | checksum = "7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1" 2312 | dependencies = [ 2313 | "libc", 2314 | "lz4-sys", 2315 | ] 2316 | 2317 | [[package]] 2318 | name = "lz4-sys" 2319 | version = "1.9.4" 2320 | source = "registry+https://github.com/rust-lang/crates.io-index" 2321 | checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" 2322 | dependencies = [ 2323 | "cc", 2324 | "libc", 2325 | ] 2326 | 2327 | [[package]] 2328 | name = "m3-rs" 2329 | version = "0.1.0" 2330 | dependencies = [ 2331 | "alloy-dyn-abi", 2332 | "alloy-json-abi", 2333 | "alloy-primitives", 2334 | "alloy-rlp", 2335 | "alloy-rlp-derive", 2336 | "alloy-sol-macro", 2337 | "alloy-sol-types", 2338 | "ethers", 2339 | "hex-literal", 2340 | "itertools-num", 2341 | "mentat", 2342 | "statrs", 2343 | "tokio", 2344 | "visualize", 2345 | ] 2346 | 2347 | [[package]] 2348 | name = "matrixmultiply" 2349 | version = "0.3.7" 2350 | source = "registry+https://github.com/rust-lang/crates.io-index" 2351 | checksum = "090126dc04f95dc0d1c1c91f61bdd474b3930ca064c1edc8a849da2c6cbe1e77" 2352 | dependencies = [ 2353 | "autocfg 1.1.0", 2354 | "rawpointer", 2355 | ] 2356 | 2357 | [[package]] 2358 | name = "md-5" 2359 | version = "0.10.5" 2360 | source = "registry+https://github.com/rust-lang/crates.io-index" 2361 | checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" 2362 | dependencies = [ 2363 | "digest 0.10.7", 2364 | ] 2365 | 2366 | [[package]] 2367 | name = "memchr" 2368 | version = "2.5.0" 2369 | source = "registry+https://github.com/rust-lang/crates.io-index" 2370 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 2371 | 2372 | [[package]] 2373 | name = "memmap2" 2374 | version = "0.5.10" 2375 | source = "registry+https://github.com/rust-lang/crates.io-index" 2376 | checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 2377 | dependencies = [ 2378 | "libc", 2379 | ] 2380 | 2381 | [[package]] 2382 | name = "memoffset" 2383 | version = "0.9.0" 2384 | source = "registry+https://github.com/rust-lang/crates.io-index" 2385 | checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" 2386 | dependencies = [ 2387 | "autocfg 1.1.0", 2388 | ] 2389 | 2390 | [[package]] 2391 | name = "mentat" 2392 | version = "0.0.4" 2393 | source = "registry+https://github.com/rust-lang/crates.io-index" 2394 | checksum = "9f974028c08268b596e75d4d82c451a6d476e3d08577e105ec571df4ed403a24" 2395 | dependencies = [ 2396 | "rand 0.6.5", 2397 | ] 2398 | 2399 | [[package]] 2400 | name = "mime" 2401 | version = "0.3.17" 2402 | source = "registry+https://github.com/rust-lang/crates.io-index" 2403 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 2404 | 2405 | [[package]] 2406 | name = "mime_guess" 2407 | version = "2.0.4" 2408 | source = "registry+https://github.com/rust-lang/crates.io-index" 2409 | checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" 2410 | dependencies = [ 2411 | "mime", 2412 | "unicase", 2413 | ] 2414 | 2415 | [[package]] 2416 | name = "minimal-lexical" 2417 | version = "0.2.1" 2418 | source = "registry+https://github.com/rust-lang/crates.io-index" 2419 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2420 | 2421 | [[package]] 2422 | name = "miniz_oxide" 2423 | version = "0.7.1" 2424 | source = "registry+https://github.com/rust-lang/crates.io-index" 2425 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 2426 | dependencies = [ 2427 | "adler", 2428 | ] 2429 | 2430 | [[package]] 2431 | name = "mio" 2432 | version = "0.8.8" 2433 | source = "registry+https://github.com/rust-lang/crates.io-index" 2434 | checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" 2435 | dependencies = [ 2436 | "libc", 2437 | "log", 2438 | "wasi 0.11.0+wasi-snapshot-preview1", 2439 | "windows-sys", 2440 | ] 2441 | 2442 | [[package]] 2443 | name = "multiversion" 2444 | version = "0.7.2" 2445 | source = "registry+https://github.com/rust-lang/crates.io-index" 2446 | checksum = "8cda45dade5144c2c929bf2ed6c24bebbba784e9198df049ec87d722b9462bd1" 2447 | dependencies = [ 2448 | "multiversion-macros", 2449 | "target-features", 2450 | ] 2451 | 2452 | [[package]] 2453 | name = "multiversion-macros" 2454 | version = "0.7.2" 2455 | source = "registry+https://github.com/rust-lang/crates.io-index" 2456 | checksum = "04bffdccbd4798b61dce08c97ce8c66a68976f95541aaf284a6e90c1d1c306e1" 2457 | dependencies = [ 2458 | "proc-macro2", 2459 | "quote", 2460 | "syn 1.0.109", 2461 | "target-features", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "nalgebra" 2466 | version = "0.29.0" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "d506eb7e08d6329505faa8a3a00a5dcc6de9f76e0c77e4b75763ae3c770831ff" 2469 | dependencies = [ 2470 | "approx", 2471 | "matrixmultiply", 2472 | "nalgebra-macros", 2473 | "num-complex", 2474 | "num-rational", 2475 | "num-traits", 2476 | "rand 0.8.5", 2477 | "rand_distr", 2478 | "simba", 2479 | "typenum", 2480 | ] 2481 | 2482 | [[package]] 2483 | name = "nalgebra-macros" 2484 | version = "0.1.0" 2485 | source = "registry+https://github.com/rust-lang/crates.io-index" 2486 | checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" 2487 | dependencies = [ 2488 | "proc-macro2", 2489 | "quote", 2490 | "syn 1.0.109", 2491 | ] 2492 | 2493 | [[package]] 2494 | name = "new_debug_unreachable" 2495 | version = "1.0.4" 2496 | source = "registry+https://github.com/rust-lang/crates.io-index" 2497 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 2498 | 2499 | [[package]] 2500 | name = "nom" 2501 | version = "7.1.3" 2502 | source = "registry+https://github.com/rust-lang/crates.io-index" 2503 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2504 | dependencies = [ 2505 | "memchr", 2506 | "minimal-lexical", 2507 | ] 2508 | 2509 | [[package]] 2510 | name = "now" 2511 | version = "0.1.3" 2512 | source = "registry+https://github.com/rust-lang/crates.io-index" 2513 | checksum = "6d89e9874397a1f0a52fc1f197a8effd9735223cb2390e9dcc83ac6cd02923d0" 2514 | dependencies = [ 2515 | "chrono", 2516 | ] 2517 | 2518 | [[package]] 2519 | name = "ntapi" 2520 | version = "0.4.1" 2521 | source = "registry+https://github.com/rust-lang/crates.io-index" 2522 | checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 2523 | dependencies = [ 2524 | "winapi", 2525 | ] 2526 | 2527 | [[package]] 2528 | name = "num-complex" 2529 | version = "0.4.3" 2530 | source = "registry+https://github.com/rust-lang/crates.io-index" 2531 | checksum = "02e0d21255c828d6f128a1e41534206671e8c3ea0c62f32291e808dc82cff17d" 2532 | dependencies = [ 2533 | "num-traits", 2534 | ] 2535 | 2536 | [[package]] 2537 | name = "num-integer" 2538 | version = "0.1.45" 2539 | source = "registry+https://github.com/rust-lang/crates.io-index" 2540 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 2541 | dependencies = [ 2542 | "autocfg 1.1.0", 2543 | "num-traits", 2544 | ] 2545 | 2546 | [[package]] 2547 | name = "num-rational" 2548 | version = "0.4.1" 2549 | source = "registry+https://github.com/rust-lang/crates.io-index" 2550 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 2551 | dependencies = [ 2552 | "autocfg 1.1.0", 2553 | "num-integer", 2554 | "num-traits", 2555 | ] 2556 | 2557 | [[package]] 2558 | name = "num-traits" 2559 | version = "0.2.15" 2560 | source = "registry+https://github.com/rust-lang/crates.io-index" 2561 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 2562 | dependencies = [ 2563 | "autocfg 1.1.0", 2564 | "libm", 2565 | ] 2566 | 2567 | [[package]] 2568 | name = "num_cpus" 2569 | version = "1.16.0" 2570 | source = "registry+https://github.com/rust-lang/crates.io-index" 2571 | checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 2572 | dependencies = [ 2573 | "hermit-abi", 2574 | "libc", 2575 | ] 2576 | 2577 | [[package]] 2578 | name = "num_enum" 2579 | version = "0.6.1" 2580 | source = "registry+https://github.com/rust-lang/crates.io-index" 2581 | checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" 2582 | dependencies = [ 2583 | "num_enum_derive", 2584 | ] 2585 | 2586 | [[package]] 2587 | name = "num_enum_derive" 2588 | version = "0.6.1" 2589 | source = "registry+https://github.com/rust-lang/crates.io-index" 2590 | checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" 2591 | dependencies = [ 2592 | "proc-macro-crate", 2593 | "proc-macro2", 2594 | "quote", 2595 | "syn 2.0.23", 2596 | ] 2597 | 2598 | [[package]] 2599 | name = "object" 2600 | version = "0.31.1" 2601 | source = "registry+https://github.com/rust-lang/crates.io-index" 2602 | checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1" 2603 | dependencies = [ 2604 | "memchr", 2605 | ] 2606 | 2607 | [[package]] 2608 | name = "once_cell" 2609 | version = "1.18.0" 2610 | source = "registry+https://github.com/rust-lang/crates.io-index" 2611 | checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" 2612 | 2613 | [[package]] 2614 | name = "opaque-debug" 2615 | version = "0.3.0" 2616 | source = "registry+https://github.com/rust-lang/crates.io-index" 2617 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 2618 | 2619 | [[package]] 2620 | name = "open-fastrlp" 2621 | version = "0.1.4" 2622 | source = "registry+https://github.com/rust-lang/crates.io-index" 2623 | checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" 2624 | dependencies = [ 2625 | "arrayvec", 2626 | "auto_impl", 2627 | "bytes", 2628 | "ethereum-types", 2629 | "open-fastrlp-derive", 2630 | ] 2631 | 2632 | [[package]] 2633 | name = "open-fastrlp-derive" 2634 | version = "0.1.1" 2635 | source = "registry+https://github.com/rust-lang/crates.io-index" 2636 | checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" 2637 | dependencies = [ 2638 | "bytes", 2639 | "proc-macro2", 2640 | "quote", 2641 | "syn 1.0.109", 2642 | ] 2643 | 2644 | [[package]] 2645 | name = "parity-scale-codec" 2646 | version = "3.6.3" 2647 | source = "registry+https://github.com/rust-lang/crates.io-index" 2648 | checksum = "756d439303e94fae44f288ba881ad29670c65b0c4b0e05674ca81061bb65f2c5" 2649 | dependencies = [ 2650 | "arrayvec", 2651 | "bitvec 1.0.1", 2652 | "byte-slice-cast", 2653 | "impl-trait-for-tuples", 2654 | "parity-scale-codec-derive", 2655 | "serde", 2656 | ] 2657 | 2658 | [[package]] 2659 | name = "parity-scale-codec-derive" 2660 | version = "3.6.3" 2661 | source = "registry+https://github.com/rust-lang/crates.io-index" 2662 | checksum = "9d884d78fcf214d70b1e239fcd1c6e5e95aa3be1881918da2e488cc946c7a476" 2663 | dependencies = [ 2664 | "proc-macro-crate", 2665 | "proc-macro2", 2666 | "quote", 2667 | "syn 1.0.109", 2668 | ] 2669 | 2670 | [[package]] 2671 | name = "parking_lot" 2672 | version = "0.11.2" 2673 | source = "registry+https://github.com/rust-lang/crates.io-index" 2674 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 2675 | dependencies = [ 2676 | "instant", 2677 | "lock_api", 2678 | "parking_lot_core 0.8.6", 2679 | ] 2680 | 2681 | [[package]] 2682 | name = "parking_lot" 2683 | version = "0.12.1" 2684 | source = "registry+https://github.com/rust-lang/crates.io-index" 2685 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2686 | dependencies = [ 2687 | "lock_api", 2688 | "parking_lot_core 0.9.8", 2689 | ] 2690 | 2691 | [[package]] 2692 | name = "parking_lot_core" 2693 | version = "0.8.6" 2694 | source = "registry+https://github.com/rust-lang/crates.io-index" 2695 | checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" 2696 | dependencies = [ 2697 | "cfg-if", 2698 | "instant", 2699 | "libc", 2700 | "redox_syscall 0.2.16", 2701 | "smallvec", 2702 | "winapi", 2703 | ] 2704 | 2705 | [[package]] 2706 | name = "parking_lot_core" 2707 | version = "0.9.8" 2708 | source = "registry+https://github.com/rust-lang/crates.io-index" 2709 | checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" 2710 | dependencies = [ 2711 | "cfg-if", 2712 | "libc", 2713 | "redox_syscall 0.3.5", 2714 | "smallvec", 2715 | "windows-targets", 2716 | ] 2717 | 2718 | [[package]] 2719 | name = "password-hash" 2720 | version = "0.4.2" 2721 | source = "registry+https://github.com/rust-lang/crates.io-index" 2722 | checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" 2723 | dependencies = [ 2724 | "base64ct", 2725 | "rand_core 0.6.4", 2726 | "subtle", 2727 | ] 2728 | 2729 | [[package]] 2730 | name = "paste" 2731 | version = "1.0.13" 2732 | source = "registry+https://github.com/rust-lang/crates.io-index" 2733 | checksum = "b4b27ab7be369122c218afc2079489cdcb4b517c0a3fc386ff11e1fedfcc2b35" 2734 | 2735 | [[package]] 2736 | name = "path-slash" 2737 | version = "0.2.1" 2738 | source = "registry+https://github.com/rust-lang/crates.io-index" 2739 | checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" 2740 | 2741 | [[package]] 2742 | name = "pbkdf2" 2743 | version = "0.11.0" 2744 | source = "registry+https://github.com/rust-lang/crates.io-index" 2745 | checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" 2746 | dependencies = [ 2747 | "digest 0.10.7", 2748 | "hmac", 2749 | "password-hash", 2750 | "sha2 0.10.7", 2751 | ] 2752 | 2753 | [[package]] 2754 | name = "pbkdf2" 2755 | version = "0.12.1" 2756 | source = "registry+https://github.com/rust-lang/crates.io-index" 2757 | checksum = "f0ca0b5a68607598bf3bad68f32227a8164f6254833f84eafaac409cd6746c31" 2758 | dependencies = [ 2759 | "digest 0.10.7", 2760 | "hmac", 2761 | ] 2762 | 2763 | [[package]] 2764 | name = "percent-encoding" 2765 | version = "2.3.0" 2766 | source = "registry+https://github.com/rust-lang/crates.io-index" 2767 | checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" 2768 | 2769 | [[package]] 2770 | name = "petgraph" 2771 | version = "0.6.3" 2772 | source = "registry+https://github.com/rust-lang/crates.io-index" 2773 | checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" 2774 | dependencies = [ 2775 | "fixedbitset", 2776 | "indexmap 1.9.3", 2777 | ] 2778 | 2779 | [[package]] 2780 | name = "pharos" 2781 | version = "0.5.3" 2782 | source = "registry+https://github.com/rust-lang/crates.io-index" 2783 | checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" 2784 | dependencies = [ 2785 | "futures", 2786 | "rustc_version", 2787 | ] 2788 | 2789 | [[package]] 2790 | name = "phf" 2791 | version = "0.11.2" 2792 | source = "registry+https://github.com/rust-lang/crates.io-index" 2793 | checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 2794 | dependencies = [ 2795 | "phf_macros", 2796 | "phf_shared 0.11.2", 2797 | ] 2798 | 2799 | [[package]] 2800 | name = "phf_generator" 2801 | version = "0.11.2" 2802 | source = "registry+https://github.com/rust-lang/crates.io-index" 2803 | checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 2804 | dependencies = [ 2805 | "phf_shared 0.11.2", 2806 | "rand 0.8.5", 2807 | ] 2808 | 2809 | [[package]] 2810 | name = "phf_macros" 2811 | version = "0.11.2" 2812 | source = "registry+https://github.com/rust-lang/crates.io-index" 2813 | checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 2814 | dependencies = [ 2815 | "phf_generator", 2816 | "phf_shared 0.11.2", 2817 | "proc-macro2", 2818 | "quote", 2819 | "syn 2.0.23", 2820 | ] 2821 | 2822 | [[package]] 2823 | name = "phf_shared" 2824 | version = "0.10.0" 2825 | source = "registry+https://github.com/rust-lang/crates.io-index" 2826 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2827 | dependencies = [ 2828 | "siphasher", 2829 | ] 2830 | 2831 | [[package]] 2832 | name = "phf_shared" 2833 | version = "0.11.2" 2834 | source = "registry+https://github.com/rust-lang/crates.io-index" 2835 | checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 2836 | dependencies = [ 2837 | "siphasher", 2838 | ] 2839 | 2840 | [[package]] 2841 | name = "pin-project" 2842 | version = "1.1.2" 2843 | source = "registry+https://github.com/rust-lang/crates.io-index" 2844 | checksum = "030ad2bc4db10a8944cb0d837f158bdfec4d4a4873ab701a95046770d11f8842" 2845 | dependencies = [ 2846 | "pin-project-internal", 2847 | ] 2848 | 2849 | [[package]] 2850 | name = "pin-project-internal" 2851 | version = "1.1.2" 2852 | source = "registry+https://github.com/rust-lang/crates.io-index" 2853 | checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c" 2854 | dependencies = [ 2855 | "proc-macro2", 2856 | "quote", 2857 | "syn 2.0.23", 2858 | ] 2859 | 2860 | [[package]] 2861 | name = "pin-project-lite" 2862 | version = "0.2.10" 2863 | source = "registry+https://github.com/rust-lang/crates.io-index" 2864 | checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57" 2865 | 2866 | [[package]] 2867 | name = "pin-utils" 2868 | version = "0.1.0" 2869 | source = "registry+https://github.com/rust-lang/crates.io-index" 2870 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2871 | 2872 | [[package]] 2873 | name = "pkcs8" 2874 | version = "0.10.2" 2875 | source = "registry+https://github.com/rust-lang/crates.io-index" 2876 | checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 2877 | dependencies = [ 2878 | "der", 2879 | "spki", 2880 | ] 2881 | 2882 | [[package]] 2883 | name = "pkg-config" 2884 | version = "0.3.27" 2885 | source = "registry+https://github.com/rust-lang/crates.io-index" 2886 | checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" 2887 | 2888 | [[package]] 2889 | name = "planus" 2890 | version = "0.3.1" 2891 | source = "registry+https://github.com/rust-lang/crates.io-index" 2892 | checksum = "fc1691dd09e82f428ce8d6310bd6d5da2557c82ff17694d2a32cad7242aea89f" 2893 | dependencies = [ 2894 | "array-init-cursor", 2895 | ] 2896 | 2897 | [[package]] 2898 | name = "plotly" 2899 | version = "0.8.4" 2900 | source = "registry+https://github.com/rust-lang/crates.io-index" 2901 | checksum = "b7174c07682d8c13cded3fcdf54d9c1d09249b4e821f26e4ab7a60eb39e9783d" 2902 | dependencies = [ 2903 | "askama", 2904 | "dyn-clone", 2905 | "erased-serde", 2906 | "once_cell", 2907 | "plotly_derive", 2908 | "plotly_kaleido", 2909 | "rand 0.8.5", 2910 | "serde", 2911 | "serde_json", 2912 | "serde_repr", 2913 | "serde_with", 2914 | ] 2915 | 2916 | [[package]] 2917 | name = "plotly_derive" 2918 | version = "0.8.4" 2919 | source = "registry+https://github.com/rust-lang/crates.io-index" 2920 | checksum = "b2fcc11cdbc83c1a49ed868156cc485037e01c612b03128ce98519e5662ede63" 2921 | dependencies = [ 2922 | "darling 0.14.4", 2923 | "proc-macro2", 2924 | "quote", 2925 | "syn 1.0.109", 2926 | ] 2927 | 2928 | [[package]] 2929 | name = "plotly_kaleido" 2930 | version = "0.8.4" 2931 | source = "registry+https://github.com/rust-lang/crates.io-index" 2932 | checksum = "40b8d0cd0d7884dbfe9d986d5c2e372dec74db6ffe825666f72fd91017ff685c" 2933 | dependencies = [ 2934 | "base64 0.13.1", 2935 | "directories", 2936 | "dunce", 2937 | "serde", 2938 | "serde_json", 2939 | "zip 0.5.13", 2940 | ] 2941 | 2942 | [[package]] 2943 | name = "polars" 2944 | version = "0.29.0" 2945 | source = "registry+https://github.com/rust-lang/crates.io-index" 2946 | checksum = "aa52642dac73150dcb6ccea276344b2f3c671912b78187ef917e236010ff72ea" 2947 | dependencies = [ 2948 | "getrandom", 2949 | "polars-core", 2950 | "polars-io", 2951 | "polars-lazy", 2952 | "polars-ops", 2953 | "polars-sql", 2954 | "polars-time", 2955 | "version_check", 2956 | ] 2957 | 2958 | [[package]] 2959 | name = "polars-arrow" 2960 | version = "0.29.0" 2961 | source = "registry+https://github.com/rust-lang/crates.io-index" 2962 | checksum = "3d2402d68b447ece4afca6bcac435ff0aa82d70d41c9dd3f0ed249396b41ed5b" 2963 | dependencies = [ 2964 | "arrow2", 2965 | "hashbrown 0.13.2", 2966 | "multiversion", 2967 | "num-traits", 2968 | "polars-error", 2969 | "thiserror", 2970 | ] 2971 | 2972 | [[package]] 2973 | name = "polars-core" 2974 | version = "0.29.0" 2975 | source = "registry+https://github.com/rust-lang/crates.io-index" 2976 | checksum = "caa1f5af0505c67333487c1287f29644c172afbab7374e48a77843646064411c" 2977 | dependencies = [ 2978 | "ahash", 2979 | "arrow2", 2980 | "bitflags 1.3.2", 2981 | "chrono", 2982 | "comfy-table", 2983 | "either", 2984 | "hashbrown 0.13.2", 2985 | "indexmap 1.9.3", 2986 | "num-traits", 2987 | "once_cell", 2988 | "polars-arrow", 2989 | "polars-error", 2990 | "polars-row", 2991 | "polars-utils", 2992 | "rand 0.8.5", 2993 | "rand_distr", 2994 | "rayon", 2995 | "regex", 2996 | "smartstring", 2997 | "thiserror", 2998 | "wasm-timer", 2999 | "xxhash-rust", 3000 | ] 3001 | 3002 | [[package]] 3003 | name = "polars-error" 3004 | version = "0.29.0" 3005 | source = "registry+https://github.com/rust-lang/crates.io-index" 3006 | checksum = "73c760a2564a930a0b139d08045b7f2a3c0c86ce2668710b44561091d8d1e019" 3007 | dependencies = [ 3008 | "arrow2", 3009 | "regex", 3010 | "thiserror", 3011 | ] 3012 | 3013 | [[package]] 3014 | name = "polars-io" 3015 | version = "0.29.0" 3016 | source = "registry+https://github.com/rust-lang/crates.io-index" 3017 | checksum = "940e27258666c1d5d928d8b086a241a7a77bf04f370883aaf6c57ff2e83e13b8" 3018 | dependencies = [ 3019 | "ahash", 3020 | "arrow2", 3021 | "async-trait", 3022 | "bytes", 3023 | "chrono", 3024 | "fast-float", 3025 | "futures", 3026 | "home", 3027 | "lexical", 3028 | "lexical-core", 3029 | "memchr", 3030 | "memmap2", 3031 | "num-traits", 3032 | "once_cell", 3033 | "polars-arrow", 3034 | "polars-core", 3035 | "polars-error", 3036 | "polars-time", 3037 | "polars-utils", 3038 | "rayon", 3039 | "regex", 3040 | "simdutf8", 3041 | "tokio", 3042 | ] 3043 | 3044 | [[package]] 3045 | name = "polars-lazy" 3046 | version = "0.29.0" 3047 | source = "registry+https://github.com/rust-lang/crates.io-index" 3048 | checksum = "e01ffc3402e9ad40f72d7b8baff7f05fcd12ecd8d19596084bfaa76d9c4e540e" 3049 | dependencies = [ 3050 | "ahash", 3051 | "bitflags 1.3.2", 3052 | "glob", 3053 | "once_cell", 3054 | "polars-arrow", 3055 | "polars-core", 3056 | "polars-io", 3057 | "polars-ops", 3058 | "polars-pipe", 3059 | "polars-plan", 3060 | "polars-time", 3061 | "polars-utils", 3062 | "rayon", 3063 | "smartstring", 3064 | ] 3065 | 3066 | [[package]] 3067 | name = "polars-ops" 3068 | version = "0.29.0" 3069 | source = "registry+https://github.com/rust-lang/crates.io-index" 3070 | checksum = "192e1871522f2c5b1161f7a51432f27389da751132dc3a472ac77ca213186ae1" 3071 | dependencies = [ 3072 | "argminmax", 3073 | "arrow2", 3074 | "either", 3075 | "memchr", 3076 | "polars-arrow", 3077 | "polars-core", 3078 | "polars-utils", 3079 | "smartstring", 3080 | ] 3081 | 3082 | [[package]] 3083 | name = "polars-pipe" 3084 | version = "0.29.0" 3085 | source = "registry+https://github.com/rust-lang/crates.io-index" 3086 | checksum = "d523fe77338a05266884210633f7bd372214cf7277cbf1d7f8133ab2a11978d9" 3087 | dependencies = [ 3088 | "enum_dispatch", 3089 | "hashbrown 0.13.2", 3090 | "num-traits", 3091 | "polars-arrow", 3092 | "polars-core", 3093 | "polars-io", 3094 | "polars-ops", 3095 | "polars-plan", 3096 | "polars-row", 3097 | "polars-utils", 3098 | "rayon", 3099 | "smartstring", 3100 | ] 3101 | 3102 | [[package]] 3103 | name = "polars-plan" 3104 | version = "0.29.0" 3105 | source = "registry+https://github.com/rust-lang/crates.io-index" 3106 | checksum = "7354206859d61710cf85529609ac39885907618bd8160f24ced92112aa36ada5" 3107 | dependencies = [ 3108 | "ahash", 3109 | "arrow2", 3110 | "once_cell", 3111 | "polars-arrow", 3112 | "polars-core", 3113 | "polars-io", 3114 | "polars-ops", 3115 | "polars-time", 3116 | "polars-utils", 3117 | "rayon", 3118 | "regex", 3119 | "smartstring", 3120 | ] 3121 | 3122 | [[package]] 3123 | name = "polars-row" 3124 | version = "0.29.0" 3125 | source = "registry+https://github.com/rust-lang/crates.io-index" 3126 | checksum = "bbe1bda56117570fc1efd79b23fe40ab2375939387c6aaa048d181f0c14fb6b8" 3127 | dependencies = [ 3128 | "arrow2", 3129 | "polars-error", 3130 | "polars-utils", 3131 | ] 3132 | 3133 | [[package]] 3134 | name = "polars-sql" 3135 | version = "0.29.0" 3136 | source = "registry+https://github.com/rust-lang/crates.io-index" 3137 | checksum = "9520f4e3b7c856f2ea1fc3193b8b7232b82c697b7e1e8098b572bbdb7b007292" 3138 | dependencies = [ 3139 | "polars-arrow", 3140 | "polars-core", 3141 | "polars-lazy", 3142 | "polars-plan", 3143 | "serde", 3144 | "serde_json", 3145 | "sqlparser", 3146 | ] 3147 | 3148 | [[package]] 3149 | name = "polars-time" 3150 | version = "0.29.0" 3151 | source = "registry+https://github.com/rust-lang/crates.io-index" 3152 | checksum = "7406b06f575e8c6e9cc28b97112fd37424262f5eacf3cc95c110381c82ad2dfe" 3153 | dependencies = [ 3154 | "arrow2", 3155 | "atoi", 3156 | "chrono", 3157 | "now", 3158 | "once_cell", 3159 | "polars-arrow", 3160 | "polars-core", 3161 | "polars-ops", 3162 | "polars-utils", 3163 | "regex", 3164 | "smartstring", 3165 | ] 3166 | 3167 | [[package]] 3168 | name = "polars-utils" 3169 | version = "0.29.0" 3170 | source = "registry+https://github.com/rust-lang/crates.io-index" 3171 | checksum = "1719b022df1b19866b3021ca8c4c1acf860b853f5fc17388e91c8f41064974dc" 3172 | dependencies = [ 3173 | "once_cell", 3174 | "rayon", 3175 | "smartstring", 3176 | "sysinfo", 3177 | ] 3178 | 3179 | [[package]] 3180 | name = "ppv-lite86" 3181 | version = "0.2.17" 3182 | source = "registry+https://github.com/rust-lang/crates.io-index" 3183 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 3184 | 3185 | [[package]] 3186 | name = "precomputed-hash" 3187 | version = "0.1.1" 3188 | source = "registry+https://github.com/rust-lang/crates.io-index" 3189 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 3190 | 3191 | [[package]] 3192 | name = "prettyplease" 3193 | version = "0.2.10" 3194 | source = "registry+https://github.com/rust-lang/crates.io-index" 3195 | checksum = "92139198957b410250d43fad93e630d956499a625c527eda65175c8680f83387" 3196 | dependencies = [ 3197 | "proc-macro2", 3198 | "syn 2.0.23", 3199 | ] 3200 | 3201 | [[package]] 3202 | name = "primitive-types" 3203 | version = "0.12.1" 3204 | source = "registry+https://github.com/rust-lang/crates.io-index" 3205 | checksum = "9f3486ccba82358b11a77516035647c34ba167dfa53312630de83b12bd4f3d66" 3206 | dependencies = [ 3207 | "fixed-hash", 3208 | "impl-codec", 3209 | "impl-rlp", 3210 | "impl-serde", 3211 | "scale-info", 3212 | "uint", 3213 | ] 3214 | 3215 | [[package]] 3216 | name = "proc-macro-crate" 3217 | version = "1.3.1" 3218 | source = "registry+https://github.com/rust-lang/crates.io-index" 3219 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 3220 | dependencies = [ 3221 | "once_cell", 3222 | "toml_edit", 3223 | ] 3224 | 3225 | [[package]] 3226 | name = "proc-macro-error" 3227 | version = "1.0.4" 3228 | source = "registry+https://github.com/rust-lang/crates.io-index" 3229 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 3230 | dependencies = [ 3231 | "proc-macro-error-attr", 3232 | "proc-macro2", 3233 | "quote", 3234 | "syn 1.0.109", 3235 | "version_check", 3236 | ] 3237 | 3238 | [[package]] 3239 | name = "proc-macro-error-attr" 3240 | version = "1.0.4" 3241 | source = "registry+https://github.com/rust-lang/crates.io-index" 3242 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 3243 | dependencies = [ 3244 | "proc-macro2", 3245 | "quote", 3246 | "version_check", 3247 | ] 3248 | 3249 | [[package]] 3250 | name = "proc-macro2" 3251 | version = "1.0.63" 3252 | source = "registry+https://github.com/rust-lang/crates.io-index" 3253 | checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb" 3254 | dependencies = [ 3255 | "unicode-ident", 3256 | ] 3257 | 3258 | [[package]] 3259 | name = "proptest" 3260 | version = "1.2.0" 3261 | source = "registry+https://github.com/rust-lang/crates.io-index" 3262 | checksum = "4e35c06b98bf36aba164cc17cb25f7e232f5c4aeea73baa14b8a9f0d92dbfa65" 3263 | dependencies = [ 3264 | "bit-set", 3265 | "bitflags 1.3.2", 3266 | "byteorder", 3267 | "lazy_static", 3268 | "num-traits", 3269 | "rand 0.8.5", 3270 | "rand_chacha 0.3.1", 3271 | "rand_xorshift 0.3.0", 3272 | "regex-syntax 0.6.29", 3273 | "rusty-fork", 3274 | "tempfile", 3275 | "unarray", 3276 | ] 3277 | 3278 | [[package]] 3279 | name = "quick-error" 3280 | version = "1.2.3" 3281 | source = "registry+https://github.com/rust-lang/crates.io-index" 3282 | checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" 3283 | 3284 | [[package]] 3285 | name = "quote" 3286 | version = "1.0.29" 3287 | source = "registry+https://github.com/rust-lang/crates.io-index" 3288 | checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105" 3289 | dependencies = [ 3290 | "proc-macro2", 3291 | ] 3292 | 3293 | [[package]] 3294 | name = "radium" 3295 | version = "0.3.0" 3296 | source = "registry+https://github.com/rust-lang/crates.io-index" 3297 | checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" 3298 | 3299 | [[package]] 3300 | name = "radium" 3301 | version = "0.7.0" 3302 | source = "registry+https://github.com/rust-lang/crates.io-index" 3303 | checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 3304 | 3305 | [[package]] 3306 | name = "rand" 3307 | version = "0.6.5" 3308 | source = "registry+https://github.com/rust-lang/crates.io-index" 3309 | checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" 3310 | dependencies = [ 3311 | "autocfg 0.1.8", 3312 | "libc", 3313 | "rand_chacha 0.1.1", 3314 | "rand_core 0.4.2", 3315 | "rand_hc", 3316 | "rand_isaac", 3317 | "rand_jitter", 3318 | "rand_os", 3319 | "rand_pcg 0.1.2", 3320 | "rand_xorshift 0.1.1", 3321 | "winapi", 3322 | ] 3323 | 3324 | [[package]] 3325 | name = "rand" 3326 | version = "0.8.5" 3327 | source = "registry+https://github.com/rust-lang/crates.io-index" 3328 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 3329 | dependencies = [ 3330 | "libc", 3331 | "rand_chacha 0.3.1", 3332 | "rand_core 0.6.4", 3333 | ] 3334 | 3335 | [[package]] 3336 | name = "rand_chacha" 3337 | version = "0.1.1" 3338 | source = "registry+https://github.com/rust-lang/crates.io-index" 3339 | checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" 3340 | dependencies = [ 3341 | "autocfg 0.1.8", 3342 | "rand_core 0.3.1", 3343 | ] 3344 | 3345 | [[package]] 3346 | name = "rand_chacha" 3347 | version = "0.3.1" 3348 | source = "registry+https://github.com/rust-lang/crates.io-index" 3349 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 3350 | dependencies = [ 3351 | "ppv-lite86", 3352 | "rand_core 0.6.4", 3353 | ] 3354 | 3355 | [[package]] 3356 | name = "rand_core" 3357 | version = "0.3.1" 3358 | source = "registry+https://github.com/rust-lang/crates.io-index" 3359 | checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 3360 | dependencies = [ 3361 | "rand_core 0.4.2", 3362 | ] 3363 | 3364 | [[package]] 3365 | name = "rand_core" 3366 | version = "0.4.2" 3367 | source = "registry+https://github.com/rust-lang/crates.io-index" 3368 | checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" 3369 | 3370 | [[package]] 3371 | name = "rand_core" 3372 | version = "0.6.4" 3373 | source = "registry+https://github.com/rust-lang/crates.io-index" 3374 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3375 | dependencies = [ 3376 | "getrandom", 3377 | ] 3378 | 3379 | [[package]] 3380 | name = "rand_distr" 3381 | version = "0.4.3" 3382 | source = "registry+https://github.com/rust-lang/crates.io-index" 3383 | checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" 3384 | dependencies = [ 3385 | "num-traits", 3386 | "rand 0.8.5", 3387 | ] 3388 | 3389 | [[package]] 3390 | name = "rand_hc" 3391 | version = "0.1.0" 3392 | source = "registry+https://github.com/rust-lang/crates.io-index" 3393 | checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 3394 | dependencies = [ 3395 | "rand_core 0.3.1", 3396 | ] 3397 | 3398 | [[package]] 3399 | name = "rand_isaac" 3400 | version = "0.1.1" 3401 | source = "registry+https://github.com/rust-lang/crates.io-index" 3402 | checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" 3403 | dependencies = [ 3404 | "rand_core 0.3.1", 3405 | ] 3406 | 3407 | [[package]] 3408 | name = "rand_jitter" 3409 | version = "0.1.4" 3410 | source = "registry+https://github.com/rust-lang/crates.io-index" 3411 | checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" 3412 | dependencies = [ 3413 | "libc", 3414 | "rand_core 0.4.2", 3415 | "winapi", 3416 | ] 3417 | 3418 | [[package]] 3419 | name = "rand_os" 3420 | version = "0.1.3" 3421 | source = "registry+https://github.com/rust-lang/crates.io-index" 3422 | checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" 3423 | dependencies = [ 3424 | "cloudabi", 3425 | "fuchsia-cprng", 3426 | "libc", 3427 | "rand_core 0.4.2", 3428 | "rdrand", 3429 | "winapi", 3430 | ] 3431 | 3432 | [[package]] 3433 | name = "rand_pcg" 3434 | version = "0.1.2" 3435 | source = "registry+https://github.com/rust-lang/crates.io-index" 3436 | checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" 3437 | dependencies = [ 3438 | "autocfg 0.1.8", 3439 | "rand_core 0.4.2", 3440 | ] 3441 | 3442 | [[package]] 3443 | name = "rand_pcg" 3444 | version = "0.3.1" 3445 | source = "registry+https://github.com/rust-lang/crates.io-index" 3446 | checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" 3447 | dependencies = [ 3448 | "rand_core 0.6.4", 3449 | ] 3450 | 3451 | [[package]] 3452 | name = "rand_xorshift" 3453 | version = "0.1.1" 3454 | source = "registry+https://github.com/rust-lang/crates.io-index" 3455 | checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" 3456 | dependencies = [ 3457 | "rand_core 0.3.1", 3458 | ] 3459 | 3460 | [[package]] 3461 | name = "rand_xorshift" 3462 | version = "0.3.0" 3463 | source = "registry+https://github.com/rust-lang/crates.io-index" 3464 | checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" 3465 | dependencies = [ 3466 | "rand_core 0.6.4", 3467 | ] 3468 | 3469 | [[package]] 3470 | name = "rawpointer" 3471 | version = "0.2.1" 3472 | source = "registry+https://github.com/rust-lang/crates.io-index" 3473 | checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" 3474 | 3475 | [[package]] 3476 | name = "rayon" 3477 | version = "1.7.0" 3478 | source = "registry+https://github.com/rust-lang/crates.io-index" 3479 | checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" 3480 | dependencies = [ 3481 | "either", 3482 | "rayon-core", 3483 | ] 3484 | 3485 | [[package]] 3486 | name = "rayon-core" 3487 | version = "1.11.0" 3488 | source = "registry+https://github.com/rust-lang/crates.io-index" 3489 | checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" 3490 | dependencies = [ 3491 | "crossbeam-channel", 3492 | "crossbeam-deque", 3493 | "crossbeam-utils", 3494 | "num_cpus", 3495 | ] 3496 | 3497 | [[package]] 3498 | name = "rdrand" 3499 | version = "0.4.0" 3500 | source = "registry+https://github.com/rust-lang/crates.io-index" 3501 | checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 3502 | dependencies = [ 3503 | "rand_core 0.3.1", 3504 | ] 3505 | 3506 | [[package]] 3507 | name = "redox_syscall" 3508 | version = "0.2.16" 3509 | source = "registry+https://github.com/rust-lang/crates.io-index" 3510 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 3511 | dependencies = [ 3512 | "bitflags 1.3.2", 3513 | ] 3514 | 3515 | [[package]] 3516 | name = "redox_syscall" 3517 | version = "0.3.5" 3518 | source = "registry+https://github.com/rust-lang/crates.io-index" 3519 | checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 3520 | dependencies = [ 3521 | "bitflags 1.3.2", 3522 | ] 3523 | 3524 | [[package]] 3525 | name = "redox_users" 3526 | version = "0.4.3" 3527 | source = "registry+https://github.com/rust-lang/crates.io-index" 3528 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 3529 | dependencies = [ 3530 | "getrandom", 3531 | "redox_syscall 0.2.16", 3532 | "thiserror", 3533 | ] 3534 | 3535 | [[package]] 3536 | name = "regex" 3537 | version = "1.9.1" 3538 | source = "registry+https://github.com/rust-lang/crates.io-index" 3539 | checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575" 3540 | dependencies = [ 3541 | "aho-corasick", 3542 | "memchr", 3543 | "regex-automata", 3544 | "regex-syntax 0.7.3", 3545 | ] 3546 | 3547 | [[package]] 3548 | name = "regex-automata" 3549 | version = "0.3.2" 3550 | source = "registry+https://github.com/rust-lang/crates.io-index" 3551 | checksum = "83d3daa6976cffb758ec878f108ba0e062a45b2d6ca3a2cca965338855476caf" 3552 | dependencies = [ 3553 | "aho-corasick", 3554 | "memchr", 3555 | "regex-syntax 0.7.3", 3556 | ] 3557 | 3558 | [[package]] 3559 | name = "regex-syntax" 3560 | version = "0.6.29" 3561 | source = "registry+https://github.com/rust-lang/crates.io-index" 3562 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3563 | 3564 | [[package]] 3565 | name = "regex-syntax" 3566 | version = "0.7.3" 3567 | source = "registry+https://github.com/rust-lang/crates.io-index" 3568 | checksum = "2ab07dc67230e4a4718e70fd5c20055a4334b121f1f9db8fe63ef39ce9b8c846" 3569 | 3570 | [[package]] 3571 | name = "reqwest" 3572 | version = "0.11.18" 3573 | source = "registry+https://github.com/rust-lang/crates.io-index" 3574 | checksum = "cde824a14b7c14f85caff81225f411faacc04a2013f41670f41443742b1c1c55" 3575 | dependencies = [ 3576 | "base64 0.21.2", 3577 | "bytes", 3578 | "encoding_rs", 3579 | "futures-core", 3580 | "futures-util", 3581 | "h2", 3582 | "http", 3583 | "http-body", 3584 | "hyper", 3585 | "hyper-rustls", 3586 | "ipnet", 3587 | "js-sys", 3588 | "log", 3589 | "mime", 3590 | "once_cell", 3591 | "percent-encoding", 3592 | "pin-project-lite", 3593 | "rustls", 3594 | "rustls-pemfile", 3595 | "serde", 3596 | "serde_json", 3597 | "serde_urlencoded", 3598 | "tokio", 3599 | "tokio-rustls", 3600 | "tower-service", 3601 | "url", 3602 | "wasm-bindgen", 3603 | "wasm-bindgen-futures", 3604 | "web-sys", 3605 | "webpki-roots 0.22.6", 3606 | "winreg", 3607 | ] 3608 | 3609 | [[package]] 3610 | name = "rfc6979" 3611 | version = "0.4.0" 3612 | source = "registry+https://github.com/rust-lang/crates.io-index" 3613 | checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 3614 | dependencies = [ 3615 | "hmac", 3616 | "subtle", 3617 | ] 3618 | 3619 | [[package]] 3620 | name = "ring" 3621 | version = "0.16.20" 3622 | source = "registry+https://github.com/rust-lang/crates.io-index" 3623 | checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" 3624 | dependencies = [ 3625 | "cc", 3626 | "libc", 3627 | "once_cell", 3628 | "spin", 3629 | "untrusted", 3630 | "web-sys", 3631 | "winapi", 3632 | ] 3633 | 3634 | [[package]] 3635 | name = "ripemd" 3636 | version = "0.1.3" 3637 | source = "registry+https://github.com/rust-lang/crates.io-index" 3638 | checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" 3639 | dependencies = [ 3640 | "digest 0.10.7", 3641 | ] 3642 | 3643 | [[package]] 3644 | name = "rlp" 3645 | version = "0.5.2" 3646 | source = "registry+https://github.com/rust-lang/crates.io-index" 3647 | checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" 3648 | dependencies = [ 3649 | "bytes", 3650 | "rlp-derive", 3651 | "rustc-hex", 3652 | ] 3653 | 3654 | [[package]] 3655 | name = "rlp-derive" 3656 | version = "0.1.0" 3657 | source = "registry+https://github.com/rust-lang/crates.io-index" 3658 | checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" 3659 | dependencies = [ 3660 | "proc-macro2", 3661 | "quote", 3662 | "syn 1.0.109", 3663 | ] 3664 | 3665 | [[package]] 3666 | name = "ruint2" 3667 | version = "1.9.0" 3668 | source = "registry+https://github.com/rust-lang/crates.io-index" 3669 | checksum = "b066b8e4fcea7fae86b6932d2449670b6b5545b7e8407841b2d3a916ff2a9f86" 3670 | dependencies = [ 3671 | "derive_more", 3672 | "ruint2-macro", 3673 | "rustc_version", 3674 | "thiserror", 3675 | ] 3676 | 3677 | [[package]] 3678 | name = "ruint2-macro" 3679 | version = "1.0.3" 3680 | source = "registry+https://github.com/rust-lang/crates.io-index" 3681 | checksum = "89dc553bc0cf4512a8b96caa2e21ed5f6e4b66bf28a1bd08fd9eb07c0b39b28c" 3682 | 3683 | [[package]] 3684 | name = "rustc-demangle" 3685 | version = "0.1.23" 3686 | source = "registry+https://github.com/rust-lang/crates.io-index" 3687 | checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 3688 | 3689 | [[package]] 3690 | name = "rustc-hex" 3691 | version = "2.1.0" 3692 | source = "registry+https://github.com/rust-lang/crates.io-index" 3693 | checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" 3694 | 3695 | [[package]] 3696 | name = "rustc_version" 3697 | version = "0.4.0" 3698 | source = "registry+https://github.com/rust-lang/crates.io-index" 3699 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 3700 | dependencies = [ 3701 | "semver", 3702 | ] 3703 | 3704 | [[package]] 3705 | name = "rustix" 3706 | version = "0.37.23" 3707 | source = "registry+https://github.com/rust-lang/crates.io-index" 3708 | checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" 3709 | dependencies = [ 3710 | "bitflags 1.3.2", 3711 | "errno", 3712 | "io-lifetimes", 3713 | "libc", 3714 | "linux-raw-sys 0.3.8", 3715 | "windows-sys", 3716 | ] 3717 | 3718 | [[package]] 3719 | name = "rustix" 3720 | version = "0.38.3" 3721 | source = "registry+https://github.com/rust-lang/crates.io-index" 3722 | checksum = "ac5ffa1efe7548069688cd7028f32591853cd7b5b756d41bcffd2353e4fc75b4" 3723 | dependencies = [ 3724 | "bitflags 2.3.3", 3725 | "errno", 3726 | "libc", 3727 | "linux-raw-sys 0.4.3", 3728 | "windows-sys", 3729 | ] 3730 | 3731 | [[package]] 3732 | name = "rustls" 3733 | version = "0.21.3" 3734 | source = "registry+https://github.com/rust-lang/crates.io-index" 3735 | checksum = "b19faa85ecb5197342b54f987b142fb3e30d0c90da40f80ef4fa9a726e6676ed" 3736 | dependencies = [ 3737 | "log", 3738 | "ring", 3739 | "rustls-webpki 0.101.1", 3740 | "sct", 3741 | ] 3742 | 3743 | [[package]] 3744 | name = "rustls-pemfile" 3745 | version = "1.0.3" 3746 | source = "registry+https://github.com/rust-lang/crates.io-index" 3747 | checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" 3748 | dependencies = [ 3749 | "base64 0.21.2", 3750 | ] 3751 | 3752 | [[package]] 3753 | name = "rustls-webpki" 3754 | version = "0.100.1" 3755 | source = "registry+https://github.com/rust-lang/crates.io-index" 3756 | checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b" 3757 | dependencies = [ 3758 | "ring", 3759 | "untrusted", 3760 | ] 3761 | 3762 | [[package]] 3763 | name = "rustls-webpki" 3764 | version = "0.101.1" 3765 | source = "registry+https://github.com/rust-lang/crates.io-index" 3766 | checksum = "15f36a6828982f422756984e47912a7a51dcbc2a197aa791158f8ca61cd8204e" 3767 | dependencies = [ 3768 | "ring", 3769 | "untrusted", 3770 | ] 3771 | 3772 | [[package]] 3773 | name = "rustversion" 3774 | version = "1.0.13" 3775 | source = "registry+https://github.com/rust-lang/crates.io-index" 3776 | checksum = "dc31bd9b61a32c31f9650d18add92aa83a49ba979c143eefd27fe7177b05bd5f" 3777 | 3778 | [[package]] 3779 | name = "rusty-fork" 3780 | version = "0.3.0" 3781 | source = "registry+https://github.com/rust-lang/crates.io-index" 3782 | checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" 3783 | dependencies = [ 3784 | "fnv", 3785 | "quick-error", 3786 | "tempfile", 3787 | "wait-timeout", 3788 | ] 3789 | 3790 | [[package]] 3791 | name = "ryu" 3792 | version = "1.0.14" 3793 | source = "registry+https://github.com/rust-lang/crates.io-index" 3794 | checksum = "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9" 3795 | 3796 | [[package]] 3797 | name = "safe_arch" 3798 | version = "0.7.0" 3799 | source = "registry+https://github.com/rust-lang/crates.io-index" 3800 | checksum = "62a7484307bd40f8f7ccbacccac730108f2cae119a3b11c74485b48aa9ea650f" 3801 | dependencies = [ 3802 | "bytemuck", 3803 | ] 3804 | 3805 | [[package]] 3806 | name = "salsa20" 3807 | version = "0.10.2" 3808 | source = "registry+https://github.com/rust-lang/crates.io-index" 3809 | checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" 3810 | dependencies = [ 3811 | "cipher", 3812 | ] 3813 | 3814 | [[package]] 3815 | name = "same-file" 3816 | version = "1.0.6" 3817 | source = "registry+https://github.com/rust-lang/crates.io-index" 3818 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3819 | dependencies = [ 3820 | "winapi-util", 3821 | ] 3822 | 3823 | [[package]] 3824 | name = "scale-info" 3825 | version = "2.9.0" 3826 | source = "registry+https://github.com/rust-lang/crates.io-index" 3827 | checksum = "35c0a159d0c45c12b20c5a844feb1fe4bea86e28f17b92a5f0c42193634d3782" 3828 | dependencies = [ 3829 | "cfg-if", 3830 | "derive_more", 3831 | "parity-scale-codec", 3832 | "scale-info-derive", 3833 | ] 3834 | 3835 | [[package]] 3836 | name = "scale-info-derive" 3837 | version = "2.9.0" 3838 | source = "registry+https://github.com/rust-lang/crates.io-index" 3839 | checksum = "912e55f6d20e0e80d63733872b40e1227c0bce1e1ab81ba67d696339bfd7fd29" 3840 | dependencies = [ 3841 | "proc-macro-crate", 3842 | "proc-macro2", 3843 | "quote", 3844 | "syn 1.0.109", 3845 | ] 3846 | 3847 | [[package]] 3848 | name = "scopeguard" 3849 | version = "1.1.0" 3850 | source = "registry+https://github.com/rust-lang/crates.io-index" 3851 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 3852 | 3853 | [[package]] 3854 | name = "scrypt" 3855 | version = "0.10.0" 3856 | source = "registry+https://github.com/rust-lang/crates.io-index" 3857 | checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" 3858 | dependencies = [ 3859 | "hmac", 3860 | "pbkdf2 0.11.0", 3861 | "salsa20", 3862 | "sha2 0.10.7", 3863 | ] 3864 | 3865 | [[package]] 3866 | name = "sct" 3867 | version = "0.7.0" 3868 | source = "registry+https://github.com/rust-lang/crates.io-index" 3869 | checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" 3870 | dependencies = [ 3871 | "ring", 3872 | "untrusted", 3873 | ] 3874 | 3875 | [[package]] 3876 | name = "sec1" 3877 | version = "0.7.2" 3878 | source = "registry+https://github.com/rust-lang/crates.io-index" 3879 | checksum = "f0aec48e813d6b90b15f0b8948af3c63483992dee44c03e9930b3eebdabe046e" 3880 | dependencies = [ 3881 | "base16ct", 3882 | "der", 3883 | "generic-array", 3884 | "pkcs8", 3885 | "subtle", 3886 | "zeroize", 3887 | ] 3888 | 3889 | [[package]] 3890 | name = "semver" 3891 | version = "1.0.17" 3892 | source = "registry+https://github.com/rust-lang/crates.io-index" 3893 | checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" 3894 | dependencies = [ 3895 | "serde", 3896 | ] 3897 | 3898 | [[package]] 3899 | name = "send_wrapper" 3900 | version = "0.4.0" 3901 | source = "registry+https://github.com/rust-lang/crates.io-index" 3902 | checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" 3903 | 3904 | [[package]] 3905 | name = "send_wrapper" 3906 | version = "0.6.0" 3907 | source = "registry+https://github.com/rust-lang/crates.io-index" 3908 | checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 3909 | 3910 | [[package]] 3911 | name = "serde" 3912 | version = "1.0.167" 3913 | source = "registry+https://github.com/rust-lang/crates.io-index" 3914 | checksum = "7daf513456463b42aa1d94cff7e0c24d682b429f020b9afa4f5ba5c40a22b237" 3915 | dependencies = [ 3916 | "serde_derive", 3917 | ] 3918 | 3919 | [[package]] 3920 | name = "serde_derive" 3921 | version = "1.0.167" 3922 | source = "registry+https://github.com/rust-lang/crates.io-index" 3923 | checksum = "b69b106b68bc8054f0e974e70d19984040f8a5cf9215ca82626ea4853f82c4b9" 3924 | dependencies = [ 3925 | "proc-macro2", 3926 | "quote", 3927 | "syn 2.0.23", 3928 | ] 3929 | 3930 | [[package]] 3931 | name = "serde_json" 3932 | version = "1.0.100" 3933 | source = "registry+https://github.com/rust-lang/crates.io-index" 3934 | checksum = "0f1e14e89be7aa4c4b78bdbdc9eb5bf8517829a600ae8eaa39a6e1d960b5185c" 3935 | dependencies = [ 3936 | "itoa", 3937 | "ryu", 3938 | "serde", 3939 | ] 3940 | 3941 | [[package]] 3942 | name = "serde_repr" 3943 | version = "0.1.14" 3944 | source = "registry+https://github.com/rust-lang/crates.io-index" 3945 | checksum = "1d89a8107374290037607734c0b73a85db7ed80cae314b3c5791f192a496e731" 3946 | dependencies = [ 3947 | "proc-macro2", 3948 | "quote", 3949 | "syn 2.0.23", 3950 | ] 3951 | 3952 | [[package]] 3953 | name = "serde_spanned" 3954 | version = "0.6.3" 3955 | source = "registry+https://github.com/rust-lang/crates.io-index" 3956 | checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" 3957 | dependencies = [ 3958 | "serde", 3959 | ] 3960 | 3961 | [[package]] 3962 | name = "serde_urlencoded" 3963 | version = "0.7.1" 3964 | source = "registry+https://github.com/rust-lang/crates.io-index" 3965 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 3966 | dependencies = [ 3967 | "form_urlencoded", 3968 | "itoa", 3969 | "ryu", 3970 | "serde", 3971 | ] 3972 | 3973 | [[package]] 3974 | name = "serde_with" 3975 | version = "2.3.3" 3976 | source = "registry+https://github.com/rust-lang/crates.io-index" 3977 | checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" 3978 | dependencies = [ 3979 | "base64 0.13.1", 3980 | "chrono", 3981 | "hex", 3982 | "indexmap 1.9.3", 3983 | "serde", 3984 | "serde_json", 3985 | "serde_with_macros", 3986 | "time 0.3.22", 3987 | ] 3988 | 3989 | [[package]] 3990 | name = "serde_with_macros" 3991 | version = "2.3.3" 3992 | source = "registry+https://github.com/rust-lang/crates.io-index" 3993 | checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" 3994 | dependencies = [ 3995 | "darling 0.20.1", 3996 | "proc-macro2", 3997 | "quote", 3998 | "syn 2.0.23", 3999 | ] 4000 | 4001 | [[package]] 4002 | name = "sha1" 4003 | version = "0.10.5" 4004 | source = "registry+https://github.com/rust-lang/crates.io-index" 4005 | checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" 4006 | dependencies = [ 4007 | "cfg-if", 4008 | "cpufeatures", 4009 | "digest 0.10.7", 4010 | ] 4011 | 4012 | [[package]] 4013 | name = "sha2" 4014 | version = "0.9.9" 4015 | source = "registry+https://github.com/rust-lang/crates.io-index" 4016 | checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" 4017 | dependencies = [ 4018 | "block-buffer 0.9.0", 4019 | "cfg-if", 4020 | "cpufeatures", 4021 | "digest 0.9.0", 4022 | "opaque-debug", 4023 | ] 4024 | 4025 | [[package]] 4026 | name = "sha2" 4027 | version = "0.10.7" 4028 | source = "registry+https://github.com/rust-lang/crates.io-index" 4029 | checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8" 4030 | dependencies = [ 4031 | "cfg-if", 4032 | "cpufeatures", 4033 | "digest 0.10.7", 4034 | ] 4035 | 4036 | [[package]] 4037 | name = "sha3" 4038 | version = "0.10.8" 4039 | source = "registry+https://github.com/rust-lang/crates.io-index" 4040 | checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" 4041 | dependencies = [ 4042 | "digest 0.10.7", 4043 | "keccak", 4044 | ] 4045 | 4046 | [[package]] 4047 | name = "signal-hook" 4048 | version = "0.3.15" 4049 | source = "registry+https://github.com/rust-lang/crates.io-index" 4050 | checksum = "732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9" 4051 | dependencies = [ 4052 | "libc", 4053 | "signal-hook-registry", 4054 | ] 4055 | 4056 | [[package]] 4057 | name = "signal-hook-mio" 4058 | version = "0.2.3" 4059 | source = "registry+https://github.com/rust-lang/crates.io-index" 4060 | checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af" 4061 | dependencies = [ 4062 | "libc", 4063 | "mio", 4064 | "signal-hook", 4065 | ] 4066 | 4067 | [[package]] 4068 | name = "signal-hook-registry" 4069 | version = "1.4.1" 4070 | source = "registry+https://github.com/rust-lang/crates.io-index" 4071 | checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 4072 | dependencies = [ 4073 | "libc", 4074 | ] 4075 | 4076 | [[package]] 4077 | name = "signature" 4078 | version = "2.1.0" 4079 | source = "registry+https://github.com/rust-lang/crates.io-index" 4080 | checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500" 4081 | dependencies = [ 4082 | "digest 0.10.7", 4083 | "rand_core 0.6.4", 4084 | ] 4085 | 4086 | [[package]] 4087 | name = "simba" 4088 | version = "0.6.0" 4089 | source = "registry+https://github.com/rust-lang/crates.io-index" 4090 | checksum = "f0b7840f121a46d63066ee7a99fc81dcabbc6105e437cae43528cea199b5a05f" 4091 | dependencies = [ 4092 | "approx", 4093 | "num-complex", 4094 | "num-traits", 4095 | "paste", 4096 | "wide", 4097 | ] 4098 | 4099 | [[package]] 4100 | name = "simdutf8" 4101 | version = "0.1.4" 4102 | source = "registry+https://github.com/rust-lang/crates.io-index" 4103 | checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" 4104 | 4105 | [[package]] 4106 | name = "siphasher" 4107 | version = "0.3.10" 4108 | source = "registry+https://github.com/rust-lang/crates.io-index" 4109 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 4110 | 4111 | [[package]] 4112 | name = "slab" 4113 | version = "0.4.8" 4114 | source = "registry+https://github.com/rust-lang/crates.io-index" 4115 | checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 4116 | dependencies = [ 4117 | "autocfg 1.1.0", 4118 | ] 4119 | 4120 | [[package]] 4121 | name = "smallvec" 4122 | version = "1.11.0" 4123 | source = "registry+https://github.com/rust-lang/crates.io-index" 4124 | checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9" 4125 | 4126 | [[package]] 4127 | name = "smartstring" 4128 | version = "1.0.1" 4129 | source = "registry+https://github.com/rust-lang/crates.io-index" 4130 | checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" 4131 | dependencies = [ 4132 | "autocfg 1.1.0", 4133 | "static_assertions", 4134 | "version_check", 4135 | ] 4136 | 4137 | [[package]] 4138 | name = "socket2" 4139 | version = "0.4.9" 4140 | source = "registry+https://github.com/rust-lang/crates.io-index" 4141 | checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" 4142 | dependencies = [ 4143 | "libc", 4144 | "winapi", 4145 | ] 4146 | 4147 | [[package]] 4148 | name = "solang-parser" 4149 | version = "0.3.0" 4150 | source = "registry+https://github.com/rust-lang/crates.io-index" 4151 | checksum = "4a94494913728908efa7a25a2dd2e4f037e714897985c24273c40596638ed909" 4152 | dependencies = [ 4153 | "itertools", 4154 | "lalrpop", 4155 | "lalrpop-util", 4156 | "phf", 4157 | "thiserror", 4158 | "unicode-xid", 4159 | ] 4160 | 4161 | [[package]] 4162 | name = "spin" 4163 | version = "0.5.2" 4164 | source = "registry+https://github.com/rust-lang/crates.io-index" 4165 | checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 4166 | 4167 | [[package]] 4168 | name = "spki" 4169 | version = "0.7.2" 4170 | source = "registry+https://github.com/rust-lang/crates.io-index" 4171 | checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" 4172 | dependencies = [ 4173 | "base64ct", 4174 | "der", 4175 | ] 4176 | 4177 | [[package]] 4178 | name = "sqlparser" 4179 | version = "0.30.0" 4180 | source = "registry+https://github.com/rust-lang/crates.io-index" 4181 | checksum = "db67dc6ef36edb658196c3fef0464a80b53dbbc194a904e81f9bd4190f9ecc5b" 4182 | dependencies = [ 4183 | "log", 4184 | ] 4185 | 4186 | [[package]] 4187 | name = "static_assertions" 4188 | version = "1.1.0" 4189 | source = "registry+https://github.com/rust-lang/crates.io-index" 4190 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 4191 | 4192 | [[package]] 4193 | name = "statrs" 4194 | version = "0.16.0" 4195 | source = "registry+https://github.com/rust-lang/crates.io-index" 4196 | checksum = "2d08e5e1748192713cc281da8b16924fb46be7b0c2431854eadc785823e5696e" 4197 | dependencies = [ 4198 | "approx", 4199 | "lazy_static", 4200 | "nalgebra", 4201 | "num-traits", 4202 | "rand 0.8.5", 4203 | ] 4204 | 4205 | [[package]] 4206 | name = "strength_reduce" 4207 | version = "0.2.4" 4208 | source = "registry+https://github.com/rust-lang/crates.io-index" 4209 | checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82" 4210 | 4211 | [[package]] 4212 | name = "string_cache" 4213 | version = "0.8.7" 4214 | source = "registry+https://github.com/rust-lang/crates.io-index" 4215 | checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 4216 | dependencies = [ 4217 | "new_debug_unreachable", 4218 | "once_cell", 4219 | "parking_lot 0.12.1", 4220 | "phf_shared 0.10.0", 4221 | "precomputed-hash", 4222 | ] 4223 | 4224 | [[package]] 4225 | name = "strsim" 4226 | version = "0.10.0" 4227 | source = "registry+https://github.com/rust-lang/crates.io-index" 4228 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 4229 | 4230 | [[package]] 4231 | name = "strum" 4232 | version = "0.24.1" 4233 | source = "registry+https://github.com/rust-lang/crates.io-index" 4234 | checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" 4235 | dependencies = [ 4236 | "strum_macros", 4237 | ] 4238 | 4239 | [[package]] 4240 | name = "strum_macros" 4241 | version = "0.24.3" 4242 | source = "registry+https://github.com/rust-lang/crates.io-index" 4243 | checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" 4244 | dependencies = [ 4245 | "heck", 4246 | "proc-macro2", 4247 | "quote", 4248 | "rustversion", 4249 | "syn 1.0.109", 4250 | ] 4251 | 4252 | [[package]] 4253 | name = "subtle" 4254 | version = "2.5.0" 4255 | source = "registry+https://github.com/rust-lang/crates.io-index" 4256 | checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" 4257 | 4258 | [[package]] 4259 | name = "svm-rs" 4260 | version = "0.2.23" 4261 | source = "registry+https://github.com/rust-lang/crates.io-index" 4262 | checksum = "3a04fc4f5cd35c700153b233f5575ccb3237e0f941fa5049d9e98254d10bf2fe" 4263 | dependencies = [ 4264 | "fs2", 4265 | "hex", 4266 | "home", 4267 | "once_cell", 4268 | "reqwest", 4269 | "semver", 4270 | "serde", 4271 | "serde_json", 4272 | "sha2 0.10.7", 4273 | "thiserror", 4274 | "url", 4275 | "zip 0.6.6", 4276 | ] 4277 | 4278 | [[package]] 4279 | name = "syn" 4280 | version = "1.0.109" 4281 | source = "registry+https://github.com/rust-lang/crates.io-index" 4282 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 4283 | dependencies = [ 4284 | "proc-macro2", 4285 | "quote", 4286 | "unicode-ident", 4287 | ] 4288 | 4289 | [[package]] 4290 | name = "syn" 4291 | version = "2.0.23" 4292 | source = "registry+https://github.com/rust-lang/crates.io-index" 4293 | checksum = "59fb7d6d8281a51045d62b8eb3a7d1ce347b76f312af50cd3dc0af39c87c1737" 4294 | dependencies = [ 4295 | "proc-macro2", 4296 | "quote", 4297 | "unicode-ident", 4298 | ] 4299 | 4300 | [[package]] 4301 | name = "syn-solidity" 4302 | version = "0.2.0" 4303 | source = "registry+https://github.com/rust-lang/crates.io-index" 4304 | checksum = "c93e348d6f105577df7bb5e8ad835d8f0f8ecbd709da24e711bb107a048d8000" 4305 | dependencies = [ 4306 | "proc-macro2", 4307 | "quote", 4308 | "syn 2.0.23", 4309 | ] 4310 | 4311 | [[package]] 4312 | name = "sysinfo" 4313 | version = "0.28.4" 4314 | source = "registry+https://github.com/rust-lang/crates.io-index" 4315 | checksum = "b4c2f3ca6693feb29a89724516f016488e9aafc7f37264f898593ee4b942f31b" 4316 | dependencies = [ 4317 | "cfg-if", 4318 | "core-foundation-sys", 4319 | "libc", 4320 | "ntapi", 4321 | "once_cell", 4322 | "winapi", 4323 | ] 4324 | 4325 | [[package]] 4326 | name = "tap" 4327 | version = "1.0.1" 4328 | source = "registry+https://github.com/rust-lang/crates.io-index" 4329 | checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 4330 | 4331 | [[package]] 4332 | name = "target-features" 4333 | version = "0.1.4" 4334 | source = "registry+https://github.com/rust-lang/crates.io-index" 4335 | checksum = "06f6b473c37f9add4cf1df5b4d66a8ef58ab6c895f1a3b3f949cf3e21230140e" 4336 | 4337 | [[package]] 4338 | name = "tempfile" 4339 | version = "3.6.0" 4340 | source = "registry+https://github.com/rust-lang/crates.io-index" 4341 | checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6" 4342 | dependencies = [ 4343 | "autocfg 1.1.0", 4344 | "cfg-if", 4345 | "fastrand", 4346 | "redox_syscall 0.3.5", 4347 | "rustix 0.37.23", 4348 | "windows-sys", 4349 | ] 4350 | 4351 | [[package]] 4352 | name = "term" 4353 | version = "0.7.0" 4354 | source = "registry+https://github.com/rust-lang/crates.io-index" 4355 | checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" 4356 | dependencies = [ 4357 | "dirs-next", 4358 | "rustversion", 4359 | "winapi", 4360 | ] 4361 | 4362 | [[package]] 4363 | name = "thiserror" 4364 | version = "1.0.43" 4365 | source = "registry+https://github.com/rust-lang/crates.io-index" 4366 | checksum = "a35fc5b8971143ca348fa6df4f024d4d55264f3468c71ad1c2f365b0a4d58c42" 4367 | dependencies = [ 4368 | "thiserror-impl", 4369 | ] 4370 | 4371 | [[package]] 4372 | name = "thiserror-impl" 4373 | version = "1.0.43" 4374 | source = "registry+https://github.com/rust-lang/crates.io-index" 4375 | checksum = "463fe12d7993d3b327787537ce8dd4dfa058de32fc2b195ef3cde03dc4771e8f" 4376 | dependencies = [ 4377 | "proc-macro2", 4378 | "quote", 4379 | "syn 2.0.23", 4380 | ] 4381 | 4382 | [[package]] 4383 | name = "time" 4384 | version = "0.1.45" 4385 | source = "registry+https://github.com/rust-lang/crates.io-index" 4386 | checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" 4387 | dependencies = [ 4388 | "libc", 4389 | "wasi 0.10.0+wasi-snapshot-preview1", 4390 | "winapi", 4391 | ] 4392 | 4393 | [[package]] 4394 | name = "time" 4395 | version = "0.3.22" 4396 | source = "registry+https://github.com/rust-lang/crates.io-index" 4397 | checksum = "ea9e1b3cf1243ae005d9e74085d4d542f3125458f3a81af210d901dcd7411efd" 4398 | dependencies = [ 4399 | "itoa", 4400 | "serde", 4401 | "time-core", 4402 | "time-macros", 4403 | ] 4404 | 4405 | [[package]] 4406 | name = "time-core" 4407 | version = "0.1.1" 4408 | source = "registry+https://github.com/rust-lang/crates.io-index" 4409 | checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" 4410 | 4411 | [[package]] 4412 | name = "time-macros" 4413 | version = "0.2.9" 4414 | source = "registry+https://github.com/rust-lang/crates.io-index" 4415 | checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" 4416 | dependencies = [ 4417 | "time-core", 4418 | ] 4419 | 4420 | [[package]] 4421 | name = "tiny-keccak" 4422 | version = "2.0.2" 4423 | source = "registry+https://github.com/rust-lang/crates.io-index" 4424 | checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 4425 | dependencies = [ 4426 | "crunchy", 4427 | ] 4428 | 4429 | [[package]] 4430 | name = "tinyvec" 4431 | version = "1.6.0" 4432 | source = "registry+https://github.com/rust-lang/crates.io-index" 4433 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 4434 | dependencies = [ 4435 | "tinyvec_macros", 4436 | ] 4437 | 4438 | [[package]] 4439 | name = "tinyvec_macros" 4440 | version = "0.1.1" 4441 | source = "registry+https://github.com/rust-lang/crates.io-index" 4442 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 4443 | 4444 | [[package]] 4445 | name = "tokio" 4446 | version = "1.29.1" 4447 | source = "registry+https://github.com/rust-lang/crates.io-index" 4448 | checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da" 4449 | dependencies = [ 4450 | "autocfg 1.1.0", 4451 | "backtrace", 4452 | "bytes", 4453 | "libc", 4454 | "mio", 4455 | "num_cpus", 4456 | "parking_lot 0.12.1", 4457 | "pin-project-lite", 4458 | "signal-hook-registry", 4459 | "socket2", 4460 | "tokio-macros", 4461 | "windows-sys", 4462 | ] 4463 | 4464 | [[package]] 4465 | name = "tokio-macros" 4466 | version = "2.1.0" 4467 | source = "registry+https://github.com/rust-lang/crates.io-index" 4468 | checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" 4469 | dependencies = [ 4470 | "proc-macro2", 4471 | "quote", 4472 | "syn 2.0.23", 4473 | ] 4474 | 4475 | [[package]] 4476 | name = "tokio-rustls" 4477 | version = "0.24.1" 4478 | source = "registry+https://github.com/rust-lang/crates.io-index" 4479 | checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 4480 | dependencies = [ 4481 | "rustls", 4482 | "tokio", 4483 | ] 4484 | 4485 | [[package]] 4486 | name = "tokio-tungstenite" 4487 | version = "0.19.0" 4488 | source = "registry+https://github.com/rust-lang/crates.io-index" 4489 | checksum = "ec509ac96e9a0c43427c74f003127d953a265737636129424288d27cb5c4b12c" 4490 | dependencies = [ 4491 | "futures-util", 4492 | "log", 4493 | "rustls", 4494 | "tokio", 4495 | "tokio-rustls", 4496 | "tungstenite", 4497 | "webpki-roots 0.23.1", 4498 | ] 4499 | 4500 | [[package]] 4501 | name = "tokio-util" 4502 | version = "0.7.8" 4503 | source = "registry+https://github.com/rust-lang/crates.io-index" 4504 | checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" 4505 | dependencies = [ 4506 | "bytes", 4507 | "futures-core", 4508 | "futures-sink", 4509 | "pin-project-lite", 4510 | "tokio", 4511 | "tracing", 4512 | ] 4513 | 4514 | [[package]] 4515 | name = "toml" 4516 | version = "0.7.6" 4517 | source = "registry+https://github.com/rust-lang/crates.io-index" 4518 | checksum = "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542" 4519 | dependencies = [ 4520 | "serde", 4521 | "serde_spanned", 4522 | "toml_datetime", 4523 | "toml_edit", 4524 | ] 4525 | 4526 | [[package]] 4527 | name = "toml_datetime" 4528 | version = "0.6.3" 4529 | source = "registry+https://github.com/rust-lang/crates.io-index" 4530 | checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" 4531 | dependencies = [ 4532 | "serde", 4533 | ] 4534 | 4535 | [[package]] 4536 | name = "toml_edit" 4537 | version = "0.19.12" 4538 | source = "registry+https://github.com/rust-lang/crates.io-index" 4539 | checksum = "c500344a19072298cd05a7224b3c0c629348b78692bf48466c5238656e315a78" 4540 | dependencies = [ 4541 | "indexmap 2.0.0", 4542 | "serde", 4543 | "serde_spanned", 4544 | "toml_datetime", 4545 | "winnow", 4546 | ] 4547 | 4548 | [[package]] 4549 | name = "tower-service" 4550 | version = "0.3.2" 4551 | source = "registry+https://github.com/rust-lang/crates.io-index" 4552 | checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 4553 | 4554 | [[package]] 4555 | name = "tracing" 4556 | version = "0.1.37" 4557 | source = "registry+https://github.com/rust-lang/crates.io-index" 4558 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 4559 | dependencies = [ 4560 | "cfg-if", 4561 | "pin-project-lite", 4562 | "tracing-attributes", 4563 | "tracing-core", 4564 | ] 4565 | 4566 | [[package]] 4567 | name = "tracing-attributes" 4568 | version = "0.1.26" 4569 | source = "registry+https://github.com/rust-lang/crates.io-index" 4570 | checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" 4571 | dependencies = [ 4572 | "proc-macro2", 4573 | "quote", 4574 | "syn 2.0.23", 4575 | ] 4576 | 4577 | [[package]] 4578 | name = "tracing-core" 4579 | version = "0.1.31" 4580 | source = "registry+https://github.com/rust-lang/crates.io-index" 4581 | checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" 4582 | dependencies = [ 4583 | "once_cell", 4584 | ] 4585 | 4586 | [[package]] 4587 | name = "tracing-futures" 4588 | version = "0.2.5" 4589 | source = "registry+https://github.com/rust-lang/crates.io-index" 4590 | checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" 4591 | dependencies = [ 4592 | "pin-project", 4593 | "tracing", 4594 | ] 4595 | 4596 | [[package]] 4597 | name = "try-lock" 4598 | version = "0.2.4" 4599 | source = "registry+https://github.com/rust-lang/crates.io-index" 4600 | checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" 4601 | 4602 | [[package]] 4603 | name = "tungstenite" 4604 | version = "0.19.0" 4605 | source = "registry+https://github.com/rust-lang/crates.io-index" 4606 | checksum = "15fba1a6d6bb030745759a9a2a588bfe8490fc8b4751a277db3a0be1c9ebbf67" 4607 | dependencies = [ 4608 | "byteorder", 4609 | "bytes", 4610 | "data-encoding", 4611 | "http", 4612 | "httparse", 4613 | "log", 4614 | "rand 0.8.5", 4615 | "rustls", 4616 | "sha1", 4617 | "thiserror", 4618 | "url", 4619 | "utf-8", 4620 | "webpki", 4621 | ] 4622 | 4623 | [[package]] 4624 | name = "typenum" 4625 | version = "1.16.0" 4626 | source = "registry+https://github.com/rust-lang/crates.io-index" 4627 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 4628 | 4629 | [[package]] 4630 | name = "uint" 4631 | version = "0.9.5" 4632 | source = "registry+https://github.com/rust-lang/crates.io-index" 4633 | checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" 4634 | dependencies = [ 4635 | "byteorder", 4636 | "crunchy", 4637 | "hex", 4638 | "static_assertions", 4639 | ] 4640 | 4641 | [[package]] 4642 | name = "unarray" 4643 | version = "0.1.4" 4644 | source = "registry+https://github.com/rust-lang/crates.io-index" 4645 | checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" 4646 | 4647 | [[package]] 4648 | name = "unicase" 4649 | version = "2.6.0" 4650 | source = "registry+https://github.com/rust-lang/crates.io-index" 4651 | checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" 4652 | dependencies = [ 4653 | "version_check", 4654 | ] 4655 | 4656 | [[package]] 4657 | name = "unicode-bidi" 4658 | version = "0.3.13" 4659 | source = "registry+https://github.com/rust-lang/crates.io-index" 4660 | checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 4661 | 4662 | [[package]] 4663 | name = "unicode-ident" 4664 | version = "1.0.10" 4665 | source = "registry+https://github.com/rust-lang/crates.io-index" 4666 | checksum = "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73" 4667 | 4668 | [[package]] 4669 | name = "unicode-normalization" 4670 | version = "0.1.22" 4671 | source = "registry+https://github.com/rust-lang/crates.io-index" 4672 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 4673 | dependencies = [ 4674 | "tinyvec", 4675 | ] 4676 | 4677 | [[package]] 4678 | name = "unicode-width" 4679 | version = "0.1.10" 4680 | source = "registry+https://github.com/rust-lang/crates.io-index" 4681 | checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 4682 | 4683 | [[package]] 4684 | name = "unicode-xid" 4685 | version = "0.2.4" 4686 | source = "registry+https://github.com/rust-lang/crates.io-index" 4687 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 4688 | 4689 | [[package]] 4690 | name = "untrusted" 4691 | version = "0.7.1" 4692 | source = "registry+https://github.com/rust-lang/crates.io-index" 4693 | checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 4694 | 4695 | [[package]] 4696 | name = "url" 4697 | version = "2.4.0" 4698 | source = "registry+https://github.com/rust-lang/crates.io-index" 4699 | checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" 4700 | dependencies = [ 4701 | "form_urlencoded", 4702 | "idna", 4703 | "percent-encoding", 4704 | ] 4705 | 4706 | [[package]] 4707 | name = "utf-8" 4708 | version = "0.7.6" 4709 | source = "registry+https://github.com/rust-lang/crates.io-index" 4710 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 4711 | 4712 | [[package]] 4713 | name = "uuid" 4714 | version = "0.8.2" 4715 | source = "registry+https://github.com/rust-lang/crates.io-index" 4716 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 4717 | dependencies = [ 4718 | "getrandom", 4719 | "serde", 4720 | ] 4721 | 4722 | [[package]] 4723 | name = "version_check" 4724 | version = "0.9.4" 4725 | source = "registry+https://github.com/rust-lang/crates.io-index" 4726 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 4727 | 4728 | [[package]] 4729 | name = "visualize" 4730 | version = "0.2.1" 4731 | source = "git+https://github.com/primitivefinance/visualization-rs?branch=main#6222e9671e9d8a41dad1764555e55a8f6e0d863a" 4732 | dependencies = [ 4733 | "csv", 4734 | "itertools-num", 4735 | "mentat", 4736 | "plotly", 4737 | "polars", 4738 | "rand 0.8.5", 4739 | "rand_distr", 4740 | "rand_pcg 0.3.1", 4741 | "serde", 4742 | "statrs", 4743 | ] 4744 | 4745 | [[package]] 4746 | name = "wait-timeout" 4747 | version = "0.2.0" 4748 | source = "registry+https://github.com/rust-lang/crates.io-index" 4749 | checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" 4750 | dependencies = [ 4751 | "libc", 4752 | ] 4753 | 4754 | [[package]] 4755 | name = "walkdir" 4756 | version = "2.3.3" 4757 | source = "registry+https://github.com/rust-lang/crates.io-index" 4758 | checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" 4759 | dependencies = [ 4760 | "same-file", 4761 | "winapi-util", 4762 | ] 4763 | 4764 | [[package]] 4765 | name = "want" 4766 | version = "0.3.1" 4767 | source = "registry+https://github.com/rust-lang/crates.io-index" 4768 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 4769 | dependencies = [ 4770 | "try-lock", 4771 | ] 4772 | 4773 | [[package]] 4774 | name = "wasi" 4775 | version = "0.10.0+wasi-snapshot-preview1" 4776 | source = "registry+https://github.com/rust-lang/crates.io-index" 4777 | checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" 4778 | 4779 | [[package]] 4780 | name = "wasi" 4781 | version = "0.11.0+wasi-snapshot-preview1" 4782 | source = "registry+https://github.com/rust-lang/crates.io-index" 4783 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 4784 | 4785 | [[package]] 4786 | name = "wasm-bindgen" 4787 | version = "0.2.87" 4788 | source = "registry+https://github.com/rust-lang/crates.io-index" 4789 | checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" 4790 | dependencies = [ 4791 | "cfg-if", 4792 | "wasm-bindgen-macro", 4793 | ] 4794 | 4795 | [[package]] 4796 | name = "wasm-bindgen-backend" 4797 | version = "0.2.87" 4798 | source = "registry+https://github.com/rust-lang/crates.io-index" 4799 | checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" 4800 | dependencies = [ 4801 | "bumpalo", 4802 | "log", 4803 | "once_cell", 4804 | "proc-macro2", 4805 | "quote", 4806 | "syn 2.0.23", 4807 | "wasm-bindgen-shared", 4808 | ] 4809 | 4810 | [[package]] 4811 | name = "wasm-bindgen-futures" 4812 | version = "0.4.37" 4813 | source = "registry+https://github.com/rust-lang/crates.io-index" 4814 | checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" 4815 | dependencies = [ 4816 | "cfg-if", 4817 | "js-sys", 4818 | "wasm-bindgen", 4819 | "web-sys", 4820 | ] 4821 | 4822 | [[package]] 4823 | name = "wasm-bindgen-macro" 4824 | version = "0.2.87" 4825 | source = "registry+https://github.com/rust-lang/crates.io-index" 4826 | checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" 4827 | dependencies = [ 4828 | "quote", 4829 | "wasm-bindgen-macro-support", 4830 | ] 4831 | 4832 | [[package]] 4833 | name = "wasm-bindgen-macro-support" 4834 | version = "0.2.87" 4835 | source = "registry+https://github.com/rust-lang/crates.io-index" 4836 | checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" 4837 | dependencies = [ 4838 | "proc-macro2", 4839 | "quote", 4840 | "syn 2.0.23", 4841 | "wasm-bindgen-backend", 4842 | "wasm-bindgen-shared", 4843 | ] 4844 | 4845 | [[package]] 4846 | name = "wasm-bindgen-shared" 4847 | version = "0.2.87" 4848 | source = "registry+https://github.com/rust-lang/crates.io-index" 4849 | checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" 4850 | 4851 | [[package]] 4852 | name = "wasm-timer" 4853 | version = "0.2.5" 4854 | source = "registry+https://github.com/rust-lang/crates.io-index" 4855 | checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" 4856 | dependencies = [ 4857 | "futures", 4858 | "js-sys", 4859 | "parking_lot 0.11.2", 4860 | "pin-utils", 4861 | "wasm-bindgen", 4862 | "wasm-bindgen-futures", 4863 | "web-sys", 4864 | ] 4865 | 4866 | [[package]] 4867 | name = "web-sys" 4868 | version = "0.3.64" 4869 | source = "registry+https://github.com/rust-lang/crates.io-index" 4870 | checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" 4871 | dependencies = [ 4872 | "js-sys", 4873 | "wasm-bindgen", 4874 | ] 4875 | 4876 | [[package]] 4877 | name = "webpki" 4878 | version = "0.22.0" 4879 | source = "registry+https://github.com/rust-lang/crates.io-index" 4880 | checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" 4881 | dependencies = [ 4882 | "ring", 4883 | "untrusted", 4884 | ] 4885 | 4886 | [[package]] 4887 | name = "webpki-roots" 4888 | version = "0.22.6" 4889 | source = "registry+https://github.com/rust-lang/crates.io-index" 4890 | checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" 4891 | dependencies = [ 4892 | "webpki", 4893 | ] 4894 | 4895 | [[package]] 4896 | name = "webpki-roots" 4897 | version = "0.23.1" 4898 | source = "registry+https://github.com/rust-lang/crates.io-index" 4899 | checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" 4900 | dependencies = [ 4901 | "rustls-webpki 0.100.1", 4902 | ] 4903 | 4904 | [[package]] 4905 | name = "wide" 4906 | version = "0.7.10" 4907 | source = "registry+https://github.com/rust-lang/crates.io-index" 4908 | checksum = "40018623e2dba2602a9790faba8d33f2ebdebf4b86561b83928db735f8784728" 4909 | dependencies = [ 4910 | "bytemuck", 4911 | "safe_arch", 4912 | ] 4913 | 4914 | [[package]] 4915 | name = "winapi" 4916 | version = "0.3.9" 4917 | source = "registry+https://github.com/rust-lang/crates.io-index" 4918 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4919 | dependencies = [ 4920 | "winapi-i686-pc-windows-gnu", 4921 | "winapi-x86_64-pc-windows-gnu", 4922 | ] 4923 | 4924 | [[package]] 4925 | name = "winapi-i686-pc-windows-gnu" 4926 | version = "0.4.0" 4927 | source = "registry+https://github.com/rust-lang/crates.io-index" 4928 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4929 | 4930 | [[package]] 4931 | name = "winapi-util" 4932 | version = "0.1.5" 4933 | source = "registry+https://github.com/rust-lang/crates.io-index" 4934 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 4935 | dependencies = [ 4936 | "winapi", 4937 | ] 4938 | 4939 | [[package]] 4940 | name = "winapi-x86_64-pc-windows-gnu" 4941 | version = "0.4.0" 4942 | source = "registry+https://github.com/rust-lang/crates.io-index" 4943 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4944 | 4945 | [[package]] 4946 | name = "windows" 4947 | version = "0.48.0" 4948 | source = "registry+https://github.com/rust-lang/crates.io-index" 4949 | checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 4950 | dependencies = [ 4951 | "windows-targets", 4952 | ] 4953 | 4954 | [[package]] 4955 | name = "windows-sys" 4956 | version = "0.48.0" 4957 | source = "registry+https://github.com/rust-lang/crates.io-index" 4958 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4959 | dependencies = [ 4960 | "windows-targets", 4961 | ] 4962 | 4963 | [[package]] 4964 | name = "windows-targets" 4965 | version = "0.48.1" 4966 | source = "registry+https://github.com/rust-lang/crates.io-index" 4967 | checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f" 4968 | dependencies = [ 4969 | "windows_aarch64_gnullvm", 4970 | "windows_aarch64_msvc", 4971 | "windows_i686_gnu", 4972 | "windows_i686_msvc", 4973 | "windows_x86_64_gnu", 4974 | "windows_x86_64_gnullvm", 4975 | "windows_x86_64_msvc", 4976 | ] 4977 | 4978 | [[package]] 4979 | name = "windows_aarch64_gnullvm" 4980 | version = "0.48.0" 4981 | source = "registry+https://github.com/rust-lang/crates.io-index" 4982 | checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" 4983 | 4984 | [[package]] 4985 | name = "windows_aarch64_msvc" 4986 | version = "0.48.0" 4987 | source = "registry+https://github.com/rust-lang/crates.io-index" 4988 | checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" 4989 | 4990 | [[package]] 4991 | name = "windows_i686_gnu" 4992 | version = "0.48.0" 4993 | source = "registry+https://github.com/rust-lang/crates.io-index" 4994 | checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" 4995 | 4996 | [[package]] 4997 | name = "windows_i686_msvc" 4998 | version = "0.48.0" 4999 | source = "registry+https://github.com/rust-lang/crates.io-index" 5000 | checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" 5001 | 5002 | [[package]] 5003 | name = "windows_x86_64_gnu" 5004 | version = "0.48.0" 5005 | source = "registry+https://github.com/rust-lang/crates.io-index" 5006 | checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" 5007 | 5008 | [[package]] 5009 | name = "windows_x86_64_gnullvm" 5010 | version = "0.48.0" 5011 | source = "registry+https://github.com/rust-lang/crates.io-index" 5012 | checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" 5013 | 5014 | [[package]] 5015 | name = "windows_x86_64_msvc" 5016 | version = "0.48.0" 5017 | source = "registry+https://github.com/rust-lang/crates.io-index" 5018 | checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" 5019 | 5020 | [[package]] 5021 | name = "winnow" 5022 | version = "0.4.9" 5023 | source = "registry+https://github.com/rust-lang/crates.io-index" 5024 | checksum = "81a2094c43cc94775293eaa0e499fbc30048a6d824ac82c0351a8c0bf9112529" 5025 | dependencies = [ 5026 | "memchr", 5027 | ] 5028 | 5029 | [[package]] 5030 | name = "winreg" 5031 | version = "0.10.1" 5032 | source = "registry+https://github.com/rust-lang/crates.io-index" 5033 | checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" 5034 | dependencies = [ 5035 | "winapi", 5036 | ] 5037 | 5038 | [[package]] 5039 | name = "ws_stream_wasm" 5040 | version = "0.7.4" 5041 | source = "registry+https://github.com/rust-lang/crates.io-index" 5042 | checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" 5043 | dependencies = [ 5044 | "async_io_stream", 5045 | "futures", 5046 | "js-sys", 5047 | "log", 5048 | "pharos", 5049 | "rustc_version", 5050 | "send_wrapper 0.6.0", 5051 | "thiserror", 5052 | "wasm-bindgen", 5053 | "wasm-bindgen-futures", 5054 | "web-sys", 5055 | ] 5056 | 5057 | [[package]] 5058 | name = "wyz" 5059 | version = "0.5.1" 5060 | source = "registry+https://github.com/rust-lang/crates.io-index" 5061 | checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 5062 | dependencies = [ 5063 | "tap", 5064 | ] 5065 | 5066 | [[package]] 5067 | name = "xxhash-rust" 5068 | version = "0.8.6" 5069 | source = "registry+https://github.com/rust-lang/crates.io-index" 5070 | checksum = "735a71d46c4d68d71d4b24d03fdc2b98e38cea81730595801db779c04fe80d70" 5071 | 5072 | [[package]] 5073 | name = "yansi" 5074 | version = "0.5.1" 5075 | source = "registry+https://github.com/rust-lang/crates.io-index" 5076 | checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" 5077 | 5078 | [[package]] 5079 | name = "zeroize" 5080 | version = "1.6.0" 5081 | source = "registry+https://github.com/rust-lang/crates.io-index" 5082 | checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9" 5083 | 5084 | [[package]] 5085 | name = "zip" 5086 | version = "0.5.13" 5087 | source = "registry+https://github.com/rust-lang/crates.io-index" 5088 | checksum = "93ab48844d61251bb3835145c521d88aa4031d7139e8485990f60ca911fa0815" 5089 | dependencies = [ 5090 | "byteorder", 5091 | "bzip2", 5092 | "crc32fast", 5093 | "flate2", 5094 | "thiserror", 5095 | "time 0.1.45", 5096 | ] 5097 | 5098 | [[package]] 5099 | name = "zip" 5100 | version = "0.6.6" 5101 | source = "registry+https://github.com/rust-lang/crates.io-index" 5102 | checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" 5103 | dependencies = [ 5104 | "aes", 5105 | "byteorder", 5106 | "bzip2", 5107 | "constant_time_eq", 5108 | "crc32fast", 5109 | "crossbeam-utils", 5110 | "flate2", 5111 | "hmac", 5112 | "pbkdf2 0.11.0", 5113 | "sha1", 5114 | "time 0.3.22", 5115 | "zstd 0.11.2+zstd.1.5.2", 5116 | ] 5117 | 5118 | [[package]] 5119 | name = "zstd" 5120 | version = "0.11.2+zstd.1.5.2" 5121 | source = "registry+https://github.com/rust-lang/crates.io-index" 5122 | checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" 5123 | dependencies = [ 5124 | "zstd-safe 5.0.2+zstd.1.5.2", 5125 | ] 5126 | 5127 | [[package]] 5128 | name = "zstd" 5129 | version = "0.12.3+zstd.1.5.2" 5130 | source = "registry+https://github.com/rust-lang/crates.io-index" 5131 | checksum = "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806" 5132 | dependencies = [ 5133 | "zstd-safe 6.0.5+zstd.1.5.4", 5134 | ] 5135 | 5136 | [[package]] 5137 | name = "zstd-safe" 5138 | version = "5.0.2+zstd.1.5.2" 5139 | source = "registry+https://github.com/rust-lang/crates.io-index" 5140 | checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" 5141 | dependencies = [ 5142 | "libc", 5143 | "zstd-sys", 5144 | ] 5145 | 5146 | [[package]] 5147 | name = "zstd-safe" 5148 | version = "6.0.5+zstd.1.5.4" 5149 | source = "registry+https://github.com/rust-lang/crates.io-index" 5150 | checksum = "d56d9e60b4b1758206c238a10165fbcae3ca37b01744e394c463463f6529d23b" 5151 | dependencies = [ 5152 | "libc", 5153 | "zstd-sys", 5154 | ] 5155 | 5156 | [[package]] 5157 | name = "zstd-sys" 5158 | version = "2.0.8+zstd.1.5.5" 5159 | source = "registry+https://github.com/rust-lang/crates.io-index" 5160 | checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" 5161 | dependencies = [ 5162 | "cc", 5163 | "libc", 5164 | "pkg-config", 5165 | ] 5166 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "m3-rs" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [lib] 7 | name = "m3_rs" 8 | path = "src/lib.rs" 9 | 10 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 11 | 12 | [dependencies] 13 | alloy-dyn-abi = "0.1.0" 14 | alloy-json-abi = "0.1.0" 15 | alloy-primitives = "0.2.0" 16 | alloy-rlp = "0.2.0" 17 | alloy-rlp-derive = "0.2.0" 18 | alloy-sol-macro = "0.2.0" 19 | alloy-sol-types = "0.2.0" 20 | ethers = "2.0.7" 21 | hex-literal = "0.4.1" 22 | itertools-num = "0.1.3" 23 | mentat = "0.0.4" 24 | statrs = "0.16.0" 25 | tokio = { version = "1", features = ["full"] } 26 | visualize = {git = "https://github.com/primitivefinance/visualization-rs", branch = "main"} 27 | 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # M3-rs 2 | 3 | Constant function market makers are a class of automated market making strategies implemented via smart contracts on blockchain networks like Ethereum. 4 | M3-rs is a Rust interface for interacting with these models and their properties, such as the amount of assets that can be sold at a price. 5 | 6 | # Install 7 | ``` 8 | Add to Cargo.toml: 9 | m3-rs = { git = "https://github.com/primitivefinance/m3-rs" } 10 | ``` 11 | 12 | # Usage 13 | 14 | 15 | ```rust 16 | use m3_rs::{...}; 17 | 18 | fn main() { 19 | // Create a base model 20 | let mut base = BaseModel::new( 21 | "base_model_name".to_string(), 22 | "base_model_version".to_string(), 23 | "base_model_code".to_string(), 24 | "base_model_id".to_string(), 25 | ); 26 | 27 | // Set it's objective, i.e. the model. 28 | base.set_objective(Box::new(RMM01 { 29 | strike: 1_f64, 30 | volatility: 1_f64, 31 | time_to_maturity: 1.0, 32 | })) 33 | 34 | // Use the functions in plot.rs to plot different derived data using these models. 35 | } 36 | ``` -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod models; 2 | pub mod plots; -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | /// External 2 | use ethers::prelude::*; 3 | use itertools_num::linspace; 4 | use visualize::{design::*, plot::*}; 5 | /// Local 6 | mod plots; 7 | mod models; 8 | use models::rmm_01::*; 9 | use models::base_model::*; 10 | use plots::*; 11 | 12 | const RPC_URL: &str = "https://eth.llamarpc.com"; 13 | 14 | /// tokio 15 | #[tokio::main] 16 | async fn main() -> Result<(), Box> { 17 | let provider = Provider::::try_from(RPC_URL)?; 18 | let block_number: U64 = provider.get_block_number().await?; 19 | println!("{block_number}"); 20 | 21 | // Instantiate the model with it's identifying parameters 22 | let mut fund = BaseModel::new( 23 | "RMM01".to_string(), 24 | "0.0.1".to_string(), 25 | "1".to_string(), 26 | "1".to_string(), 27 | ); 28 | 29 | // Set it's objective using a chosen model and model parameters. 30 | fund.set_objective(Box::new(RMM01 { 31 | strike: 1_f64, 32 | volatility: 0.1_f64, 33 | time_to_maturity: 1.0, 34 | })); 35 | 36 | // This example plots the liquidity density over a range of prices, using visualize-rs and the functions in the plot.rs module. 37 | let price_start = 0.0_f64; 38 | let price_end = 20.0_f64; 39 | let number_of_prices = 1000; 40 | let prices = linspace(price_start, price_end, number_of_prices).collect::>(); 41 | 42 | let display = Display { 43 | transparent: false, 44 | mode: DisplayMode::Light, 45 | show: false, 46 | }; 47 | plot_liquidity_density(fund, display, prices); 48 | 49 | Ok(()) 50 | } 51 | -------------------------------------------------------------------------------- /src/mod.rs: -------------------------------------------------------------------------------- 1 | mod models; 2 | mod plots; -------------------------------------------------------------------------------- /src/models/base_model.rs: -------------------------------------------------------------------------------- 1 | use std::fmt::Display; 2 | 3 | /// Abstraction for a pool of capital managed by a smart contract. 4 | /// 5 | /// For autonomous market making smart contracts, the pools 6 | /// are responsible for holding the assets and executing trades. 7 | /// These pools have implied properties that this abstraction will expose. 8 | /// 9 | /// * `name` - The human readable name of the pool. 10 | /// * `version` - The version of the pool. 11 | /// * `code` - A ticker to identify the pool short hand. 12 | /// * `id` - A unique pool identifier. 13 | pub struct BaseModel { 14 | pub name: String, 15 | pub version: String, 16 | pub code: String, 17 | pub id: String, 18 | pub objective: Option>, 19 | pub x: f64, 20 | pub y: f64, 21 | } 22 | 23 | #[derive(Debug)] 24 | pub struct PriceRange { 25 | pub lower: f64, 26 | pub upper: f64, 27 | } 28 | 29 | pub trait Objective { 30 | fn describe(&self) -> String; 31 | fn get_reported_price(&self) -> f64; 32 | fn get_liquidity_density(&self, prices: Vec) -> Vec; 33 | fn get_virtual_price_range(&self) -> PriceRange; 34 | fn get_trading_curve(&self, prices: Vec, scaling: Option) -> (Vec, Vec); 35 | } 36 | 37 | pub trait ObjectiveDisplay { 38 | fn plot_liquidity_density(&self, display: dyn Display, prices: Vec); 39 | } 40 | 41 | /// Implementing the class 42 | impl BaseModel { 43 | pub fn new(name: String, version: String, code: String, id: String) -> BaseModel { 44 | BaseModel { 45 | name, 46 | version, 47 | code, 48 | id, 49 | objective: None, 50 | x: 0.0, 51 | y: 0.0, 52 | } 53 | } 54 | 55 | pub fn set_objective(&mut self, objective: Box) { 56 | self.objective = Some(objective); 57 | } 58 | } 59 | 60 | impl Default for BaseModel { 61 | fn default() -> Self { 62 | BaseModel { 63 | name: "default".to_string(), 64 | version: "default".to_string(), 65 | code: "default".to_string(), 66 | id: "default".to_string(), 67 | objective: None, 68 | x: 0.0, 69 | y: 0.0, 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/models/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod base_model; 2 | pub mod rmm_01; -------------------------------------------------------------------------------- /src/models/rmm_01.rs: -------------------------------------------------------------------------------- 1 | /// math 2 | use visualize::functions::*; 3 | use statrs::distribution::{ContinuousCDF, Normal as NormalDist}; 4 | /// models 5 | use crate::models::base_model::*; 6 | 7 | 8 | /// Parameters for the RMM01 model. 9 | pub struct RMM01 { 10 | pub strike: f64, 11 | pub volatility: f64, 12 | pub time_to_maturity: f64, 13 | } 14 | 15 | impl Objective for RMM01 { 16 | fn describe(&self) -> String { 17 | format!( 18 | "RMM01: strike: {}, volatility: {}, time_to_maturity: {}", 19 | self.strike, self.volatility, self.time_to_maturity 20 | ) 21 | } 22 | 23 | fn get_liquidity_density(&self, prices: Vec) -> Vec { 24 | liquidity_distribution(prices, self.strike, self.volatility, self.time_to_maturity) 25 | } 26 | 27 | fn get_reported_price(&self) -> f64 { 28 | reported_price(self.strike, self.volatility, self.time_to_maturity) 29 | } 30 | 31 | fn get_virtual_price_range(&self) -> PriceRange { 32 | PriceRange { 33 | lower: 0.0, 34 | upper: 0.0, 35 | } 36 | } 37 | 38 | fn get_trading_curve(&self, prices: Vec, scaling: Option) -> (Vec, Vec) { 39 | trading_function(prices, self.strike, self.volatility, self.time_to_maturity, scaling) 40 | } 41 | } 42 | 43 | /// Fetches the liquidity distribution of a pool that uses the RMM01 model. 44 | /// Returns a vector of x and y coordinates. 45 | pub fn liquidity_distribution(prices: Vec, strike: f64, volatility: f64, tau: f64) -> Vec { 46 | let mut y_coordinates = Vec::new(); // Liquidity densities 47 | 48 | // Compute the liquidity density at each price 49 | // Probability density function = f(x) 50 | // f(d_1), where d1 = (ln(S/K) + (r + σ^2/2)τ) / (σ√τ) 51 | let pdf_of_d_one = standard_gaussian_pdf(d_one(prices.clone(), strike, volatility, tau)); 52 | 53 | // f(d_1) / σ√τ 54 | let density_over_vol = pdf_of_d_one 55 | .iter() 56 | .map(|output| output / (volatility * tau.sqrt())) 57 | .collect::>(); 58 | 59 | // For each price, compute the liquidity density 60 | // Liquidity density = f(d_1) / σ√τ / S 61 | for (i, y) in density_over_vol.iter().enumerate() { 62 | y_coordinates.push(y / prices[i]); 63 | } 64 | 65 | // Return the coordinates of the liquidity distribution 66 | y_coordinates 67 | } 68 | 69 | /// Returns the reserves of the pool within its virtual price range for the RMM01 model. 70 | pub fn trading_function(prices: Vec, strike: f64, volatility: f64, tau: f64, scaling: Option) -> (Vec, Vec) { 71 | let n = prices.len(); 72 | let (mut x, mut y) = (Vec::with_capacity(n), Vec::with_capacity(n)); 73 | let d1 = d_one(prices.clone(), strike, volatility, tau); 74 | let d2 = d_two(prices, strike, volatility, tau); 75 | let normal = NormalDist::new(0.0, 1.0).unwrap(); 76 | for i in 0..n { 77 | x.push(scaling.unwrap_or(1.0) * (1.0 - normal.cdf(d1[i]))); 78 | y.push(scaling.unwrap_or(1.0) * strike * normal.cdf(d2[i])); 79 | } 80 | (x, y) 81 | } 82 | 83 | 84 | pub fn reported_price(strike: f64, volatility: f64, tau: f64) -> f64 { 85 | strike * (1.0 + tau * volatility * volatility / 2.0).exp() 86 | } -------------------------------------------------------------------------------- /src/plots.rs: -------------------------------------------------------------------------------- 1 | 2 | use visualize::{design::*, plot::*}; 3 | use crate::models::base_model::BaseModel; 4 | 5 | pub fn plot_liquidity_density(base_model: BaseModel, display: Display, prices: Vec) { 6 | let title: String = String::from("Liquidity Density"); 7 | let x_coordinates = prices.clone(); // Prices 8 | let curve = Curve { 9 | x_coordinates: x_coordinates.clone(), 10 | y_coordinates: base_model.objective.unwrap().get_liquidity_density(prices).clone(), 11 | design: CurveDesign { 12 | color: Color::Green, 13 | color_slot: 1, 14 | style: Style::Lines(LineEmphasis::Light), 15 | }, 16 | name: Some(format!("{} {}", "\\tau=", 1.0)), 17 | }; 18 | 19 | // Capable of graphing multiple liquidity distributions, edit this code to do so. 20 | let curves = vec![curve]; 21 | 22 | // Build the plot's axes 23 | if let Some(last_price) = x_coordinates.last() { 24 | let axes = Axes { 25 | x_label: String::from("S"), 26 | y_label: String::from("L(S)"), 27 | bounds: (vec![x_coordinates[0], *last_price], vec![0.0, 1.0]), 28 | }; 29 | 30 | // Plot it. 31 | transparent_plot(Some(curves), None, axes, title, display, None); 32 | } else { 33 | println!("prices is empty"); 34 | } 35 | 36 | } --------------------------------------------------------------------------------