├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md └── src ├── bin ├── associated_token_balance.rs ├── create_spl.rs ├── creation_date.rs ├── fetch_idl.rs ├── list_nfts.rs ├── mint_spl.rs ├── new_wallet.rs ├── nft_owner.rs └── pubsub.rs └── lib.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 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.24.2" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 20 | dependencies = [ 21 | "gimli", 22 | ] 23 | 24 | [[package]] 25 | name = "adler2" 26 | version = "2.0.0" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 29 | 30 | [[package]] 31 | name = "aead" 32 | version = "0.5.2" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" 35 | dependencies = [ 36 | "crypto-common", 37 | "generic-array", 38 | ] 39 | 40 | [[package]] 41 | name = "aes" 42 | version = "0.8.4" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" 45 | dependencies = [ 46 | "cfg-if", 47 | "cipher", 48 | "cpufeatures", 49 | ] 50 | 51 | [[package]] 52 | name = "aes-gcm-siv" 53 | version = "0.11.1" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d" 56 | dependencies = [ 57 | "aead", 58 | "aes", 59 | "cipher", 60 | "ctr", 61 | "polyval", 62 | "subtle", 63 | "zeroize", 64 | ] 65 | 66 | [[package]] 67 | name = "agave-feature-set" 68 | version = "2.2.7" 69 | source = "registry+https://github.com/rust-lang/crates.io-index" 70 | checksum = "973a83d0d66d1f04647d1146a07736864f0742300b56bf2a5aadf5ce7b22fe47" 71 | dependencies = [ 72 | "ahash", 73 | "solana-epoch-schedule", 74 | "solana-feature-set-interface", 75 | "solana-hash", 76 | "solana-pubkey", 77 | "solana-sha256-hasher", 78 | ] 79 | 80 | [[package]] 81 | name = "agave-precompiles" 82 | version = "2.2.7" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "591ddfc881b44f1eb740b5f6b64c953ba46b003cf0cd49d56268bc70594f655d" 85 | dependencies = [ 86 | "agave-feature-set", 87 | "bincode", 88 | "bytemuck", 89 | "digest 0.10.7", 90 | "ed25519-dalek", 91 | "lazy_static", 92 | "libsecp256k1", 93 | "openssl", 94 | "sha3", 95 | "solana-ed25519-program", 96 | "solana-message", 97 | "solana-precompile-error", 98 | "solana-pubkey", 99 | "solana-sdk-ids", 100 | "solana-secp256k1-program", 101 | "solana-secp256r1-program", 102 | ] 103 | 104 | [[package]] 105 | name = "ahash" 106 | version = "0.8.11" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 109 | dependencies = [ 110 | "cfg-if", 111 | "getrandom 0.2.15", 112 | "once_cell", 113 | "version_check", 114 | "zerocopy 0.7.35", 115 | ] 116 | 117 | [[package]] 118 | name = "aho-corasick" 119 | version = "1.1.3" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 122 | dependencies = [ 123 | "memchr", 124 | ] 125 | 126 | [[package]] 127 | name = "alloc-no-stdlib" 128 | version = "2.0.4" 129 | source = "registry+https://github.com/rust-lang/crates.io-index" 130 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 131 | 132 | [[package]] 133 | name = "alloc-stdlib" 134 | version = "0.2.2" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 137 | dependencies = [ 138 | "alloc-no-stdlib", 139 | ] 140 | 141 | [[package]] 142 | name = "android-tzdata" 143 | version = "0.1.1" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 146 | 147 | [[package]] 148 | name = "android_system_properties" 149 | version = "0.1.5" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 152 | dependencies = [ 153 | "libc", 154 | ] 155 | 156 | [[package]] 157 | name = "anyhow" 158 | version = "1.0.98" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 161 | 162 | [[package]] 163 | name = "ark-bn254" 164 | version = "0.4.0" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" 167 | dependencies = [ 168 | "ark-ec", 169 | "ark-ff", 170 | "ark-std", 171 | ] 172 | 173 | [[package]] 174 | name = "ark-ec" 175 | version = "0.4.2" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" 178 | dependencies = [ 179 | "ark-ff", 180 | "ark-poly", 181 | "ark-serialize", 182 | "ark-std", 183 | "derivative", 184 | "hashbrown 0.13.2", 185 | "itertools 0.10.5", 186 | "num-traits", 187 | "zeroize", 188 | ] 189 | 190 | [[package]] 191 | name = "ark-ff" 192 | version = "0.4.2" 193 | source = "registry+https://github.com/rust-lang/crates.io-index" 194 | checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" 195 | dependencies = [ 196 | "ark-ff-asm", 197 | "ark-ff-macros", 198 | "ark-serialize", 199 | "ark-std", 200 | "derivative", 201 | "digest 0.10.7", 202 | "itertools 0.10.5", 203 | "num-bigint 0.4.6", 204 | "num-traits", 205 | "paste", 206 | "rustc_version", 207 | "zeroize", 208 | ] 209 | 210 | [[package]] 211 | name = "ark-ff-asm" 212 | version = "0.4.2" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" 215 | dependencies = [ 216 | "quote", 217 | "syn 1.0.109", 218 | ] 219 | 220 | [[package]] 221 | name = "ark-ff-macros" 222 | version = "0.4.2" 223 | source = "registry+https://github.com/rust-lang/crates.io-index" 224 | checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" 225 | dependencies = [ 226 | "num-bigint 0.4.6", 227 | "num-traits", 228 | "proc-macro2", 229 | "quote", 230 | "syn 1.0.109", 231 | ] 232 | 233 | [[package]] 234 | name = "ark-poly" 235 | version = "0.4.2" 236 | source = "registry+https://github.com/rust-lang/crates.io-index" 237 | checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" 238 | dependencies = [ 239 | "ark-ff", 240 | "ark-serialize", 241 | "ark-std", 242 | "derivative", 243 | "hashbrown 0.13.2", 244 | ] 245 | 246 | [[package]] 247 | name = "ark-serialize" 248 | version = "0.4.2" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" 251 | dependencies = [ 252 | "ark-serialize-derive", 253 | "ark-std", 254 | "digest 0.10.7", 255 | "num-bigint 0.4.6", 256 | ] 257 | 258 | [[package]] 259 | name = "ark-serialize-derive" 260 | version = "0.4.2" 261 | source = "registry+https://github.com/rust-lang/crates.io-index" 262 | checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" 263 | dependencies = [ 264 | "proc-macro2", 265 | "quote", 266 | "syn 1.0.109", 267 | ] 268 | 269 | [[package]] 270 | name = "ark-std" 271 | version = "0.4.0" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" 274 | dependencies = [ 275 | "num-traits", 276 | "rand 0.8.5", 277 | ] 278 | 279 | [[package]] 280 | name = "arrayref" 281 | version = "0.3.9" 282 | source = "registry+https://github.com/rust-lang/crates.io-index" 283 | checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 284 | 285 | [[package]] 286 | name = "arrayvec" 287 | version = "0.7.6" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 290 | 291 | [[package]] 292 | name = "ascii" 293 | version = "0.9.3" 294 | source = "registry+https://github.com/rust-lang/crates.io-index" 295 | checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" 296 | 297 | [[package]] 298 | name = "asn1-rs" 299 | version = "0.5.2" 300 | source = "registry+https://github.com/rust-lang/crates.io-index" 301 | checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" 302 | dependencies = [ 303 | "asn1-rs-derive", 304 | "asn1-rs-impl", 305 | "displaydoc", 306 | "nom", 307 | "num-traits", 308 | "rusticata-macros", 309 | "thiserror 1.0.69", 310 | "time", 311 | ] 312 | 313 | [[package]] 314 | name = "asn1-rs-derive" 315 | version = "0.4.0" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" 318 | dependencies = [ 319 | "proc-macro2", 320 | "quote", 321 | "syn 1.0.109", 322 | "synstructure 0.12.6", 323 | ] 324 | 325 | [[package]] 326 | name = "asn1-rs-impl" 327 | version = "0.1.0" 328 | source = "registry+https://github.com/rust-lang/crates.io-index" 329 | checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" 330 | dependencies = [ 331 | "proc-macro2", 332 | "quote", 333 | "syn 1.0.109", 334 | ] 335 | 336 | [[package]] 337 | name = "async-channel" 338 | version = "1.9.0" 339 | source = "registry+https://github.com/rust-lang/crates.io-index" 340 | checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" 341 | dependencies = [ 342 | "concurrent-queue", 343 | "event-listener 2.5.3", 344 | "futures-core", 345 | ] 346 | 347 | [[package]] 348 | name = "async-compression" 349 | version = "0.4.22" 350 | source = "registry+https://github.com/rust-lang/crates.io-index" 351 | checksum = "59a194f9d963d8099596278594b3107448656ba73831c9d8c783e613ce86da64" 352 | dependencies = [ 353 | "brotli", 354 | "flate2", 355 | "futures-core", 356 | "memchr", 357 | "pin-project-lite", 358 | "tokio", 359 | ] 360 | 361 | [[package]] 362 | name = "async-lock" 363 | version = "3.4.0" 364 | source = "registry+https://github.com/rust-lang/crates.io-index" 365 | checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 366 | dependencies = [ 367 | "event-listener 5.4.0", 368 | "event-listener-strategy", 369 | "pin-project-lite", 370 | ] 371 | 372 | [[package]] 373 | name = "async-recursion" 374 | version = "1.1.1" 375 | source = "registry+https://github.com/rust-lang/crates.io-index" 376 | checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" 377 | dependencies = [ 378 | "proc-macro2", 379 | "quote", 380 | "syn 2.0.100", 381 | ] 382 | 383 | [[package]] 384 | name = "async-trait" 385 | version = "0.1.88" 386 | source = "registry+https://github.com/rust-lang/crates.io-index" 387 | checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" 388 | dependencies = [ 389 | "proc-macro2", 390 | "quote", 391 | "syn 2.0.100", 392 | ] 393 | 394 | [[package]] 395 | name = "atty" 396 | version = "0.2.14" 397 | source = "registry+https://github.com/rust-lang/crates.io-index" 398 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 399 | dependencies = [ 400 | "hermit-abi 0.1.19", 401 | "libc", 402 | "winapi", 403 | ] 404 | 405 | [[package]] 406 | name = "autocfg" 407 | version = "1.4.0" 408 | source = "registry+https://github.com/rust-lang/crates.io-index" 409 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 410 | 411 | [[package]] 412 | name = "backtrace" 413 | version = "0.3.74" 414 | source = "registry+https://github.com/rust-lang/crates.io-index" 415 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 416 | dependencies = [ 417 | "addr2line", 418 | "cfg-if", 419 | "libc", 420 | "miniz_oxide", 421 | "object", 422 | "rustc-demangle", 423 | "windows-targets 0.52.6", 424 | ] 425 | 426 | [[package]] 427 | name = "base64" 428 | version = "0.12.3" 429 | source = "registry+https://github.com/rust-lang/crates.io-index" 430 | checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" 431 | 432 | [[package]] 433 | name = "base64" 434 | version = "0.13.1" 435 | source = "registry+https://github.com/rust-lang/crates.io-index" 436 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 437 | 438 | [[package]] 439 | name = "base64" 440 | version = "0.21.7" 441 | source = "registry+https://github.com/rust-lang/crates.io-index" 442 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 443 | 444 | [[package]] 445 | name = "base64" 446 | version = "0.22.1" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 449 | 450 | [[package]] 451 | name = "bincode" 452 | version = "1.3.3" 453 | source = "registry+https://github.com/rust-lang/crates.io-index" 454 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 455 | dependencies = [ 456 | "serde", 457 | ] 458 | 459 | [[package]] 460 | name = "bitflags" 461 | version = "1.3.2" 462 | source = "registry+https://github.com/rust-lang/crates.io-index" 463 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 464 | 465 | [[package]] 466 | name = "bitflags" 467 | version = "2.9.0" 468 | source = "registry+https://github.com/rust-lang/crates.io-index" 469 | checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 470 | dependencies = [ 471 | "serde", 472 | ] 473 | 474 | [[package]] 475 | name = "blake3" 476 | version = "1.8.1" 477 | source = "registry+https://github.com/rust-lang/crates.io-index" 478 | checksum = "389a099b34312839e16420d499a9cad9650541715937ffbdd40d36f49e77eeb3" 479 | dependencies = [ 480 | "arrayref", 481 | "arrayvec", 482 | "cc", 483 | "cfg-if", 484 | "constant_time_eq", 485 | "digest 0.10.7", 486 | ] 487 | 488 | [[package]] 489 | name = "block-buffer" 490 | version = "0.9.0" 491 | source = "registry+https://github.com/rust-lang/crates.io-index" 492 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 493 | dependencies = [ 494 | "generic-array", 495 | ] 496 | 497 | [[package]] 498 | name = "block-buffer" 499 | version = "0.10.4" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 502 | dependencies = [ 503 | "generic-array", 504 | ] 505 | 506 | [[package]] 507 | name = "borsh" 508 | version = "0.10.4" 509 | source = "registry+https://github.com/rust-lang/crates.io-index" 510 | checksum = "115e54d64eb62cdebad391c19efc9dce4981c690c85a33a12199d99bb9546fee" 511 | dependencies = [ 512 | "borsh-derive 0.10.4", 513 | "hashbrown 0.13.2", 514 | ] 515 | 516 | [[package]] 517 | name = "borsh" 518 | version = "1.5.7" 519 | source = "registry+https://github.com/rust-lang/crates.io-index" 520 | checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" 521 | dependencies = [ 522 | "borsh-derive 1.5.7", 523 | "cfg_aliases", 524 | ] 525 | 526 | [[package]] 527 | name = "borsh-derive" 528 | version = "0.10.4" 529 | source = "registry+https://github.com/rust-lang/crates.io-index" 530 | checksum = "831213f80d9423998dd696e2c5345aba6be7a0bd8cd19e31c5243e13df1cef89" 531 | dependencies = [ 532 | "borsh-derive-internal", 533 | "borsh-schema-derive-internal", 534 | "proc-macro-crate 0.1.5", 535 | "proc-macro2", 536 | "syn 1.0.109", 537 | ] 538 | 539 | [[package]] 540 | name = "borsh-derive" 541 | version = "1.5.7" 542 | source = "registry+https://github.com/rust-lang/crates.io-index" 543 | checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" 544 | dependencies = [ 545 | "once_cell", 546 | "proc-macro-crate 3.3.0", 547 | "proc-macro2", 548 | "quote", 549 | "syn 2.0.100", 550 | ] 551 | 552 | [[package]] 553 | name = "borsh-derive-internal" 554 | version = "0.10.4" 555 | source = "registry+https://github.com/rust-lang/crates.io-index" 556 | checksum = "65d6ba50644c98714aa2a70d13d7df3cd75cd2b523a2b452bf010443800976b3" 557 | dependencies = [ 558 | "proc-macro2", 559 | "quote", 560 | "syn 1.0.109", 561 | ] 562 | 563 | [[package]] 564 | name = "borsh-schema-derive-internal" 565 | version = "0.10.4" 566 | source = "registry+https://github.com/rust-lang/crates.io-index" 567 | checksum = "276691d96f063427be83e6692b86148e488ebba9f48f77788724ca027ba3b6d4" 568 | dependencies = [ 569 | "proc-macro2", 570 | "quote", 571 | "syn 1.0.109", 572 | ] 573 | 574 | [[package]] 575 | name = "brotli" 576 | version = "7.0.0" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" 579 | dependencies = [ 580 | "alloc-no-stdlib", 581 | "alloc-stdlib", 582 | "brotli-decompressor", 583 | ] 584 | 585 | [[package]] 586 | name = "brotli-decompressor" 587 | version = "4.0.3" 588 | source = "registry+https://github.com/rust-lang/crates.io-index" 589 | checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd" 590 | dependencies = [ 591 | "alloc-no-stdlib", 592 | "alloc-stdlib", 593 | ] 594 | 595 | [[package]] 596 | name = "bs58" 597 | version = "0.5.1" 598 | source = "registry+https://github.com/rust-lang/crates.io-index" 599 | checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" 600 | dependencies = [ 601 | "tinyvec", 602 | ] 603 | 604 | [[package]] 605 | name = "bumpalo" 606 | version = "3.17.0" 607 | source = "registry+https://github.com/rust-lang/crates.io-index" 608 | checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 609 | 610 | [[package]] 611 | name = "bv" 612 | version = "0.11.1" 613 | source = "registry+https://github.com/rust-lang/crates.io-index" 614 | checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" 615 | dependencies = [ 616 | "feature-probe", 617 | "serde", 618 | ] 619 | 620 | [[package]] 621 | name = "bytemuck" 622 | version = "1.22.0" 623 | source = "registry+https://github.com/rust-lang/crates.io-index" 624 | checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" 625 | dependencies = [ 626 | "bytemuck_derive", 627 | ] 628 | 629 | [[package]] 630 | name = "bytemuck_derive" 631 | version = "1.9.3" 632 | source = "registry+https://github.com/rust-lang/crates.io-index" 633 | checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" 634 | dependencies = [ 635 | "proc-macro2", 636 | "quote", 637 | "syn 2.0.100", 638 | ] 639 | 640 | [[package]] 641 | name = "byteorder" 642 | version = "1.5.0" 643 | source = "registry+https://github.com/rust-lang/crates.io-index" 644 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 645 | 646 | [[package]] 647 | name = "bytes" 648 | version = "1.10.1" 649 | source = "registry+https://github.com/rust-lang/crates.io-index" 650 | checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 651 | 652 | [[package]] 653 | name = "caps" 654 | version = "0.5.5" 655 | source = "registry+https://github.com/rust-lang/crates.io-index" 656 | checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" 657 | dependencies = [ 658 | "libc", 659 | "thiserror 1.0.69", 660 | ] 661 | 662 | [[package]] 663 | name = "cc" 664 | version = "1.2.19" 665 | source = "registry+https://github.com/rust-lang/crates.io-index" 666 | checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362" 667 | dependencies = [ 668 | "jobserver", 669 | "libc", 670 | "shlex", 671 | ] 672 | 673 | [[package]] 674 | name = "cesu8" 675 | version = "1.1.0" 676 | source = "registry+https://github.com/rust-lang/crates.io-index" 677 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 678 | 679 | [[package]] 680 | name = "cfg-if" 681 | version = "1.0.0" 682 | source = "registry+https://github.com/rust-lang/crates.io-index" 683 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 684 | 685 | [[package]] 686 | name = "cfg_aliases" 687 | version = "0.2.1" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 690 | 691 | [[package]] 692 | name = "cfg_eval" 693 | version = "0.1.2" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" 696 | dependencies = [ 697 | "proc-macro2", 698 | "quote", 699 | "syn 2.0.100", 700 | ] 701 | 702 | [[package]] 703 | name = "chrono" 704 | version = "0.4.40" 705 | source = "registry+https://github.com/rust-lang/crates.io-index" 706 | checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" 707 | dependencies = [ 708 | "android-tzdata", 709 | "iana-time-zone", 710 | "js-sys", 711 | "num-traits", 712 | "serde", 713 | "wasm-bindgen", 714 | "windows-link", 715 | ] 716 | 717 | [[package]] 718 | name = "cipher" 719 | version = "0.4.4" 720 | source = "registry+https://github.com/rust-lang/crates.io-index" 721 | checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" 722 | dependencies = [ 723 | "crypto-common", 724 | "inout", 725 | ] 726 | 727 | [[package]] 728 | name = "combine" 729 | version = "3.8.1" 730 | source = "registry+https://github.com/rust-lang/crates.io-index" 731 | checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" 732 | dependencies = [ 733 | "ascii", 734 | "byteorder", 735 | "either", 736 | "memchr", 737 | "unreachable", 738 | ] 739 | 740 | [[package]] 741 | name = "combine" 742 | version = "4.6.7" 743 | source = "registry+https://github.com/rust-lang/crates.io-index" 744 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 745 | dependencies = [ 746 | "bytes", 747 | "memchr", 748 | ] 749 | 750 | [[package]] 751 | name = "concurrent-queue" 752 | version = "2.5.0" 753 | source = "registry+https://github.com/rust-lang/crates.io-index" 754 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 755 | dependencies = [ 756 | "crossbeam-utils", 757 | ] 758 | 759 | [[package]] 760 | name = "console" 761 | version = "0.15.11" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" 764 | dependencies = [ 765 | "encode_unicode", 766 | "libc", 767 | "once_cell", 768 | "unicode-width", 769 | "windows-sys 0.59.0", 770 | ] 771 | 772 | [[package]] 773 | name = "console_error_panic_hook" 774 | version = "0.1.7" 775 | source = "registry+https://github.com/rust-lang/crates.io-index" 776 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 777 | dependencies = [ 778 | "cfg-if", 779 | "wasm-bindgen", 780 | ] 781 | 782 | [[package]] 783 | name = "console_log" 784 | version = "0.2.2" 785 | source = "registry+https://github.com/rust-lang/crates.io-index" 786 | checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" 787 | dependencies = [ 788 | "log", 789 | "web-sys", 790 | ] 791 | 792 | [[package]] 793 | name = "constant_time_eq" 794 | version = "0.3.1" 795 | source = "registry+https://github.com/rust-lang/crates.io-index" 796 | checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" 797 | 798 | [[package]] 799 | name = "core-foundation" 800 | version = "0.9.4" 801 | source = "registry+https://github.com/rust-lang/crates.io-index" 802 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 803 | dependencies = [ 804 | "core-foundation-sys", 805 | "libc", 806 | ] 807 | 808 | [[package]] 809 | name = "core-foundation" 810 | version = "0.10.0" 811 | source = "registry+https://github.com/rust-lang/crates.io-index" 812 | checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" 813 | dependencies = [ 814 | "core-foundation-sys", 815 | "libc", 816 | ] 817 | 818 | [[package]] 819 | name = "core-foundation-sys" 820 | version = "0.8.7" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 823 | 824 | [[package]] 825 | name = "cpufeatures" 826 | version = "0.2.17" 827 | source = "registry+https://github.com/rust-lang/crates.io-index" 828 | checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 829 | dependencies = [ 830 | "libc", 831 | ] 832 | 833 | [[package]] 834 | name = "crc32fast" 835 | version = "1.4.2" 836 | source = "registry+https://github.com/rust-lang/crates.io-index" 837 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 838 | dependencies = [ 839 | "cfg-if", 840 | ] 841 | 842 | [[package]] 843 | name = "crossbeam-channel" 844 | version = "0.5.15" 845 | source = "registry+https://github.com/rust-lang/crates.io-index" 846 | checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 847 | dependencies = [ 848 | "crossbeam-utils", 849 | ] 850 | 851 | [[package]] 852 | name = "crossbeam-deque" 853 | version = "0.8.6" 854 | source = "registry+https://github.com/rust-lang/crates.io-index" 855 | checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" 856 | dependencies = [ 857 | "crossbeam-epoch", 858 | "crossbeam-utils", 859 | ] 860 | 861 | [[package]] 862 | name = "crossbeam-epoch" 863 | version = "0.9.18" 864 | source = "registry+https://github.com/rust-lang/crates.io-index" 865 | checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 866 | dependencies = [ 867 | "crossbeam-utils", 868 | ] 869 | 870 | [[package]] 871 | name = "crossbeam-utils" 872 | version = "0.8.21" 873 | source = "registry+https://github.com/rust-lang/crates.io-index" 874 | checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 875 | 876 | [[package]] 877 | name = "crunchy" 878 | version = "0.2.3" 879 | source = "registry+https://github.com/rust-lang/crates.io-index" 880 | checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" 881 | 882 | [[package]] 883 | name = "crypto-common" 884 | version = "0.1.6" 885 | source = "registry+https://github.com/rust-lang/crates.io-index" 886 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 887 | dependencies = [ 888 | "generic-array", 889 | "rand_core 0.6.4", 890 | "typenum", 891 | ] 892 | 893 | [[package]] 894 | name = "crypto-mac" 895 | version = "0.8.0" 896 | source = "registry+https://github.com/rust-lang/crates.io-index" 897 | checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" 898 | dependencies = [ 899 | "generic-array", 900 | "subtle", 901 | ] 902 | 903 | [[package]] 904 | name = "ctr" 905 | version = "0.9.2" 906 | source = "registry+https://github.com/rust-lang/crates.io-index" 907 | checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" 908 | dependencies = [ 909 | "cipher", 910 | ] 911 | 912 | [[package]] 913 | name = "curve25519-dalek" 914 | version = "3.2.0" 915 | source = "registry+https://github.com/rust-lang/crates.io-index" 916 | checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" 917 | dependencies = [ 918 | "byteorder", 919 | "digest 0.9.0", 920 | "rand_core 0.5.1", 921 | "subtle", 922 | "zeroize", 923 | ] 924 | 925 | [[package]] 926 | name = "curve25519-dalek" 927 | version = "4.1.3" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" 930 | dependencies = [ 931 | "cfg-if", 932 | "cpufeatures", 933 | "curve25519-dalek-derive", 934 | "digest 0.10.7", 935 | "fiat-crypto", 936 | "rand_core 0.6.4", 937 | "rustc_version", 938 | "serde", 939 | "subtle", 940 | "zeroize", 941 | ] 942 | 943 | [[package]] 944 | name = "curve25519-dalek-derive" 945 | version = "0.1.1" 946 | source = "registry+https://github.com/rust-lang/crates.io-index" 947 | checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" 948 | dependencies = [ 949 | "proc-macro2", 950 | "quote", 951 | "syn 2.0.100", 952 | ] 953 | 954 | [[package]] 955 | name = "darling" 956 | version = "0.20.11" 957 | source = "registry+https://github.com/rust-lang/crates.io-index" 958 | checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 959 | dependencies = [ 960 | "darling_core", 961 | "darling_macro", 962 | ] 963 | 964 | [[package]] 965 | name = "darling_core" 966 | version = "0.20.11" 967 | source = "registry+https://github.com/rust-lang/crates.io-index" 968 | checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 969 | dependencies = [ 970 | "fnv", 971 | "ident_case", 972 | "proc-macro2", 973 | "quote", 974 | "strsim", 975 | "syn 2.0.100", 976 | ] 977 | 978 | [[package]] 979 | name = "darling_macro" 980 | version = "0.20.11" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 983 | dependencies = [ 984 | "darling_core", 985 | "quote", 986 | "syn 2.0.100", 987 | ] 988 | 989 | [[package]] 990 | name = "dashmap" 991 | version = "5.5.3" 992 | source = "registry+https://github.com/rust-lang/crates.io-index" 993 | checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" 994 | dependencies = [ 995 | "cfg-if", 996 | "hashbrown 0.14.5", 997 | "lock_api", 998 | "once_cell", 999 | "parking_lot_core", 1000 | ] 1001 | 1002 | [[package]] 1003 | name = "data-encoding" 1004 | version = "2.9.0" 1005 | source = "registry+https://github.com/rust-lang/crates.io-index" 1006 | checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" 1007 | 1008 | [[package]] 1009 | name = "der-parser" 1010 | version = "8.2.0" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" 1013 | dependencies = [ 1014 | "asn1-rs", 1015 | "displaydoc", 1016 | "nom", 1017 | "num-bigint 0.4.6", 1018 | "num-traits", 1019 | "rusticata-macros", 1020 | ] 1021 | 1022 | [[package]] 1023 | name = "deranged" 1024 | version = "0.4.0" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" 1027 | dependencies = [ 1028 | "powerfmt", 1029 | ] 1030 | 1031 | [[package]] 1032 | name = "derivation-path" 1033 | version = "0.2.0" 1034 | source = "registry+https://github.com/rust-lang/crates.io-index" 1035 | checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" 1036 | 1037 | [[package]] 1038 | name = "derivative" 1039 | version = "2.2.0" 1040 | source = "registry+https://github.com/rust-lang/crates.io-index" 1041 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 1042 | dependencies = [ 1043 | "proc-macro2", 1044 | "quote", 1045 | "syn 1.0.109", 1046 | ] 1047 | 1048 | [[package]] 1049 | name = "digest" 1050 | version = "0.9.0" 1051 | source = "registry+https://github.com/rust-lang/crates.io-index" 1052 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 1053 | dependencies = [ 1054 | "generic-array", 1055 | ] 1056 | 1057 | [[package]] 1058 | name = "digest" 1059 | version = "0.10.7" 1060 | source = "registry+https://github.com/rust-lang/crates.io-index" 1061 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 1062 | dependencies = [ 1063 | "block-buffer 0.10.4", 1064 | "crypto-common", 1065 | "subtle", 1066 | ] 1067 | 1068 | [[package]] 1069 | name = "displaydoc" 1070 | version = "0.2.5" 1071 | source = "registry+https://github.com/rust-lang/crates.io-index" 1072 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 1073 | dependencies = [ 1074 | "proc-macro2", 1075 | "quote", 1076 | "syn 2.0.100", 1077 | ] 1078 | 1079 | [[package]] 1080 | name = "dlopen2" 1081 | version = "0.5.0" 1082 | source = "registry+https://github.com/rust-lang/crates.io-index" 1083 | checksum = "09b4f5f101177ff01b8ec4ecc81eead416a8aa42819a2869311b3420fa114ffa" 1084 | dependencies = [ 1085 | "dlopen2_derive", 1086 | "libc", 1087 | "once_cell", 1088 | "winapi", 1089 | ] 1090 | 1091 | [[package]] 1092 | name = "dlopen2_derive" 1093 | version = "0.3.0" 1094 | source = "registry+https://github.com/rust-lang/crates.io-index" 1095 | checksum = "a6cbae11b3de8fce2a456e8ea3dada226b35fe791f0dc1d360c0941f0bb681f3" 1096 | dependencies = [ 1097 | "proc-macro2", 1098 | "quote", 1099 | "syn 2.0.100", 1100 | ] 1101 | 1102 | [[package]] 1103 | name = "eager" 1104 | version = "0.1.0" 1105 | source = "registry+https://github.com/rust-lang/crates.io-index" 1106 | checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" 1107 | 1108 | [[package]] 1109 | name = "ed25519" 1110 | version = "1.5.3" 1111 | source = "registry+https://github.com/rust-lang/crates.io-index" 1112 | checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" 1113 | dependencies = [ 1114 | "signature", 1115 | ] 1116 | 1117 | [[package]] 1118 | name = "ed25519-dalek" 1119 | version = "1.0.1" 1120 | source = "registry+https://github.com/rust-lang/crates.io-index" 1121 | checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" 1122 | dependencies = [ 1123 | "curve25519-dalek 3.2.0", 1124 | "ed25519", 1125 | "rand 0.7.3", 1126 | "serde", 1127 | "sha2 0.9.9", 1128 | "zeroize", 1129 | ] 1130 | 1131 | [[package]] 1132 | name = "ed25519-dalek-bip32" 1133 | version = "0.2.0" 1134 | source = "registry+https://github.com/rust-lang/crates.io-index" 1135 | checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" 1136 | dependencies = [ 1137 | "derivation-path", 1138 | "ed25519-dalek", 1139 | "hmac 0.12.1", 1140 | "sha2 0.10.8", 1141 | ] 1142 | 1143 | [[package]] 1144 | name = "either" 1145 | version = "1.15.0" 1146 | source = "registry+https://github.com/rust-lang/crates.io-index" 1147 | checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 1148 | 1149 | [[package]] 1150 | name = "encode_unicode" 1151 | version = "1.0.0" 1152 | source = "registry+https://github.com/rust-lang/crates.io-index" 1153 | checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" 1154 | 1155 | [[package]] 1156 | name = "encoding_rs" 1157 | version = "0.8.35" 1158 | source = "registry+https://github.com/rust-lang/crates.io-index" 1159 | checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 1160 | dependencies = [ 1161 | "cfg-if", 1162 | ] 1163 | 1164 | [[package]] 1165 | name = "enum-iterator" 1166 | version = "1.5.0" 1167 | source = "registry+https://github.com/rust-lang/crates.io-index" 1168 | checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" 1169 | dependencies = [ 1170 | "enum-iterator-derive", 1171 | ] 1172 | 1173 | [[package]] 1174 | name = "enum-iterator-derive" 1175 | version = "1.4.0" 1176 | source = "registry+https://github.com/rust-lang/crates.io-index" 1177 | checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" 1178 | dependencies = [ 1179 | "proc-macro2", 1180 | "quote", 1181 | "syn 2.0.100", 1182 | ] 1183 | 1184 | [[package]] 1185 | name = "env_logger" 1186 | version = "0.9.3" 1187 | source = "registry+https://github.com/rust-lang/crates.io-index" 1188 | checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" 1189 | dependencies = [ 1190 | "atty", 1191 | "humantime", 1192 | "log", 1193 | "regex", 1194 | "termcolor", 1195 | ] 1196 | 1197 | [[package]] 1198 | name = "envy" 1199 | version = "0.4.2" 1200 | source = "registry+https://github.com/rust-lang/crates.io-index" 1201 | checksum = "3f47e0157f2cb54f5ae1bd371b30a2ae4311e1c028f575cd4e81de7353215965" 1202 | dependencies = [ 1203 | "serde", 1204 | ] 1205 | 1206 | [[package]] 1207 | name = "equivalent" 1208 | version = "1.0.2" 1209 | source = "registry+https://github.com/rust-lang/crates.io-index" 1210 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 1211 | 1212 | [[package]] 1213 | name = "event-listener" 1214 | version = "2.5.3" 1215 | source = "registry+https://github.com/rust-lang/crates.io-index" 1216 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1217 | 1218 | [[package]] 1219 | name = "event-listener" 1220 | version = "5.4.0" 1221 | source = "registry+https://github.com/rust-lang/crates.io-index" 1222 | checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" 1223 | dependencies = [ 1224 | "concurrent-queue", 1225 | "parking", 1226 | "pin-project-lite", 1227 | ] 1228 | 1229 | [[package]] 1230 | name = "event-listener-strategy" 1231 | version = "0.5.4" 1232 | source = "registry+https://github.com/rust-lang/crates.io-index" 1233 | checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 1234 | dependencies = [ 1235 | "event-listener 5.4.0", 1236 | "pin-project-lite", 1237 | ] 1238 | 1239 | [[package]] 1240 | name = "feature-probe" 1241 | version = "0.1.1" 1242 | source = "registry+https://github.com/rust-lang/crates.io-index" 1243 | checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" 1244 | 1245 | [[package]] 1246 | name = "fiat-crypto" 1247 | version = "0.2.9" 1248 | source = "registry+https://github.com/rust-lang/crates.io-index" 1249 | checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" 1250 | 1251 | [[package]] 1252 | name = "five8_const" 1253 | version = "0.1.4" 1254 | source = "registry+https://github.com/rust-lang/crates.io-index" 1255 | checksum = "26dec3da8bc3ef08f2c04f61eab298c3ab334523e55f076354d6d6f613799a7b" 1256 | dependencies = [ 1257 | "five8_core", 1258 | ] 1259 | 1260 | [[package]] 1261 | name = "five8_core" 1262 | version = "0.1.2" 1263 | source = "registry+https://github.com/rust-lang/crates.io-index" 1264 | checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" 1265 | 1266 | [[package]] 1267 | name = "flate2" 1268 | version = "1.1.1" 1269 | source = "registry+https://github.com/rust-lang/crates.io-index" 1270 | checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" 1271 | dependencies = [ 1272 | "crc32fast", 1273 | "miniz_oxide", 1274 | ] 1275 | 1276 | [[package]] 1277 | name = "fnv" 1278 | version = "1.0.7" 1279 | source = "registry+https://github.com/rust-lang/crates.io-index" 1280 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1281 | 1282 | [[package]] 1283 | name = "foreign-types" 1284 | version = "0.3.2" 1285 | source = "registry+https://github.com/rust-lang/crates.io-index" 1286 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1287 | dependencies = [ 1288 | "foreign-types-shared", 1289 | ] 1290 | 1291 | [[package]] 1292 | name = "foreign-types-shared" 1293 | version = "0.1.1" 1294 | source = "registry+https://github.com/rust-lang/crates.io-index" 1295 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1296 | 1297 | [[package]] 1298 | name = "form_urlencoded" 1299 | version = "1.2.1" 1300 | source = "registry+https://github.com/rust-lang/crates.io-index" 1301 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1302 | dependencies = [ 1303 | "percent-encoding", 1304 | ] 1305 | 1306 | [[package]] 1307 | name = "futures" 1308 | version = "0.3.31" 1309 | source = "registry+https://github.com/rust-lang/crates.io-index" 1310 | checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 1311 | dependencies = [ 1312 | "futures-channel", 1313 | "futures-core", 1314 | "futures-executor", 1315 | "futures-io", 1316 | "futures-sink", 1317 | "futures-task", 1318 | "futures-util", 1319 | ] 1320 | 1321 | [[package]] 1322 | name = "futures-channel" 1323 | version = "0.3.31" 1324 | source = "registry+https://github.com/rust-lang/crates.io-index" 1325 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 1326 | dependencies = [ 1327 | "futures-core", 1328 | "futures-sink", 1329 | ] 1330 | 1331 | [[package]] 1332 | name = "futures-core" 1333 | version = "0.3.31" 1334 | source = "registry+https://github.com/rust-lang/crates.io-index" 1335 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 1336 | 1337 | [[package]] 1338 | name = "futures-executor" 1339 | version = "0.3.31" 1340 | source = "registry+https://github.com/rust-lang/crates.io-index" 1341 | checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 1342 | dependencies = [ 1343 | "futures-core", 1344 | "futures-task", 1345 | "futures-util", 1346 | ] 1347 | 1348 | [[package]] 1349 | name = "futures-io" 1350 | version = "0.3.31" 1351 | source = "registry+https://github.com/rust-lang/crates.io-index" 1352 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 1353 | 1354 | [[package]] 1355 | name = "futures-macro" 1356 | version = "0.3.31" 1357 | source = "registry+https://github.com/rust-lang/crates.io-index" 1358 | checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 1359 | dependencies = [ 1360 | "proc-macro2", 1361 | "quote", 1362 | "syn 2.0.100", 1363 | ] 1364 | 1365 | [[package]] 1366 | name = "futures-sink" 1367 | version = "0.3.31" 1368 | source = "registry+https://github.com/rust-lang/crates.io-index" 1369 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 1370 | 1371 | [[package]] 1372 | name = "futures-task" 1373 | version = "0.3.31" 1374 | source = "registry+https://github.com/rust-lang/crates.io-index" 1375 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 1376 | 1377 | [[package]] 1378 | name = "futures-timer" 1379 | version = "3.0.3" 1380 | source = "registry+https://github.com/rust-lang/crates.io-index" 1381 | checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" 1382 | 1383 | [[package]] 1384 | name = "futures-util" 1385 | version = "0.3.31" 1386 | source = "registry+https://github.com/rust-lang/crates.io-index" 1387 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 1388 | dependencies = [ 1389 | "futures-channel", 1390 | "futures-core", 1391 | "futures-io", 1392 | "futures-macro", 1393 | "futures-sink", 1394 | "futures-task", 1395 | "memchr", 1396 | "pin-project-lite", 1397 | "pin-utils", 1398 | "slab", 1399 | ] 1400 | 1401 | [[package]] 1402 | name = "generic-array" 1403 | version = "0.14.7" 1404 | source = "registry+https://github.com/rust-lang/crates.io-index" 1405 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1406 | dependencies = [ 1407 | "typenum", 1408 | "version_check", 1409 | ] 1410 | 1411 | [[package]] 1412 | name = "gethostname" 1413 | version = "0.2.3" 1414 | source = "registry+https://github.com/rust-lang/crates.io-index" 1415 | checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" 1416 | dependencies = [ 1417 | "libc", 1418 | "winapi", 1419 | ] 1420 | 1421 | [[package]] 1422 | name = "getrandom" 1423 | version = "0.1.16" 1424 | source = "registry+https://github.com/rust-lang/crates.io-index" 1425 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 1426 | dependencies = [ 1427 | "cfg-if", 1428 | "js-sys", 1429 | "libc", 1430 | "wasi 0.9.0+wasi-snapshot-preview1", 1431 | "wasm-bindgen", 1432 | ] 1433 | 1434 | [[package]] 1435 | name = "getrandom" 1436 | version = "0.2.15" 1437 | source = "registry+https://github.com/rust-lang/crates.io-index" 1438 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 1439 | dependencies = [ 1440 | "cfg-if", 1441 | "js-sys", 1442 | "libc", 1443 | "wasi 0.11.0+wasi-snapshot-preview1", 1444 | "wasm-bindgen", 1445 | ] 1446 | 1447 | [[package]] 1448 | name = "getrandom" 1449 | version = "0.3.2" 1450 | source = "registry+https://github.com/rust-lang/crates.io-index" 1451 | checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 1452 | dependencies = [ 1453 | "cfg-if", 1454 | "js-sys", 1455 | "libc", 1456 | "r-efi", 1457 | "wasi 0.14.2+wasi-0.2.4", 1458 | "wasm-bindgen", 1459 | ] 1460 | 1461 | [[package]] 1462 | name = "gimli" 1463 | version = "0.31.1" 1464 | source = "registry+https://github.com/rust-lang/crates.io-index" 1465 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 1466 | 1467 | [[package]] 1468 | name = "governor" 1469 | version = "0.6.3" 1470 | source = "registry+https://github.com/rust-lang/crates.io-index" 1471 | checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" 1472 | dependencies = [ 1473 | "cfg-if", 1474 | "dashmap", 1475 | "futures", 1476 | "futures-timer", 1477 | "no-std-compat", 1478 | "nonzero_ext", 1479 | "parking_lot", 1480 | "portable-atomic", 1481 | "quanta", 1482 | "rand 0.8.5", 1483 | "smallvec", 1484 | "spinning_top", 1485 | ] 1486 | 1487 | [[package]] 1488 | name = "h2" 1489 | version = "0.3.26" 1490 | source = "registry+https://github.com/rust-lang/crates.io-index" 1491 | checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" 1492 | dependencies = [ 1493 | "bytes", 1494 | "fnv", 1495 | "futures-core", 1496 | "futures-sink", 1497 | "futures-util", 1498 | "http", 1499 | "indexmap", 1500 | "slab", 1501 | "tokio", 1502 | "tokio-util", 1503 | "tracing", 1504 | ] 1505 | 1506 | [[package]] 1507 | name = "hash32" 1508 | version = "0.2.1" 1509 | source = "registry+https://github.com/rust-lang/crates.io-index" 1510 | checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" 1511 | dependencies = [ 1512 | "byteorder", 1513 | ] 1514 | 1515 | [[package]] 1516 | name = "hashbrown" 1517 | version = "0.13.2" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" 1520 | dependencies = [ 1521 | "ahash", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "hashbrown" 1526 | version = "0.14.5" 1527 | source = "registry+https://github.com/rust-lang/crates.io-index" 1528 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1529 | 1530 | [[package]] 1531 | name = "hashbrown" 1532 | version = "0.15.2" 1533 | source = "registry+https://github.com/rust-lang/crates.io-index" 1534 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 1535 | 1536 | [[package]] 1537 | name = "hermit-abi" 1538 | version = "0.1.19" 1539 | source = "registry+https://github.com/rust-lang/crates.io-index" 1540 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 1541 | dependencies = [ 1542 | "libc", 1543 | ] 1544 | 1545 | [[package]] 1546 | name = "hermit-abi" 1547 | version = "0.3.9" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 1550 | 1551 | [[package]] 1552 | name = "histogram" 1553 | version = "0.6.9" 1554 | source = "registry+https://github.com/rust-lang/crates.io-index" 1555 | checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" 1556 | 1557 | [[package]] 1558 | name = "hmac" 1559 | version = "0.8.1" 1560 | source = "registry+https://github.com/rust-lang/crates.io-index" 1561 | checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" 1562 | dependencies = [ 1563 | "crypto-mac", 1564 | "digest 0.9.0", 1565 | ] 1566 | 1567 | [[package]] 1568 | name = "hmac" 1569 | version = "0.12.1" 1570 | source = "registry+https://github.com/rust-lang/crates.io-index" 1571 | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1572 | dependencies = [ 1573 | "digest 0.10.7", 1574 | ] 1575 | 1576 | [[package]] 1577 | name = "hmac-drbg" 1578 | version = "0.3.0" 1579 | source = "registry+https://github.com/rust-lang/crates.io-index" 1580 | checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" 1581 | dependencies = [ 1582 | "digest 0.9.0", 1583 | "generic-array", 1584 | "hmac 0.8.1", 1585 | ] 1586 | 1587 | [[package]] 1588 | name = "http" 1589 | version = "0.2.12" 1590 | source = "registry+https://github.com/rust-lang/crates.io-index" 1591 | checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1592 | dependencies = [ 1593 | "bytes", 1594 | "fnv", 1595 | "itoa", 1596 | ] 1597 | 1598 | [[package]] 1599 | name = "http-body" 1600 | version = "0.4.6" 1601 | source = "registry+https://github.com/rust-lang/crates.io-index" 1602 | checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 1603 | dependencies = [ 1604 | "bytes", 1605 | "http", 1606 | "pin-project-lite", 1607 | ] 1608 | 1609 | [[package]] 1610 | name = "httparse" 1611 | version = "1.10.1" 1612 | source = "registry+https://github.com/rust-lang/crates.io-index" 1613 | checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 1614 | 1615 | [[package]] 1616 | name = "httpdate" 1617 | version = "1.0.3" 1618 | source = "registry+https://github.com/rust-lang/crates.io-index" 1619 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1620 | 1621 | [[package]] 1622 | name = "humantime" 1623 | version = "2.2.0" 1624 | source = "registry+https://github.com/rust-lang/crates.io-index" 1625 | checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" 1626 | 1627 | [[package]] 1628 | name = "hyper" 1629 | version = "0.14.32" 1630 | source = "registry+https://github.com/rust-lang/crates.io-index" 1631 | checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" 1632 | dependencies = [ 1633 | "bytes", 1634 | "futures-channel", 1635 | "futures-core", 1636 | "futures-util", 1637 | "h2", 1638 | "http", 1639 | "http-body", 1640 | "httparse", 1641 | "httpdate", 1642 | "itoa", 1643 | "pin-project-lite", 1644 | "socket2", 1645 | "tokio", 1646 | "tower-service", 1647 | "tracing", 1648 | "want", 1649 | ] 1650 | 1651 | [[package]] 1652 | name = "hyper-rustls" 1653 | version = "0.24.2" 1654 | source = "registry+https://github.com/rust-lang/crates.io-index" 1655 | checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" 1656 | dependencies = [ 1657 | "futures-util", 1658 | "http", 1659 | "hyper", 1660 | "rustls 0.21.12", 1661 | "tokio", 1662 | "tokio-rustls", 1663 | ] 1664 | 1665 | [[package]] 1666 | name = "iana-time-zone" 1667 | version = "0.1.63" 1668 | source = "registry+https://github.com/rust-lang/crates.io-index" 1669 | checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 1670 | dependencies = [ 1671 | "android_system_properties", 1672 | "core-foundation-sys", 1673 | "iana-time-zone-haiku", 1674 | "js-sys", 1675 | "log", 1676 | "wasm-bindgen", 1677 | "windows-core", 1678 | ] 1679 | 1680 | [[package]] 1681 | name = "iana-time-zone-haiku" 1682 | version = "0.1.2" 1683 | source = "registry+https://github.com/rust-lang/crates.io-index" 1684 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1685 | dependencies = [ 1686 | "cc", 1687 | ] 1688 | 1689 | [[package]] 1690 | name = "icu_collections" 1691 | version = "1.5.0" 1692 | source = "registry+https://github.com/rust-lang/crates.io-index" 1693 | checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 1694 | dependencies = [ 1695 | "displaydoc", 1696 | "yoke", 1697 | "zerofrom", 1698 | "zerovec", 1699 | ] 1700 | 1701 | [[package]] 1702 | name = "icu_locid" 1703 | version = "1.5.0" 1704 | source = "registry+https://github.com/rust-lang/crates.io-index" 1705 | checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 1706 | dependencies = [ 1707 | "displaydoc", 1708 | "litemap", 1709 | "tinystr", 1710 | "writeable", 1711 | "zerovec", 1712 | ] 1713 | 1714 | [[package]] 1715 | name = "icu_locid_transform" 1716 | version = "1.5.0" 1717 | source = "registry+https://github.com/rust-lang/crates.io-index" 1718 | checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 1719 | dependencies = [ 1720 | "displaydoc", 1721 | "icu_locid", 1722 | "icu_locid_transform_data", 1723 | "icu_provider", 1724 | "tinystr", 1725 | "zerovec", 1726 | ] 1727 | 1728 | [[package]] 1729 | name = "icu_locid_transform_data" 1730 | version = "1.5.1" 1731 | source = "registry+https://github.com/rust-lang/crates.io-index" 1732 | checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" 1733 | 1734 | [[package]] 1735 | name = "icu_normalizer" 1736 | version = "1.5.0" 1737 | source = "registry+https://github.com/rust-lang/crates.io-index" 1738 | checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 1739 | dependencies = [ 1740 | "displaydoc", 1741 | "icu_collections", 1742 | "icu_normalizer_data", 1743 | "icu_properties", 1744 | "icu_provider", 1745 | "smallvec", 1746 | "utf16_iter", 1747 | "utf8_iter", 1748 | "write16", 1749 | "zerovec", 1750 | ] 1751 | 1752 | [[package]] 1753 | name = "icu_normalizer_data" 1754 | version = "1.5.1" 1755 | source = "registry+https://github.com/rust-lang/crates.io-index" 1756 | checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" 1757 | 1758 | [[package]] 1759 | name = "icu_properties" 1760 | version = "1.5.1" 1761 | source = "registry+https://github.com/rust-lang/crates.io-index" 1762 | checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 1763 | dependencies = [ 1764 | "displaydoc", 1765 | "icu_collections", 1766 | "icu_locid_transform", 1767 | "icu_properties_data", 1768 | "icu_provider", 1769 | "tinystr", 1770 | "zerovec", 1771 | ] 1772 | 1773 | [[package]] 1774 | name = "icu_properties_data" 1775 | version = "1.5.1" 1776 | source = "registry+https://github.com/rust-lang/crates.io-index" 1777 | checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" 1778 | 1779 | [[package]] 1780 | name = "icu_provider" 1781 | version = "1.5.0" 1782 | source = "registry+https://github.com/rust-lang/crates.io-index" 1783 | checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 1784 | dependencies = [ 1785 | "displaydoc", 1786 | "icu_locid", 1787 | "icu_provider_macros", 1788 | "stable_deref_trait", 1789 | "tinystr", 1790 | "writeable", 1791 | "yoke", 1792 | "zerofrom", 1793 | "zerovec", 1794 | ] 1795 | 1796 | [[package]] 1797 | name = "icu_provider_macros" 1798 | version = "1.5.0" 1799 | source = "registry+https://github.com/rust-lang/crates.io-index" 1800 | checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1801 | dependencies = [ 1802 | "proc-macro2", 1803 | "quote", 1804 | "syn 2.0.100", 1805 | ] 1806 | 1807 | [[package]] 1808 | name = "ident_case" 1809 | version = "1.0.1" 1810 | source = "registry+https://github.com/rust-lang/crates.io-index" 1811 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1812 | 1813 | [[package]] 1814 | name = "idna" 1815 | version = "1.0.3" 1816 | source = "registry+https://github.com/rust-lang/crates.io-index" 1817 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1818 | dependencies = [ 1819 | "idna_adapter", 1820 | "smallvec", 1821 | "utf8_iter", 1822 | ] 1823 | 1824 | [[package]] 1825 | name = "idna_adapter" 1826 | version = "1.2.0" 1827 | source = "registry+https://github.com/rust-lang/crates.io-index" 1828 | checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 1829 | dependencies = [ 1830 | "icu_normalizer", 1831 | "icu_properties", 1832 | ] 1833 | 1834 | [[package]] 1835 | name = "indexmap" 1836 | version = "2.9.0" 1837 | source = "registry+https://github.com/rust-lang/crates.io-index" 1838 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 1839 | dependencies = [ 1840 | "equivalent", 1841 | "hashbrown 0.15.2", 1842 | ] 1843 | 1844 | [[package]] 1845 | name = "indicatif" 1846 | version = "0.17.11" 1847 | source = "registry+https://github.com/rust-lang/crates.io-index" 1848 | checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" 1849 | dependencies = [ 1850 | "console", 1851 | "number_prefix", 1852 | "portable-atomic", 1853 | "unicode-width", 1854 | "web-time", 1855 | ] 1856 | 1857 | [[package]] 1858 | name = "inout" 1859 | version = "0.1.4" 1860 | source = "registry+https://github.com/rust-lang/crates.io-index" 1861 | checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" 1862 | dependencies = [ 1863 | "generic-array", 1864 | ] 1865 | 1866 | [[package]] 1867 | name = "ipnet" 1868 | version = "2.11.0" 1869 | source = "registry+https://github.com/rust-lang/crates.io-index" 1870 | checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 1871 | 1872 | [[package]] 1873 | name = "itertools" 1874 | version = "0.10.5" 1875 | source = "registry+https://github.com/rust-lang/crates.io-index" 1876 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1877 | dependencies = [ 1878 | "either", 1879 | ] 1880 | 1881 | [[package]] 1882 | name = "itertools" 1883 | version = "0.12.1" 1884 | source = "registry+https://github.com/rust-lang/crates.io-index" 1885 | checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 1886 | dependencies = [ 1887 | "either", 1888 | ] 1889 | 1890 | [[package]] 1891 | name = "itoa" 1892 | version = "1.0.15" 1893 | source = "registry+https://github.com/rust-lang/crates.io-index" 1894 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 1895 | 1896 | [[package]] 1897 | name = "jni" 1898 | version = "0.21.1" 1899 | source = "registry+https://github.com/rust-lang/crates.io-index" 1900 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1901 | dependencies = [ 1902 | "cesu8", 1903 | "cfg-if", 1904 | "combine 4.6.7", 1905 | "jni-sys", 1906 | "log", 1907 | "thiserror 1.0.69", 1908 | "walkdir", 1909 | "windows-sys 0.45.0", 1910 | ] 1911 | 1912 | [[package]] 1913 | name = "jni-sys" 1914 | version = "0.3.0" 1915 | source = "registry+https://github.com/rust-lang/crates.io-index" 1916 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1917 | 1918 | [[package]] 1919 | name = "jobserver" 1920 | version = "0.1.33" 1921 | source = "registry+https://github.com/rust-lang/crates.io-index" 1922 | checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" 1923 | dependencies = [ 1924 | "getrandom 0.3.2", 1925 | "libc", 1926 | ] 1927 | 1928 | [[package]] 1929 | name = "js-sys" 1930 | version = "0.3.77" 1931 | source = "registry+https://github.com/rust-lang/crates.io-index" 1932 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 1933 | dependencies = [ 1934 | "once_cell", 1935 | "wasm-bindgen", 1936 | ] 1937 | 1938 | [[package]] 1939 | name = "jsonrpc-core" 1940 | version = "18.0.0" 1941 | source = "registry+https://github.com/rust-lang/crates.io-index" 1942 | checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" 1943 | dependencies = [ 1944 | "futures", 1945 | "futures-executor", 1946 | "futures-util", 1947 | "log", 1948 | "serde", 1949 | "serde_derive", 1950 | "serde_json", 1951 | ] 1952 | 1953 | [[package]] 1954 | name = "keccak" 1955 | version = "0.1.5" 1956 | source = "registry+https://github.com/rust-lang/crates.io-index" 1957 | checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" 1958 | dependencies = [ 1959 | "cpufeatures", 1960 | ] 1961 | 1962 | [[package]] 1963 | name = "lazy_static" 1964 | version = "1.5.0" 1965 | source = "registry+https://github.com/rust-lang/crates.io-index" 1966 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1967 | 1968 | [[package]] 1969 | name = "libc" 1970 | version = "0.2.172" 1971 | source = "registry+https://github.com/rust-lang/crates.io-index" 1972 | checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 1973 | 1974 | [[package]] 1975 | name = "libsecp256k1" 1976 | version = "0.6.0" 1977 | source = "registry+https://github.com/rust-lang/crates.io-index" 1978 | checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" 1979 | dependencies = [ 1980 | "arrayref", 1981 | "base64 0.12.3", 1982 | "digest 0.9.0", 1983 | "hmac-drbg", 1984 | "libsecp256k1-core", 1985 | "libsecp256k1-gen-ecmult", 1986 | "libsecp256k1-gen-genmult", 1987 | "rand 0.7.3", 1988 | "serde", 1989 | "sha2 0.9.9", 1990 | "typenum", 1991 | ] 1992 | 1993 | [[package]] 1994 | name = "libsecp256k1-core" 1995 | version = "0.2.2" 1996 | source = "registry+https://github.com/rust-lang/crates.io-index" 1997 | checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" 1998 | dependencies = [ 1999 | "crunchy", 2000 | "digest 0.9.0", 2001 | "subtle", 2002 | ] 2003 | 2004 | [[package]] 2005 | name = "libsecp256k1-gen-ecmult" 2006 | version = "0.2.1" 2007 | source = "registry+https://github.com/rust-lang/crates.io-index" 2008 | checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" 2009 | dependencies = [ 2010 | "libsecp256k1-core", 2011 | ] 2012 | 2013 | [[package]] 2014 | name = "libsecp256k1-gen-genmult" 2015 | version = "0.2.1" 2016 | source = "registry+https://github.com/rust-lang/crates.io-index" 2017 | checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" 2018 | dependencies = [ 2019 | "libsecp256k1-core", 2020 | ] 2021 | 2022 | [[package]] 2023 | name = "litemap" 2024 | version = "0.7.5" 2025 | source = "registry+https://github.com/rust-lang/crates.io-index" 2026 | checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" 2027 | 2028 | [[package]] 2029 | name = "lock_api" 2030 | version = "0.4.12" 2031 | source = "registry+https://github.com/rust-lang/crates.io-index" 2032 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 2033 | dependencies = [ 2034 | "autocfg", 2035 | "scopeguard", 2036 | ] 2037 | 2038 | [[package]] 2039 | name = "log" 2040 | version = "0.4.27" 2041 | source = "registry+https://github.com/rust-lang/crates.io-index" 2042 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 2043 | 2044 | [[package]] 2045 | name = "memchr" 2046 | version = "2.7.4" 2047 | source = "registry+https://github.com/rust-lang/crates.io-index" 2048 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 2049 | 2050 | [[package]] 2051 | name = "memmap2" 2052 | version = "0.5.10" 2053 | source = "registry+https://github.com/rust-lang/crates.io-index" 2054 | checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 2055 | dependencies = [ 2056 | "libc", 2057 | ] 2058 | 2059 | [[package]] 2060 | name = "memoffset" 2061 | version = "0.9.1" 2062 | source = "registry+https://github.com/rust-lang/crates.io-index" 2063 | checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 2064 | dependencies = [ 2065 | "autocfg", 2066 | ] 2067 | 2068 | [[package]] 2069 | name = "merlin" 2070 | version = "3.0.0" 2071 | source = "registry+https://github.com/rust-lang/crates.io-index" 2072 | checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" 2073 | dependencies = [ 2074 | "byteorder", 2075 | "keccak", 2076 | "rand_core 0.6.4", 2077 | "zeroize", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "mime" 2082 | version = "0.3.17" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 2085 | 2086 | [[package]] 2087 | name = "mime_guess" 2088 | version = "2.0.5" 2089 | source = "registry+https://github.com/rust-lang/crates.io-index" 2090 | checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" 2091 | dependencies = [ 2092 | "mime", 2093 | "unicase", 2094 | ] 2095 | 2096 | [[package]] 2097 | name = "minimal-lexical" 2098 | version = "0.2.1" 2099 | source = "registry+https://github.com/rust-lang/crates.io-index" 2100 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2101 | 2102 | [[package]] 2103 | name = "miniz_oxide" 2104 | version = "0.8.8" 2105 | source = "registry+https://github.com/rust-lang/crates.io-index" 2106 | checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" 2107 | dependencies = [ 2108 | "adler2", 2109 | ] 2110 | 2111 | [[package]] 2112 | name = "mio" 2113 | version = "1.0.3" 2114 | source = "registry+https://github.com/rust-lang/crates.io-index" 2115 | checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 2116 | dependencies = [ 2117 | "libc", 2118 | "wasi 0.11.0+wasi-snapshot-preview1", 2119 | "windows-sys 0.52.0", 2120 | ] 2121 | 2122 | [[package]] 2123 | name = "nix" 2124 | version = "0.29.0" 2125 | source = "registry+https://github.com/rust-lang/crates.io-index" 2126 | checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 2127 | dependencies = [ 2128 | "bitflags 2.9.0", 2129 | "cfg-if", 2130 | "cfg_aliases", 2131 | "libc", 2132 | "memoffset", 2133 | ] 2134 | 2135 | [[package]] 2136 | name = "no-std-compat" 2137 | version = "0.4.1" 2138 | source = "registry+https://github.com/rust-lang/crates.io-index" 2139 | checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" 2140 | 2141 | [[package]] 2142 | name = "nom" 2143 | version = "7.1.3" 2144 | source = "registry+https://github.com/rust-lang/crates.io-index" 2145 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2146 | dependencies = [ 2147 | "memchr", 2148 | "minimal-lexical", 2149 | ] 2150 | 2151 | [[package]] 2152 | name = "nonzero_ext" 2153 | version = "0.3.0" 2154 | source = "registry+https://github.com/rust-lang/crates.io-index" 2155 | checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" 2156 | 2157 | [[package]] 2158 | name = "num" 2159 | version = "0.2.1" 2160 | source = "registry+https://github.com/rust-lang/crates.io-index" 2161 | checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" 2162 | dependencies = [ 2163 | "num-bigint 0.2.6", 2164 | "num-complex", 2165 | "num-integer", 2166 | "num-iter", 2167 | "num-rational", 2168 | "num-traits", 2169 | ] 2170 | 2171 | [[package]] 2172 | name = "num-bigint" 2173 | version = "0.2.6" 2174 | source = "registry+https://github.com/rust-lang/crates.io-index" 2175 | checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" 2176 | dependencies = [ 2177 | "autocfg", 2178 | "num-integer", 2179 | "num-traits", 2180 | ] 2181 | 2182 | [[package]] 2183 | name = "num-bigint" 2184 | version = "0.4.6" 2185 | source = "registry+https://github.com/rust-lang/crates.io-index" 2186 | checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" 2187 | dependencies = [ 2188 | "num-integer", 2189 | "num-traits", 2190 | ] 2191 | 2192 | [[package]] 2193 | name = "num-complex" 2194 | version = "0.2.4" 2195 | source = "registry+https://github.com/rust-lang/crates.io-index" 2196 | checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" 2197 | dependencies = [ 2198 | "autocfg", 2199 | "num-traits", 2200 | ] 2201 | 2202 | [[package]] 2203 | name = "num-conv" 2204 | version = "0.1.0" 2205 | source = "registry+https://github.com/rust-lang/crates.io-index" 2206 | checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2207 | 2208 | [[package]] 2209 | name = "num-derive" 2210 | version = "0.4.2" 2211 | source = "registry+https://github.com/rust-lang/crates.io-index" 2212 | checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 2213 | dependencies = [ 2214 | "proc-macro2", 2215 | "quote", 2216 | "syn 2.0.100", 2217 | ] 2218 | 2219 | [[package]] 2220 | name = "num-integer" 2221 | version = "0.1.46" 2222 | source = "registry+https://github.com/rust-lang/crates.io-index" 2223 | checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 2224 | dependencies = [ 2225 | "num-traits", 2226 | ] 2227 | 2228 | [[package]] 2229 | name = "num-iter" 2230 | version = "0.1.45" 2231 | source = "registry+https://github.com/rust-lang/crates.io-index" 2232 | checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" 2233 | dependencies = [ 2234 | "autocfg", 2235 | "num-integer", 2236 | "num-traits", 2237 | ] 2238 | 2239 | [[package]] 2240 | name = "num-rational" 2241 | version = "0.2.4" 2242 | source = "registry+https://github.com/rust-lang/crates.io-index" 2243 | checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" 2244 | dependencies = [ 2245 | "autocfg", 2246 | "num-bigint 0.2.6", 2247 | "num-integer", 2248 | "num-traits", 2249 | ] 2250 | 2251 | [[package]] 2252 | name = "num-traits" 2253 | version = "0.2.19" 2254 | source = "registry+https://github.com/rust-lang/crates.io-index" 2255 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2256 | dependencies = [ 2257 | "autocfg", 2258 | ] 2259 | 2260 | [[package]] 2261 | name = "num_cpus" 2262 | version = "1.16.0" 2263 | source = "registry+https://github.com/rust-lang/crates.io-index" 2264 | checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 2265 | dependencies = [ 2266 | "hermit-abi 0.3.9", 2267 | "libc", 2268 | ] 2269 | 2270 | [[package]] 2271 | name = "num_enum" 2272 | version = "0.7.3" 2273 | source = "registry+https://github.com/rust-lang/crates.io-index" 2274 | checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" 2275 | dependencies = [ 2276 | "num_enum_derive", 2277 | ] 2278 | 2279 | [[package]] 2280 | name = "num_enum_derive" 2281 | version = "0.7.3" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" 2284 | dependencies = [ 2285 | "proc-macro-crate 3.3.0", 2286 | "proc-macro2", 2287 | "quote", 2288 | "syn 2.0.100", 2289 | ] 2290 | 2291 | [[package]] 2292 | name = "number_prefix" 2293 | version = "0.4.0" 2294 | source = "registry+https://github.com/rust-lang/crates.io-index" 2295 | checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" 2296 | 2297 | [[package]] 2298 | name = "object" 2299 | version = "0.36.7" 2300 | source = "registry+https://github.com/rust-lang/crates.io-index" 2301 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 2302 | dependencies = [ 2303 | "memchr", 2304 | ] 2305 | 2306 | [[package]] 2307 | name = "oid-registry" 2308 | version = "0.6.1" 2309 | source = "registry+https://github.com/rust-lang/crates.io-index" 2310 | checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" 2311 | dependencies = [ 2312 | "asn1-rs", 2313 | ] 2314 | 2315 | [[package]] 2316 | name = "once_cell" 2317 | version = "1.21.3" 2318 | source = "registry+https://github.com/rust-lang/crates.io-index" 2319 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2320 | 2321 | [[package]] 2322 | name = "opaque-debug" 2323 | version = "0.3.1" 2324 | source = "registry+https://github.com/rust-lang/crates.io-index" 2325 | checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" 2326 | 2327 | [[package]] 2328 | name = "openssl" 2329 | version = "0.10.72" 2330 | source = "registry+https://github.com/rust-lang/crates.io-index" 2331 | checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" 2332 | dependencies = [ 2333 | "bitflags 2.9.0", 2334 | "cfg-if", 2335 | "foreign-types", 2336 | "libc", 2337 | "once_cell", 2338 | "openssl-macros", 2339 | "openssl-sys", 2340 | ] 2341 | 2342 | [[package]] 2343 | name = "openssl-macros" 2344 | version = "0.1.1" 2345 | source = "registry+https://github.com/rust-lang/crates.io-index" 2346 | checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 2347 | dependencies = [ 2348 | "proc-macro2", 2349 | "quote", 2350 | "syn 2.0.100", 2351 | ] 2352 | 2353 | [[package]] 2354 | name = "openssl-probe" 2355 | version = "0.1.6" 2356 | source = "registry+https://github.com/rust-lang/crates.io-index" 2357 | checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 2358 | 2359 | [[package]] 2360 | name = "openssl-src" 2361 | version = "300.5.0+3.5.0" 2362 | source = "registry+https://github.com/rust-lang/crates.io-index" 2363 | checksum = "e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f" 2364 | dependencies = [ 2365 | "cc", 2366 | ] 2367 | 2368 | [[package]] 2369 | name = "openssl-sys" 2370 | version = "0.9.107" 2371 | source = "registry+https://github.com/rust-lang/crates.io-index" 2372 | checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" 2373 | dependencies = [ 2374 | "cc", 2375 | "libc", 2376 | "openssl-src", 2377 | "pkg-config", 2378 | "vcpkg", 2379 | ] 2380 | 2381 | [[package]] 2382 | name = "parking" 2383 | version = "2.2.1" 2384 | source = "registry+https://github.com/rust-lang/crates.io-index" 2385 | checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 2386 | 2387 | [[package]] 2388 | name = "parking_lot" 2389 | version = "0.12.3" 2390 | source = "registry+https://github.com/rust-lang/crates.io-index" 2391 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 2392 | dependencies = [ 2393 | "lock_api", 2394 | "parking_lot_core", 2395 | ] 2396 | 2397 | [[package]] 2398 | name = "parking_lot_core" 2399 | version = "0.9.10" 2400 | source = "registry+https://github.com/rust-lang/crates.io-index" 2401 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 2402 | dependencies = [ 2403 | "cfg-if", 2404 | "libc", 2405 | "redox_syscall", 2406 | "smallvec", 2407 | "windows-targets 0.52.6", 2408 | ] 2409 | 2410 | [[package]] 2411 | name = "paste" 2412 | version = "1.0.15" 2413 | source = "registry+https://github.com/rust-lang/crates.io-index" 2414 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 2415 | 2416 | [[package]] 2417 | name = "pbkdf2" 2418 | version = "0.11.0" 2419 | source = "registry+https://github.com/rust-lang/crates.io-index" 2420 | checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" 2421 | dependencies = [ 2422 | "digest 0.10.7", 2423 | ] 2424 | 2425 | [[package]] 2426 | name = "pem" 2427 | version = "1.1.1" 2428 | source = "registry+https://github.com/rust-lang/crates.io-index" 2429 | checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" 2430 | dependencies = [ 2431 | "base64 0.13.1", 2432 | ] 2433 | 2434 | [[package]] 2435 | name = "percent-encoding" 2436 | version = "2.3.1" 2437 | source = "registry+https://github.com/rust-lang/crates.io-index" 2438 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2439 | 2440 | [[package]] 2441 | name = "percentage" 2442 | version = "0.1.0" 2443 | source = "registry+https://github.com/rust-lang/crates.io-index" 2444 | checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" 2445 | dependencies = [ 2446 | "num", 2447 | ] 2448 | 2449 | [[package]] 2450 | name = "pin-project-lite" 2451 | version = "0.2.16" 2452 | source = "registry+https://github.com/rust-lang/crates.io-index" 2453 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 2454 | 2455 | [[package]] 2456 | name = "pin-utils" 2457 | version = "0.1.0" 2458 | source = "registry+https://github.com/rust-lang/crates.io-index" 2459 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2460 | 2461 | [[package]] 2462 | name = "pkg-config" 2463 | version = "0.3.32" 2464 | source = "registry+https://github.com/rust-lang/crates.io-index" 2465 | checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 2466 | 2467 | [[package]] 2468 | name = "polyval" 2469 | version = "0.6.2" 2470 | source = "registry+https://github.com/rust-lang/crates.io-index" 2471 | checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" 2472 | dependencies = [ 2473 | "cfg-if", 2474 | "cpufeatures", 2475 | "opaque-debug", 2476 | "universal-hash", 2477 | ] 2478 | 2479 | [[package]] 2480 | name = "portable-atomic" 2481 | version = "1.11.0" 2482 | source = "registry+https://github.com/rust-lang/crates.io-index" 2483 | checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" 2484 | 2485 | [[package]] 2486 | name = "powerfmt" 2487 | version = "0.2.0" 2488 | source = "registry+https://github.com/rust-lang/crates.io-index" 2489 | checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 2490 | 2491 | [[package]] 2492 | name = "ppv-lite86" 2493 | version = "0.2.21" 2494 | source = "registry+https://github.com/rust-lang/crates.io-index" 2495 | checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 2496 | dependencies = [ 2497 | "zerocopy 0.8.24", 2498 | ] 2499 | 2500 | [[package]] 2501 | name = "proc-macro-crate" 2502 | version = "0.1.5" 2503 | source = "registry+https://github.com/rust-lang/crates.io-index" 2504 | checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" 2505 | dependencies = [ 2506 | "toml", 2507 | ] 2508 | 2509 | [[package]] 2510 | name = "proc-macro-crate" 2511 | version = "3.3.0" 2512 | source = "registry+https://github.com/rust-lang/crates.io-index" 2513 | checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" 2514 | dependencies = [ 2515 | "toml_edit", 2516 | ] 2517 | 2518 | [[package]] 2519 | name = "proc-macro2" 2520 | version = "1.0.95" 2521 | source = "registry+https://github.com/rust-lang/crates.io-index" 2522 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 2523 | dependencies = [ 2524 | "unicode-ident", 2525 | ] 2526 | 2527 | [[package]] 2528 | name = "qstring" 2529 | version = "0.7.2" 2530 | source = "registry+https://github.com/rust-lang/crates.io-index" 2531 | checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" 2532 | dependencies = [ 2533 | "percent-encoding", 2534 | ] 2535 | 2536 | [[package]] 2537 | name = "quanta" 2538 | version = "0.12.5" 2539 | source = "registry+https://github.com/rust-lang/crates.io-index" 2540 | checksum = "3bd1fe6824cea6538803de3ff1bc0cf3949024db3d43c9643024bfb33a807c0e" 2541 | dependencies = [ 2542 | "crossbeam-utils", 2543 | "libc", 2544 | "once_cell", 2545 | "raw-cpuid", 2546 | "wasi 0.11.0+wasi-snapshot-preview1", 2547 | "web-sys", 2548 | "winapi", 2549 | ] 2550 | 2551 | [[package]] 2552 | name = "quinn" 2553 | version = "0.11.7" 2554 | source = "registry+https://github.com/rust-lang/crates.io-index" 2555 | checksum = "c3bd15a6f2967aef83887dcb9fec0014580467e33720d073560cf015a5683012" 2556 | dependencies = [ 2557 | "bytes", 2558 | "cfg_aliases", 2559 | "pin-project-lite", 2560 | "quinn-proto", 2561 | "quinn-udp", 2562 | "rustc-hash", 2563 | "rustls 0.23.26", 2564 | "socket2", 2565 | "thiserror 2.0.12", 2566 | "tokio", 2567 | "tracing", 2568 | "web-time", 2569 | ] 2570 | 2571 | [[package]] 2572 | name = "quinn-proto" 2573 | version = "0.11.10" 2574 | source = "registry+https://github.com/rust-lang/crates.io-index" 2575 | checksum = "b820744eb4dc9b57a3398183639c511b5a26d2ed702cedd3febaa1393caa22cc" 2576 | dependencies = [ 2577 | "bytes", 2578 | "getrandom 0.3.2", 2579 | "rand 0.9.1", 2580 | "ring", 2581 | "rustc-hash", 2582 | "rustls 0.23.26", 2583 | "rustls-pki-types", 2584 | "rustls-platform-verifier", 2585 | "slab", 2586 | "thiserror 2.0.12", 2587 | "tinyvec", 2588 | "tracing", 2589 | "web-time", 2590 | ] 2591 | 2592 | [[package]] 2593 | name = "quinn-udp" 2594 | version = "0.5.11" 2595 | source = "registry+https://github.com/rust-lang/crates.io-index" 2596 | checksum = "541d0f57c6ec747a90738a52741d3221f7960e8ac2f0ff4b1a63680e033b4ab5" 2597 | dependencies = [ 2598 | "cfg_aliases", 2599 | "libc", 2600 | "once_cell", 2601 | "socket2", 2602 | "tracing", 2603 | "windows-sys 0.59.0", 2604 | ] 2605 | 2606 | [[package]] 2607 | name = "quote" 2608 | version = "1.0.40" 2609 | source = "registry+https://github.com/rust-lang/crates.io-index" 2610 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 2611 | dependencies = [ 2612 | "proc-macro2", 2613 | ] 2614 | 2615 | [[package]] 2616 | name = "r-efi" 2617 | version = "5.2.0" 2618 | source = "registry+https://github.com/rust-lang/crates.io-index" 2619 | checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 2620 | 2621 | [[package]] 2622 | name = "rand" 2623 | version = "0.7.3" 2624 | source = "registry+https://github.com/rust-lang/crates.io-index" 2625 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2626 | dependencies = [ 2627 | "getrandom 0.1.16", 2628 | "libc", 2629 | "rand_chacha 0.2.2", 2630 | "rand_core 0.5.1", 2631 | "rand_hc", 2632 | ] 2633 | 2634 | [[package]] 2635 | name = "rand" 2636 | version = "0.8.5" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2639 | dependencies = [ 2640 | "libc", 2641 | "rand_chacha 0.3.1", 2642 | "rand_core 0.6.4", 2643 | ] 2644 | 2645 | [[package]] 2646 | name = "rand" 2647 | version = "0.9.1" 2648 | source = "registry+https://github.com/rust-lang/crates.io-index" 2649 | checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" 2650 | dependencies = [ 2651 | "rand_chacha 0.9.0", 2652 | "rand_core 0.9.3", 2653 | ] 2654 | 2655 | [[package]] 2656 | name = "rand_chacha" 2657 | version = "0.2.2" 2658 | source = "registry+https://github.com/rust-lang/crates.io-index" 2659 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2660 | dependencies = [ 2661 | "ppv-lite86", 2662 | "rand_core 0.5.1", 2663 | ] 2664 | 2665 | [[package]] 2666 | name = "rand_chacha" 2667 | version = "0.3.1" 2668 | source = "registry+https://github.com/rust-lang/crates.io-index" 2669 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2670 | dependencies = [ 2671 | "ppv-lite86", 2672 | "rand_core 0.6.4", 2673 | ] 2674 | 2675 | [[package]] 2676 | name = "rand_chacha" 2677 | version = "0.9.0" 2678 | source = "registry+https://github.com/rust-lang/crates.io-index" 2679 | checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 2680 | dependencies = [ 2681 | "ppv-lite86", 2682 | "rand_core 0.9.3", 2683 | ] 2684 | 2685 | [[package]] 2686 | name = "rand_core" 2687 | version = "0.5.1" 2688 | source = "registry+https://github.com/rust-lang/crates.io-index" 2689 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2690 | dependencies = [ 2691 | "getrandom 0.1.16", 2692 | ] 2693 | 2694 | [[package]] 2695 | name = "rand_core" 2696 | version = "0.6.4" 2697 | source = "registry+https://github.com/rust-lang/crates.io-index" 2698 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2699 | dependencies = [ 2700 | "getrandom 0.2.15", 2701 | ] 2702 | 2703 | [[package]] 2704 | name = "rand_core" 2705 | version = "0.9.3" 2706 | source = "registry+https://github.com/rust-lang/crates.io-index" 2707 | checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 2708 | dependencies = [ 2709 | "getrandom 0.3.2", 2710 | ] 2711 | 2712 | [[package]] 2713 | name = "rand_hc" 2714 | version = "0.2.0" 2715 | source = "registry+https://github.com/rust-lang/crates.io-index" 2716 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2717 | dependencies = [ 2718 | "rand_core 0.5.1", 2719 | ] 2720 | 2721 | [[package]] 2722 | name = "raw-cpuid" 2723 | version = "11.5.0" 2724 | source = "registry+https://github.com/rust-lang/crates.io-index" 2725 | checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" 2726 | dependencies = [ 2727 | "bitflags 2.9.0", 2728 | ] 2729 | 2730 | [[package]] 2731 | name = "rayon" 2732 | version = "1.10.0" 2733 | source = "registry+https://github.com/rust-lang/crates.io-index" 2734 | checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" 2735 | dependencies = [ 2736 | "either", 2737 | "rayon-core", 2738 | ] 2739 | 2740 | [[package]] 2741 | name = "rayon-core" 2742 | version = "1.12.1" 2743 | source = "registry+https://github.com/rust-lang/crates.io-index" 2744 | checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" 2745 | dependencies = [ 2746 | "crossbeam-deque", 2747 | "crossbeam-utils", 2748 | ] 2749 | 2750 | [[package]] 2751 | name = "redox_syscall" 2752 | version = "0.5.11" 2753 | source = "registry+https://github.com/rust-lang/crates.io-index" 2754 | checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" 2755 | dependencies = [ 2756 | "bitflags 2.9.0", 2757 | ] 2758 | 2759 | [[package]] 2760 | name = "regex" 2761 | version = "1.11.1" 2762 | source = "registry+https://github.com/rust-lang/crates.io-index" 2763 | checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 2764 | dependencies = [ 2765 | "aho-corasick", 2766 | "memchr", 2767 | "regex-automata", 2768 | "regex-syntax", 2769 | ] 2770 | 2771 | [[package]] 2772 | name = "regex-automata" 2773 | version = "0.4.9" 2774 | source = "registry+https://github.com/rust-lang/crates.io-index" 2775 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 2776 | dependencies = [ 2777 | "aho-corasick", 2778 | "memchr", 2779 | "regex-syntax", 2780 | ] 2781 | 2782 | [[package]] 2783 | name = "regex-syntax" 2784 | version = "0.8.5" 2785 | source = "registry+https://github.com/rust-lang/crates.io-index" 2786 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 2787 | 2788 | [[package]] 2789 | name = "reqwest" 2790 | version = "0.11.27" 2791 | source = "registry+https://github.com/rust-lang/crates.io-index" 2792 | checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 2793 | dependencies = [ 2794 | "async-compression", 2795 | "base64 0.21.7", 2796 | "bytes", 2797 | "encoding_rs", 2798 | "futures-core", 2799 | "futures-util", 2800 | "h2", 2801 | "http", 2802 | "http-body", 2803 | "hyper", 2804 | "hyper-rustls", 2805 | "ipnet", 2806 | "js-sys", 2807 | "log", 2808 | "mime", 2809 | "mime_guess", 2810 | "once_cell", 2811 | "percent-encoding", 2812 | "pin-project-lite", 2813 | "rustls 0.21.12", 2814 | "rustls-pemfile", 2815 | "serde", 2816 | "serde_json", 2817 | "serde_urlencoded", 2818 | "sync_wrapper", 2819 | "system-configuration", 2820 | "tokio", 2821 | "tokio-rustls", 2822 | "tokio-util", 2823 | "tower-service", 2824 | "url", 2825 | "wasm-bindgen", 2826 | "wasm-bindgen-futures", 2827 | "web-sys", 2828 | "webpki-roots 0.25.4", 2829 | "winreg", 2830 | ] 2831 | 2832 | [[package]] 2833 | name = "reqwest-middleware" 2834 | version = "0.2.5" 2835 | source = "registry+https://github.com/rust-lang/crates.io-index" 2836 | checksum = "5a735987236a8e238bf0296c7e351b999c188ccc11477f311b82b55c93984216" 2837 | dependencies = [ 2838 | "anyhow", 2839 | "async-trait", 2840 | "http", 2841 | "reqwest", 2842 | "serde", 2843 | "task-local-extensions", 2844 | "thiserror 1.0.69", 2845 | ] 2846 | 2847 | [[package]] 2848 | name = "ring" 2849 | version = "0.17.14" 2850 | source = "registry+https://github.com/rust-lang/crates.io-index" 2851 | checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 2852 | dependencies = [ 2853 | "cc", 2854 | "cfg-if", 2855 | "getrandom 0.2.15", 2856 | "libc", 2857 | "untrusted", 2858 | "windows-sys 0.52.0", 2859 | ] 2860 | 2861 | [[package]] 2862 | name = "rustc-demangle" 2863 | version = "0.1.24" 2864 | source = "registry+https://github.com/rust-lang/crates.io-index" 2865 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 2866 | 2867 | [[package]] 2868 | name = "rustc-hash" 2869 | version = "2.1.1" 2870 | source = "registry+https://github.com/rust-lang/crates.io-index" 2871 | checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 2872 | 2873 | [[package]] 2874 | name = "rustc_version" 2875 | version = "0.4.1" 2876 | source = "registry+https://github.com/rust-lang/crates.io-index" 2877 | checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 2878 | dependencies = [ 2879 | "semver", 2880 | ] 2881 | 2882 | [[package]] 2883 | name = "rusticata-macros" 2884 | version = "4.1.0" 2885 | source = "registry+https://github.com/rust-lang/crates.io-index" 2886 | checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" 2887 | dependencies = [ 2888 | "nom", 2889 | ] 2890 | 2891 | [[package]] 2892 | name = "rustls" 2893 | version = "0.21.12" 2894 | source = "registry+https://github.com/rust-lang/crates.io-index" 2895 | checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 2896 | dependencies = [ 2897 | "log", 2898 | "ring", 2899 | "rustls-webpki 0.101.7", 2900 | "sct", 2901 | ] 2902 | 2903 | [[package]] 2904 | name = "rustls" 2905 | version = "0.23.26" 2906 | source = "registry+https://github.com/rust-lang/crates.io-index" 2907 | checksum = "df51b5869f3a441595eac5e8ff14d486ff285f7b8c0df8770e49c3b56351f0f0" 2908 | dependencies = [ 2909 | "once_cell", 2910 | "ring", 2911 | "rustls-pki-types", 2912 | "rustls-webpki 0.103.1", 2913 | "subtle", 2914 | "zeroize", 2915 | ] 2916 | 2917 | [[package]] 2918 | name = "rustls-native-certs" 2919 | version = "0.8.1" 2920 | source = "registry+https://github.com/rust-lang/crates.io-index" 2921 | checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" 2922 | dependencies = [ 2923 | "openssl-probe", 2924 | "rustls-pki-types", 2925 | "schannel", 2926 | "security-framework", 2927 | ] 2928 | 2929 | [[package]] 2930 | name = "rustls-pemfile" 2931 | version = "1.0.4" 2932 | source = "registry+https://github.com/rust-lang/crates.io-index" 2933 | checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 2934 | dependencies = [ 2935 | "base64 0.21.7", 2936 | ] 2937 | 2938 | [[package]] 2939 | name = "rustls-pki-types" 2940 | version = "1.11.0" 2941 | source = "registry+https://github.com/rust-lang/crates.io-index" 2942 | checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" 2943 | dependencies = [ 2944 | "web-time", 2945 | ] 2946 | 2947 | [[package]] 2948 | name = "rustls-platform-verifier" 2949 | version = "0.5.1" 2950 | source = "registry+https://github.com/rust-lang/crates.io-index" 2951 | checksum = "4a5467026f437b4cb2a533865eaa73eb840019a0916f4b9ec563c6e617e086c9" 2952 | dependencies = [ 2953 | "core-foundation 0.10.0", 2954 | "core-foundation-sys", 2955 | "jni", 2956 | "log", 2957 | "once_cell", 2958 | "rustls 0.23.26", 2959 | "rustls-native-certs", 2960 | "rustls-platform-verifier-android", 2961 | "rustls-webpki 0.103.1", 2962 | "security-framework", 2963 | "security-framework-sys", 2964 | "webpki-root-certs", 2965 | "windows-sys 0.59.0", 2966 | ] 2967 | 2968 | [[package]] 2969 | name = "rustls-platform-verifier-android" 2970 | version = "0.1.1" 2971 | source = "registry+https://github.com/rust-lang/crates.io-index" 2972 | checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" 2973 | 2974 | [[package]] 2975 | name = "rustls-webpki" 2976 | version = "0.101.7" 2977 | source = "registry+https://github.com/rust-lang/crates.io-index" 2978 | checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 2979 | dependencies = [ 2980 | "ring", 2981 | "untrusted", 2982 | ] 2983 | 2984 | [[package]] 2985 | name = "rustls-webpki" 2986 | version = "0.103.1" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03" 2989 | dependencies = [ 2990 | "ring", 2991 | "rustls-pki-types", 2992 | "untrusted", 2993 | ] 2994 | 2995 | [[package]] 2996 | name = "rustversion" 2997 | version = "1.0.20" 2998 | source = "registry+https://github.com/rust-lang/crates.io-index" 2999 | checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 3000 | 3001 | [[package]] 3002 | name = "ryu" 3003 | version = "1.0.20" 3004 | source = "registry+https://github.com/rust-lang/crates.io-index" 3005 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 3006 | 3007 | [[package]] 3008 | name = "same-file" 3009 | version = "1.0.6" 3010 | source = "registry+https://github.com/rust-lang/crates.io-index" 3011 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3012 | dependencies = [ 3013 | "winapi-util", 3014 | ] 3015 | 3016 | [[package]] 3017 | name = "schannel" 3018 | version = "0.1.27" 3019 | source = "registry+https://github.com/rust-lang/crates.io-index" 3020 | checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 3021 | dependencies = [ 3022 | "windows-sys 0.59.0", 3023 | ] 3024 | 3025 | [[package]] 3026 | name = "scopeguard" 3027 | version = "1.2.0" 3028 | source = "registry+https://github.com/rust-lang/crates.io-index" 3029 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3030 | 3031 | [[package]] 3032 | name = "scripts" 3033 | version = "0.1.0" 3034 | dependencies = [ 3035 | "async-recursion", 3036 | "chrono", 3037 | "envy", 3038 | "flate2", 3039 | "futures-util", 3040 | "serde", 3041 | "serde_json", 3042 | "solana-account-decoder", 3043 | "solana-client", 3044 | "solana-sdk", 3045 | "spl-associated-token-account", 3046 | "spl-token 8.0.0", 3047 | "spl-token-2022 7.0.0", 3048 | "tokio", 3049 | "url", 3050 | ] 3051 | 3052 | [[package]] 3053 | name = "sct" 3054 | version = "0.7.1" 3055 | source = "registry+https://github.com/rust-lang/crates.io-index" 3056 | checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 3057 | dependencies = [ 3058 | "ring", 3059 | "untrusted", 3060 | ] 3061 | 3062 | [[package]] 3063 | name = "security-framework" 3064 | version = "3.2.0" 3065 | source = "registry+https://github.com/rust-lang/crates.io-index" 3066 | checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" 3067 | dependencies = [ 3068 | "bitflags 2.9.0", 3069 | "core-foundation 0.10.0", 3070 | "core-foundation-sys", 3071 | "libc", 3072 | "security-framework-sys", 3073 | ] 3074 | 3075 | [[package]] 3076 | name = "security-framework-sys" 3077 | version = "2.14.0" 3078 | source = "registry+https://github.com/rust-lang/crates.io-index" 3079 | checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 3080 | dependencies = [ 3081 | "core-foundation-sys", 3082 | "libc", 3083 | ] 3084 | 3085 | [[package]] 3086 | name = "semver" 3087 | version = "1.0.26" 3088 | source = "registry+https://github.com/rust-lang/crates.io-index" 3089 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 3090 | 3091 | [[package]] 3092 | name = "serde" 3093 | version = "1.0.219" 3094 | source = "registry+https://github.com/rust-lang/crates.io-index" 3095 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 3096 | dependencies = [ 3097 | "serde_derive", 3098 | ] 3099 | 3100 | [[package]] 3101 | name = "serde-big-array" 3102 | version = "0.5.1" 3103 | source = "registry+https://github.com/rust-lang/crates.io-index" 3104 | checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" 3105 | dependencies = [ 3106 | "serde", 3107 | ] 3108 | 3109 | [[package]] 3110 | name = "serde_bytes" 3111 | version = "0.11.17" 3112 | source = "registry+https://github.com/rust-lang/crates.io-index" 3113 | checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" 3114 | dependencies = [ 3115 | "serde", 3116 | ] 3117 | 3118 | [[package]] 3119 | name = "serde_derive" 3120 | version = "1.0.219" 3121 | source = "registry+https://github.com/rust-lang/crates.io-index" 3122 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 3123 | dependencies = [ 3124 | "proc-macro2", 3125 | "quote", 3126 | "syn 2.0.100", 3127 | ] 3128 | 3129 | [[package]] 3130 | name = "serde_json" 3131 | version = "1.0.140" 3132 | source = "registry+https://github.com/rust-lang/crates.io-index" 3133 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 3134 | dependencies = [ 3135 | "itoa", 3136 | "memchr", 3137 | "ryu", 3138 | "serde", 3139 | ] 3140 | 3141 | [[package]] 3142 | name = "serde_urlencoded" 3143 | version = "0.7.1" 3144 | source = "registry+https://github.com/rust-lang/crates.io-index" 3145 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 3146 | dependencies = [ 3147 | "form_urlencoded", 3148 | "itoa", 3149 | "ryu", 3150 | "serde", 3151 | ] 3152 | 3153 | [[package]] 3154 | name = "serde_with" 3155 | version = "3.12.0" 3156 | source = "registry+https://github.com/rust-lang/crates.io-index" 3157 | checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" 3158 | dependencies = [ 3159 | "serde", 3160 | "serde_derive", 3161 | "serde_with_macros", 3162 | ] 3163 | 3164 | [[package]] 3165 | name = "serde_with_macros" 3166 | version = "3.12.0" 3167 | source = "registry+https://github.com/rust-lang/crates.io-index" 3168 | checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" 3169 | dependencies = [ 3170 | "darling", 3171 | "proc-macro2", 3172 | "quote", 3173 | "syn 2.0.100", 3174 | ] 3175 | 3176 | [[package]] 3177 | name = "sha1" 3178 | version = "0.10.6" 3179 | source = "registry+https://github.com/rust-lang/crates.io-index" 3180 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 3181 | dependencies = [ 3182 | "cfg-if", 3183 | "cpufeatures", 3184 | "digest 0.10.7", 3185 | ] 3186 | 3187 | [[package]] 3188 | name = "sha2" 3189 | version = "0.9.9" 3190 | source = "registry+https://github.com/rust-lang/crates.io-index" 3191 | checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" 3192 | dependencies = [ 3193 | "block-buffer 0.9.0", 3194 | "cfg-if", 3195 | "cpufeatures", 3196 | "digest 0.9.0", 3197 | "opaque-debug", 3198 | ] 3199 | 3200 | [[package]] 3201 | name = "sha2" 3202 | version = "0.10.8" 3203 | source = "registry+https://github.com/rust-lang/crates.io-index" 3204 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 3205 | dependencies = [ 3206 | "cfg-if", 3207 | "cpufeatures", 3208 | "digest 0.10.7", 3209 | ] 3210 | 3211 | [[package]] 3212 | name = "sha3" 3213 | version = "0.10.8" 3214 | source = "registry+https://github.com/rust-lang/crates.io-index" 3215 | checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" 3216 | dependencies = [ 3217 | "digest 0.10.7", 3218 | "keccak", 3219 | ] 3220 | 3221 | [[package]] 3222 | name = "shlex" 3223 | version = "1.3.0" 3224 | source = "registry+https://github.com/rust-lang/crates.io-index" 3225 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 3226 | 3227 | [[package]] 3228 | name = "signal-hook" 3229 | version = "0.3.17" 3230 | source = "registry+https://github.com/rust-lang/crates.io-index" 3231 | checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" 3232 | dependencies = [ 3233 | "libc", 3234 | "signal-hook-registry", 3235 | ] 3236 | 3237 | [[package]] 3238 | name = "signal-hook-registry" 3239 | version = "1.4.5" 3240 | source = "registry+https://github.com/rust-lang/crates.io-index" 3241 | checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" 3242 | dependencies = [ 3243 | "libc", 3244 | ] 3245 | 3246 | [[package]] 3247 | name = "signature" 3248 | version = "1.6.4" 3249 | source = "registry+https://github.com/rust-lang/crates.io-index" 3250 | checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" 3251 | 3252 | [[package]] 3253 | name = "siphasher" 3254 | version = "0.3.11" 3255 | source = "registry+https://github.com/rust-lang/crates.io-index" 3256 | checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 3257 | 3258 | [[package]] 3259 | name = "slab" 3260 | version = "0.4.9" 3261 | source = "registry+https://github.com/rust-lang/crates.io-index" 3262 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3263 | dependencies = [ 3264 | "autocfg", 3265 | ] 3266 | 3267 | [[package]] 3268 | name = "smallvec" 3269 | version = "1.15.0" 3270 | source = "registry+https://github.com/rust-lang/crates.io-index" 3271 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 3272 | 3273 | [[package]] 3274 | name = "socket2" 3275 | version = "0.5.9" 3276 | source = "registry+https://github.com/rust-lang/crates.io-index" 3277 | checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" 3278 | dependencies = [ 3279 | "libc", 3280 | "windows-sys 0.52.0", 3281 | ] 3282 | 3283 | [[package]] 3284 | name = "solana-account" 3285 | version = "2.2.1" 3286 | source = "registry+https://github.com/rust-lang/crates.io-index" 3287 | checksum = "0f949fe4edaeaea78c844023bfc1c898e0b1f5a100f8a8d2d0f85d0a7b090258" 3288 | dependencies = [ 3289 | "bincode", 3290 | "serde", 3291 | "serde_bytes", 3292 | "serde_derive", 3293 | "solana-account-info", 3294 | "solana-clock", 3295 | "solana-instruction", 3296 | "solana-pubkey", 3297 | "solana-sdk-ids", 3298 | "solana-sysvar", 3299 | ] 3300 | 3301 | [[package]] 3302 | name = "solana-account-decoder" 3303 | version = "2.2.7" 3304 | source = "registry+https://github.com/rust-lang/crates.io-index" 3305 | checksum = "fc13737697fe2ab4475bcae71525e37abd2b357a12dc68fc3e0938dd1a0dcbfd" 3306 | dependencies = [ 3307 | "Inflector", 3308 | "base64 0.22.1", 3309 | "bincode", 3310 | "bs58", 3311 | "bv", 3312 | "lazy_static", 3313 | "serde", 3314 | "serde_derive", 3315 | "serde_json", 3316 | "solana-account", 3317 | "solana-account-decoder-client-types", 3318 | "solana-clock", 3319 | "solana-config-program", 3320 | "solana-epoch-schedule", 3321 | "solana-fee-calculator", 3322 | "solana-instruction", 3323 | "solana-nonce", 3324 | "solana-program", 3325 | "solana-program-pack", 3326 | "solana-pubkey", 3327 | "solana-rent", 3328 | "solana-sdk-ids", 3329 | "solana-slot-hashes", 3330 | "solana-slot-history", 3331 | "solana-sysvar", 3332 | "spl-token 7.0.0", 3333 | "spl-token-2022 7.0.0", 3334 | "spl-token-group-interface", 3335 | "spl-token-metadata-interface", 3336 | "thiserror 2.0.12", 3337 | "zstd", 3338 | ] 3339 | 3340 | [[package]] 3341 | name = "solana-account-decoder-client-types" 3342 | version = "2.2.7" 3343 | source = "registry+https://github.com/rust-lang/crates.io-index" 3344 | checksum = "96c5d7d0f1581d98a869f2569122ded67e0735f3780d787b3e7653bdcd1708a2" 3345 | dependencies = [ 3346 | "base64 0.22.1", 3347 | "bs58", 3348 | "serde", 3349 | "serde_derive", 3350 | "serde_json", 3351 | "solana-account", 3352 | "solana-pubkey", 3353 | "zstd", 3354 | ] 3355 | 3356 | [[package]] 3357 | name = "solana-account-info" 3358 | version = "2.2.1" 3359 | source = "registry+https://github.com/rust-lang/crates.io-index" 3360 | checksum = "e0c17d606a298a205fae325489fbed88ee6dc4463c111672172327e741c8905d" 3361 | dependencies = [ 3362 | "bincode", 3363 | "serde", 3364 | "solana-program-error", 3365 | "solana-program-memory", 3366 | "solana-pubkey", 3367 | ] 3368 | 3369 | [[package]] 3370 | name = "solana-address-lookup-table-interface" 3371 | version = "2.2.2" 3372 | source = "registry+https://github.com/rust-lang/crates.io-index" 3373 | checksum = "d1673f67efe870b64a65cb39e6194be5b26527691ce5922909939961a6e6b395" 3374 | dependencies = [ 3375 | "bincode", 3376 | "bytemuck", 3377 | "serde", 3378 | "serde_derive", 3379 | "solana-clock", 3380 | "solana-instruction", 3381 | "solana-pubkey", 3382 | "solana-sdk-ids", 3383 | "solana-slot-hashes", 3384 | ] 3385 | 3386 | [[package]] 3387 | name = "solana-atomic-u64" 3388 | version = "2.2.1" 3389 | source = "registry+https://github.com/rust-lang/crates.io-index" 3390 | checksum = "d52e52720efe60465b052b9e7445a01c17550666beec855cce66f44766697bc2" 3391 | dependencies = [ 3392 | "parking_lot", 3393 | ] 3394 | 3395 | [[package]] 3396 | name = "solana-big-mod-exp" 3397 | version = "2.2.1" 3398 | source = "registry+https://github.com/rust-lang/crates.io-index" 3399 | checksum = "75db7f2bbac3e62cfd139065d15bcda9e2428883ba61fc8d27ccb251081e7567" 3400 | dependencies = [ 3401 | "num-bigint 0.4.6", 3402 | "num-traits", 3403 | "solana-define-syscall", 3404 | ] 3405 | 3406 | [[package]] 3407 | name = "solana-bincode" 3408 | version = "2.2.1" 3409 | source = "registry+https://github.com/rust-lang/crates.io-index" 3410 | checksum = "19a3787b8cf9c9fe3dd360800e8b70982b9e5a8af9e11c354b6665dd4a003adc" 3411 | dependencies = [ 3412 | "bincode", 3413 | "serde", 3414 | "solana-instruction", 3415 | ] 3416 | 3417 | [[package]] 3418 | name = "solana-blake3-hasher" 3419 | version = "2.2.1" 3420 | source = "registry+https://github.com/rust-lang/crates.io-index" 3421 | checksum = "a1a0801e25a1b31a14494fc80882a036be0ffd290efc4c2d640bfcca120a4672" 3422 | dependencies = [ 3423 | "blake3", 3424 | "solana-define-syscall", 3425 | "solana-hash", 3426 | "solana-sanitize", 3427 | ] 3428 | 3429 | [[package]] 3430 | name = "solana-bn254" 3431 | version = "2.2.2" 3432 | source = "registry+https://github.com/rust-lang/crates.io-index" 3433 | checksum = "4420f125118732833f36facf96a27e7b78314b2d642ba07fa9ffdacd8d79e243" 3434 | dependencies = [ 3435 | "ark-bn254", 3436 | "ark-ec", 3437 | "ark-ff", 3438 | "ark-serialize", 3439 | "bytemuck", 3440 | "solana-define-syscall", 3441 | "thiserror 2.0.12", 3442 | ] 3443 | 3444 | [[package]] 3445 | name = "solana-borsh" 3446 | version = "2.2.1" 3447 | source = "registry+https://github.com/rust-lang/crates.io-index" 3448 | checksum = "718333bcd0a1a7aed6655aa66bef8d7fb047944922b2d3a18f49cbc13e73d004" 3449 | dependencies = [ 3450 | "borsh 0.10.4", 3451 | "borsh 1.5.7", 3452 | ] 3453 | 3454 | [[package]] 3455 | name = "solana-client" 3456 | version = "2.2.7" 3457 | source = "registry+https://github.com/rust-lang/crates.io-index" 3458 | checksum = "d32a6ae5a74f13425eb0f8503b9a2c0bf59581e98deeee2d0555dfe6f05502c9" 3459 | dependencies = [ 3460 | "async-trait", 3461 | "bincode", 3462 | "dashmap", 3463 | "futures", 3464 | "futures-util", 3465 | "indexmap", 3466 | "indicatif", 3467 | "log", 3468 | "quinn", 3469 | "rayon", 3470 | "solana-account", 3471 | "solana-client-traits", 3472 | "solana-commitment-config", 3473 | "solana-connection-cache", 3474 | "solana-epoch-info", 3475 | "solana-hash", 3476 | "solana-instruction", 3477 | "solana-keypair", 3478 | "solana-measure", 3479 | "solana-message", 3480 | "solana-pubkey", 3481 | "solana-pubsub-client", 3482 | "solana-quic-client", 3483 | "solana-quic-definitions", 3484 | "solana-rpc-client", 3485 | "solana-rpc-client-api", 3486 | "solana-rpc-client-nonce-utils", 3487 | "solana-signature", 3488 | "solana-signer", 3489 | "solana-streamer", 3490 | "solana-thin-client", 3491 | "solana-time-utils", 3492 | "solana-tpu-client", 3493 | "solana-transaction", 3494 | "solana-transaction-error", 3495 | "solana-udp-client", 3496 | "thiserror 2.0.12", 3497 | "tokio", 3498 | ] 3499 | 3500 | [[package]] 3501 | name = "solana-client-traits" 3502 | version = "2.2.1" 3503 | source = "registry+https://github.com/rust-lang/crates.io-index" 3504 | checksum = "83f0071874e629f29e0eb3dab8a863e98502ac7aba55b7e0df1803fc5cac72a7" 3505 | dependencies = [ 3506 | "solana-account", 3507 | "solana-commitment-config", 3508 | "solana-epoch-info", 3509 | "solana-hash", 3510 | "solana-instruction", 3511 | "solana-keypair", 3512 | "solana-message", 3513 | "solana-pubkey", 3514 | "solana-signature", 3515 | "solana-signer", 3516 | "solana-system-interface", 3517 | "solana-transaction", 3518 | "solana-transaction-error", 3519 | ] 3520 | 3521 | [[package]] 3522 | name = "solana-clock" 3523 | version = "2.2.1" 3524 | source = "registry+https://github.com/rust-lang/crates.io-index" 3525 | checksum = "67c2177a1b9fe8326004f1151a5acd124420b737811080b1035df31349e4d892" 3526 | dependencies = [ 3527 | "serde", 3528 | "serde_derive", 3529 | "solana-sdk-ids", 3530 | "solana-sdk-macro", 3531 | "solana-sysvar-id", 3532 | ] 3533 | 3534 | [[package]] 3535 | name = "solana-cluster-type" 3536 | version = "2.2.1" 3537 | source = "registry+https://github.com/rust-lang/crates.io-index" 3538 | checksum = "7ace9fea2daa28354d107ea879cff107181d85cd4e0f78a2bedb10e1a428c97e" 3539 | dependencies = [ 3540 | "serde", 3541 | "serde_derive", 3542 | "solana-hash", 3543 | ] 3544 | 3545 | [[package]] 3546 | name = "solana-commitment-config" 3547 | version = "2.2.1" 3548 | source = "registry+https://github.com/rust-lang/crates.io-index" 3549 | checksum = "ac49c4dde3edfa832de1697e9bcdb7c3b3f7cb7a1981b7c62526c8bb6700fb73" 3550 | dependencies = [ 3551 | "serde", 3552 | "serde_derive", 3553 | ] 3554 | 3555 | [[package]] 3556 | name = "solana-compute-budget" 3557 | version = "2.2.7" 3558 | source = "registry+https://github.com/rust-lang/crates.io-index" 3559 | checksum = "a7da7ab5302549d9c6bf399c69a7072abeca78d252d9b7a146be34bf6f8b51e6" 3560 | dependencies = [ 3561 | "solana-fee-structure", 3562 | "solana-program-entrypoint", 3563 | ] 3564 | 3565 | [[package]] 3566 | name = "solana-compute-budget-interface" 3567 | version = "2.2.1" 3568 | source = "registry+https://github.com/rust-lang/crates.io-index" 3569 | checksum = "3a5df17b195d312b66dccdde9beec6709766d8230cb4718c4c08854f780d0309" 3570 | dependencies = [ 3571 | "borsh 1.5.7", 3572 | "serde", 3573 | "serde_derive", 3574 | "solana-instruction", 3575 | "solana-sdk-ids", 3576 | ] 3577 | 3578 | [[package]] 3579 | name = "solana-config-program" 3580 | version = "2.2.7" 3581 | source = "registry+https://github.com/rust-lang/crates.io-index" 3582 | checksum = "4072ff53d982deb87be1c15136b0aa9ead472f15eaefdd23d8174d49371e0112" 3583 | dependencies = [ 3584 | "bincode", 3585 | "chrono", 3586 | "serde", 3587 | "serde_derive", 3588 | "solana-account", 3589 | "solana-bincode", 3590 | "solana-instruction", 3591 | "solana-log-collector", 3592 | "solana-packet", 3593 | "solana-program-runtime", 3594 | "solana-pubkey", 3595 | "solana-sdk-ids", 3596 | "solana-short-vec", 3597 | "solana-stake-interface", 3598 | "solana-system-interface", 3599 | "solana-transaction-context", 3600 | ] 3601 | 3602 | [[package]] 3603 | name = "solana-connection-cache" 3604 | version = "2.2.7" 3605 | source = "registry+https://github.com/rust-lang/crates.io-index" 3606 | checksum = "240bc217ca05f3e1d1d88f1cfda14b785a02288a630419e4a0ecd6b4fa5094b7" 3607 | dependencies = [ 3608 | "async-trait", 3609 | "bincode", 3610 | "crossbeam-channel", 3611 | "futures-util", 3612 | "indexmap", 3613 | "log", 3614 | "rand 0.8.5", 3615 | "rayon", 3616 | "solana-keypair", 3617 | "solana-measure", 3618 | "solana-metrics", 3619 | "solana-net-utils", 3620 | "solana-time-utils", 3621 | "solana-transaction-error", 3622 | "thiserror 2.0.12", 3623 | "tokio", 3624 | ] 3625 | 3626 | [[package]] 3627 | name = "solana-cpi" 3628 | version = "2.2.1" 3629 | source = "registry+https://github.com/rust-lang/crates.io-index" 3630 | checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" 3631 | dependencies = [ 3632 | "solana-account-info", 3633 | "solana-define-syscall", 3634 | "solana-instruction", 3635 | "solana-program-error", 3636 | "solana-pubkey", 3637 | "solana-stable-layout", 3638 | ] 3639 | 3640 | [[package]] 3641 | name = "solana-curve25519" 3642 | version = "2.2.11" 3643 | source = "registry+https://github.com/rust-lang/crates.io-index" 3644 | checksum = "1de13796959f32e52eb2d59a0dbfe0d55ee59b07e04b0ae5648e07ba1082dd98" 3645 | dependencies = [ 3646 | "bytemuck", 3647 | "bytemuck_derive", 3648 | "curve25519-dalek 4.1.3", 3649 | "solana-define-syscall", 3650 | "subtle", 3651 | "thiserror 2.0.12", 3652 | ] 3653 | 3654 | [[package]] 3655 | name = "solana-decode-error" 3656 | version = "2.2.1" 3657 | source = "registry+https://github.com/rust-lang/crates.io-index" 3658 | checksum = "10a6a6383af236708048f8bd8d03db8ca4ff7baf4a48e5d580f4cce545925470" 3659 | dependencies = [ 3660 | "num-traits", 3661 | ] 3662 | 3663 | [[package]] 3664 | name = "solana-define-syscall" 3665 | version = "2.2.1" 3666 | source = "registry+https://github.com/rust-lang/crates.io-index" 3667 | checksum = "cf784bb2cb3e02cac9801813c30187344228d2ae952534902108f6150573a33d" 3668 | 3669 | [[package]] 3670 | name = "solana-derivation-path" 3671 | version = "2.2.1" 3672 | source = "registry+https://github.com/rust-lang/crates.io-index" 3673 | checksum = "939756d798b25c5ec3cca10e06212bdca3b1443cb9bb740a38124f58b258737b" 3674 | dependencies = [ 3675 | "derivation-path", 3676 | "qstring", 3677 | "uriparse", 3678 | ] 3679 | 3680 | [[package]] 3681 | name = "solana-ed25519-program" 3682 | version = "2.2.2" 3683 | source = "registry+https://github.com/rust-lang/crates.io-index" 3684 | checksum = "9d0fc717048fdbe5d2ee7d673d73e6a30a094002f4a29ca7630ac01b6bddec04" 3685 | dependencies = [ 3686 | "bytemuck", 3687 | "bytemuck_derive", 3688 | "ed25519-dalek", 3689 | "solana-feature-set", 3690 | "solana-instruction", 3691 | "solana-precompile-error", 3692 | "solana-sdk-ids", 3693 | ] 3694 | 3695 | [[package]] 3696 | name = "solana-epoch-info" 3697 | version = "2.2.1" 3698 | source = "registry+https://github.com/rust-lang/crates.io-index" 3699 | checksum = "90ef6f0b449290b0b9f32973eefd95af35b01c5c0c34c569f936c34c5b20d77b" 3700 | dependencies = [ 3701 | "serde", 3702 | "serde_derive", 3703 | ] 3704 | 3705 | [[package]] 3706 | name = "solana-epoch-rewards" 3707 | version = "2.2.1" 3708 | source = "registry+https://github.com/rust-lang/crates.io-index" 3709 | checksum = "86b575d3dd323b9ea10bb6fe89bf6bf93e249b215ba8ed7f68f1a3633f384db7" 3710 | dependencies = [ 3711 | "serde", 3712 | "serde_derive", 3713 | "solana-hash", 3714 | "solana-sdk-ids", 3715 | "solana-sdk-macro", 3716 | "solana-sysvar-id", 3717 | ] 3718 | 3719 | [[package]] 3720 | name = "solana-epoch-rewards-hasher" 3721 | version = "2.2.1" 3722 | source = "registry+https://github.com/rust-lang/crates.io-index" 3723 | checksum = "96c5fd2662ae7574810904585fd443545ed2b568dbd304b25a31e79ccc76e81b" 3724 | dependencies = [ 3725 | "siphasher", 3726 | "solana-hash", 3727 | "solana-pubkey", 3728 | ] 3729 | 3730 | [[package]] 3731 | name = "solana-epoch-schedule" 3732 | version = "2.2.1" 3733 | source = "registry+https://github.com/rust-lang/crates.io-index" 3734 | checksum = "3fce071fbddecc55d727b1d7ed16a629afe4f6e4c217bc8d00af3b785f6f67ed" 3735 | dependencies = [ 3736 | "serde", 3737 | "serde_derive", 3738 | "solana-sdk-ids", 3739 | "solana-sdk-macro", 3740 | "solana-sysvar-id", 3741 | ] 3742 | 3743 | [[package]] 3744 | name = "solana-example-mocks" 3745 | version = "2.2.1" 3746 | source = "registry+https://github.com/rust-lang/crates.io-index" 3747 | checksum = "84461d56cbb8bb8d539347151e0525b53910102e4bced875d49d5139708e39d3" 3748 | dependencies = [ 3749 | "serde", 3750 | "serde_derive", 3751 | "solana-address-lookup-table-interface", 3752 | "solana-clock", 3753 | "solana-hash", 3754 | "solana-instruction", 3755 | "solana-keccak-hasher", 3756 | "solana-message", 3757 | "solana-nonce", 3758 | "solana-pubkey", 3759 | "solana-sdk-ids", 3760 | "solana-system-interface", 3761 | "thiserror 2.0.12", 3762 | ] 3763 | 3764 | [[package]] 3765 | name = "solana-feature-gate-interface" 3766 | version = "2.2.1" 3767 | source = "registry+https://github.com/rust-lang/crates.io-index" 3768 | checksum = "0f9c7fbf3e58b64a667c5f35e90af580538a95daea7001ff7806c0662d301bdf" 3769 | dependencies = [ 3770 | "bincode", 3771 | "serde", 3772 | "serde_derive", 3773 | "solana-account", 3774 | "solana-account-info", 3775 | "solana-instruction", 3776 | "solana-program-error", 3777 | "solana-pubkey", 3778 | "solana-rent", 3779 | "solana-sdk-ids", 3780 | "solana-system-interface", 3781 | ] 3782 | 3783 | [[package]] 3784 | name = "solana-feature-set" 3785 | version = "2.2.4" 3786 | source = "registry+https://github.com/rust-lang/crates.io-index" 3787 | checksum = "92f6c09cc41059c0e03ccbee7f5d4cc0a315d68ef0d59b67eb90246adfd8cc35" 3788 | dependencies = [ 3789 | "ahash", 3790 | "lazy_static", 3791 | "solana-epoch-schedule", 3792 | "solana-hash", 3793 | "solana-pubkey", 3794 | "solana-sha256-hasher", 3795 | ] 3796 | 3797 | [[package]] 3798 | name = "solana-feature-set-interface" 3799 | version = "4.0.0" 3800 | source = "registry+https://github.com/rust-lang/crates.io-index" 3801 | checksum = "02007757246e40f10aa936dae4fa27efbf8dbd6a59575a12ccc802c1aea6e708" 3802 | dependencies = [ 3803 | "ahash", 3804 | "solana-pubkey", 3805 | ] 3806 | 3807 | [[package]] 3808 | name = "solana-fee-calculator" 3809 | version = "2.2.1" 3810 | source = "registry+https://github.com/rust-lang/crates.io-index" 3811 | checksum = "d89bc408da0fb3812bc3008189d148b4d3e08252c79ad810b245482a3f70cd8d" 3812 | dependencies = [ 3813 | "log", 3814 | "serde", 3815 | "serde_derive", 3816 | ] 3817 | 3818 | [[package]] 3819 | name = "solana-fee-structure" 3820 | version = "2.2.1" 3821 | source = "registry+https://github.com/rust-lang/crates.io-index" 3822 | checksum = "f45f94a88efdb512805563181dfa1c85c60a21b6e6d602bf24a2ea88f9399d6e" 3823 | dependencies = [ 3824 | "serde", 3825 | "serde_derive", 3826 | "solana-message", 3827 | "solana-native-token", 3828 | ] 3829 | 3830 | [[package]] 3831 | name = "solana-genesis-config" 3832 | version = "2.2.1" 3833 | source = "registry+https://github.com/rust-lang/crates.io-index" 3834 | checksum = "968dabd2b92d57131473eddbd475339da530e14f54397386abf303de3a2595a2" 3835 | dependencies = [ 3836 | "bincode", 3837 | "chrono", 3838 | "memmap2", 3839 | "serde", 3840 | "serde_derive", 3841 | "solana-account", 3842 | "solana-clock", 3843 | "solana-cluster-type", 3844 | "solana-epoch-schedule", 3845 | "solana-fee-calculator", 3846 | "solana-hash", 3847 | "solana-inflation", 3848 | "solana-keypair", 3849 | "solana-logger", 3850 | "solana-native-token", 3851 | "solana-poh-config", 3852 | "solana-pubkey", 3853 | "solana-rent", 3854 | "solana-sdk-ids", 3855 | "solana-sha256-hasher", 3856 | "solana-shred-version", 3857 | "solana-signer", 3858 | "solana-time-utils", 3859 | ] 3860 | 3861 | [[package]] 3862 | name = "solana-hard-forks" 3863 | version = "2.2.1" 3864 | source = "registry+https://github.com/rust-lang/crates.io-index" 3865 | checksum = "b6c28371f878e2ead55611d8ba1b5fb879847156d04edea13693700ad1a28baf" 3866 | dependencies = [ 3867 | "serde", 3868 | "serde_derive", 3869 | ] 3870 | 3871 | [[package]] 3872 | name = "solana-hash" 3873 | version = "2.2.1" 3874 | source = "registry+https://github.com/rust-lang/crates.io-index" 3875 | checksum = "cf7bcb14392900fe02e4e34e90234fbf0c673d4e327888410ba99fa2ba0f4e99" 3876 | dependencies = [ 3877 | "borsh 1.5.7", 3878 | "bs58", 3879 | "bytemuck", 3880 | "bytemuck_derive", 3881 | "js-sys", 3882 | "serde", 3883 | "serde_derive", 3884 | "solana-atomic-u64", 3885 | "solana-sanitize", 3886 | "wasm-bindgen", 3887 | ] 3888 | 3889 | [[package]] 3890 | name = "solana-inflation" 3891 | version = "2.2.1" 3892 | source = "registry+https://github.com/rust-lang/crates.io-index" 3893 | checksum = "23eef6a09eb8e568ce6839573e4966850e85e9ce71e6ae1a6c930c1c43947de3" 3894 | dependencies = [ 3895 | "serde", 3896 | "serde_derive", 3897 | ] 3898 | 3899 | [[package]] 3900 | name = "solana-inline-spl" 3901 | version = "2.2.7" 3902 | source = "registry+https://github.com/rust-lang/crates.io-index" 3903 | checksum = "eaac98c150932bba4bfbef5b52fae9ef445f767d66ded2f1398382149bc94f69" 3904 | dependencies = [ 3905 | "bytemuck", 3906 | "solana-pubkey", 3907 | ] 3908 | 3909 | [[package]] 3910 | name = "solana-instruction" 3911 | version = "2.2.1" 3912 | source = "registry+https://github.com/rust-lang/crates.io-index" 3913 | checksum = "9ce496a475e5062ba5de97215ab39d9c358f9c9df4bb7f3a45a1f1a8bd9065ed" 3914 | dependencies = [ 3915 | "bincode", 3916 | "borsh 1.5.7", 3917 | "getrandom 0.2.15", 3918 | "js-sys", 3919 | "num-traits", 3920 | "serde", 3921 | "serde_derive", 3922 | "solana-define-syscall", 3923 | "solana-pubkey", 3924 | "wasm-bindgen", 3925 | ] 3926 | 3927 | [[package]] 3928 | name = "solana-instructions-sysvar" 3929 | version = "2.2.1" 3930 | source = "registry+https://github.com/rust-lang/crates.io-index" 3931 | checksum = "427f2d0d6dc0bb49f16cef5e7f975180d2e80aab9bdd3b2af68e2d029ec63f43" 3932 | dependencies = [ 3933 | "bitflags 2.9.0", 3934 | "solana-account-info", 3935 | "solana-instruction", 3936 | "solana-program-error", 3937 | "solana-pubkey", 3938 | "solana-sanitize", 3939 | "solana-sdk-ids", 3940 | "solana-serialize-utils", 3941 | "solana-sysvar-id", 3942 | ] 3943 | 3944 | [[package]] 3945 | name = "solana-keccak-hasher" 3946 | version = "2.2.1" 3947 | source = "registry+https://github.com/rust-lang/crates.io-index" 3948 | checksum = "c7aeb957fbd42a451b99235df4942d96db7ef678e8d5061ef34c9b34cae12f79" 3949 | dependencies = [ 3950 | "sha3", 3951 | "solana-define-syscall", 3952 | "solana-hash", 3953 | "solana-sanitize", 3954 | ] 3955 | 3956 | [[package]] 3957 | name = "solana-keypair" 3958 | version = "2.2.1" 3959 | source = "registry+https://github.com/rust-lang/crates.io-index" 3960 | checksum = "3dbb7042c2e0c561afa07242b2099d55c57bd1b1da3b6476932197d84e15e3e4" 3961 | dependencies = [ 3962 | "bs58", 3963 | "ed25519-dalek", 3964 | "ed25519-dalek-bip32", 3965 | "rand 0.7.3", 3966 | "solana-derivation-path", 3967 | "solana-pubkey", 3968 | "solana-seed-derivable", 3969 | "solana-seed-phrase", 3970 | "solana-signature", 3971 | "solana-signer", 3972 | "wasm-bindgen", 3973 | ] 3974 | 3975 | [[package]] 3976 | name = "solana-last-restart-slot" 3977 | version = "2.2.1" 3978 | source = "registry+https://github.com/rust-lang/crates.io-index" 3979 | checksum = "4a6360ac2fdc72e7463565cd256eedcf10d7ef0c28a1249d261ec168c1b55cdd" 3980 | dependencies = [ 3981 | "serde", 3982 | "serde_derive", 3983 | "solana-sdk-ids", 3984 | "solana-sdk-macro", 3985 | "solana-sysvar-id", 3986 | ] 3987 | 3988 | [[package]] 3989 | name = "solana-loader-v2-interface" 3990 | version = "2.2.1" 3991 | source = "registry+https://github.com/rust-lang/crates.io-index" 3992 | checksum = "d8ab08006dad78ae7cd30df8eea0539e207d08d91eaefb3e1d49a446e1c49654" 3993 | dependencies = [ 3994 | "serde", 3995 | "serde_bytes", 3996 | "serde_derive", 3997 | "solana-instruction", 3998 | "solana-pubkey", 3999 | "solana-sdk-ids", 4000 | ] 4001 | 4002 | [[package]] 4003 | name = "solana-loader-v3-interface" 4004 | version = "3.0.0" 4005 | source = "registry+https://github.com/rust-lang/crates.io-index" 4006 | checksum = "fa4be76cfa9afd84ca2f35ebc09f0da0f0092935ccdac0595d98447f259538c2" 4007 | dependencies = [ 4008 | "serde", 4009 | "serde_bytes", 4010 | "serde_derive", 4011 | "solana-instruction", 4012 | "solana-pubkey", 4013 | "solana-sdk-ids", 4014 | "solana-system-interface", 4015 | ] 4016 | 4017 | [[package]] 4018 | name = "solana-loader-v4-interface" 4019 | version = "2.2.1" 4020 | source = "registry+https://github.com/rust-lang/crates.io-index" 4021 | checksum = "706a777242f1f39a83e2a96a2a6cb034cb41169c6ecbee2cf09cb873d9659e7e" 4022 | dependencies = [ 4023 | "serde", 4024 | "serde_bytes", 4025 | "serde_derive", 4026 | "solana-instruction", 4027 | "solana-pubkey", 4028 | "solana-sdk-ids", 4029 | "solana-system-interface", 4030 | ] 4031 | 4032 | [[package]] 4033 | name = "solana-log-collector" 4034 | version = "2.2.7" 4035 | source = "registry+https://github.com/rust-lang/crates.io-index" 4036 | checksum = "45d5713845622a6059a172ea390c2a7f7eb50355cfb0cfa18a38a18ecb39c2f1" 4037 | dependencies = [ 4038 | "log", 4039 | ] 4040 | 4041 | [[package]] 4042 | name = "solana-logger" 4043 | version = "2.3.1" 4044 | source = "registry+https://github.com/rust-lang/crates.io-index" 4045 | checksum = "db8e777ec1afd733939b532a42492d888ec7c88d8b4127a5d867eb45c6eb5cd5" 4046 | dependencies = [ 4047 | "env_logger", 4048 | "lazy_static", 4049 | "libc", 4050 | "log", 4051 | "signal-hook", 4052 | ] 4053 | 4054 | [[package]] 4055 | name = "solana-measure" 4056 | version = "2.2.7" 4057 | source = "registry+https://github.com/rust-lang/crates.io-index" 4058 | checksum = "9566e754d9b9bcdee7b4aae38e425d47abf8e4f00057208868cb3ab9bee7feae" 4059 | 4060 | [[package]] 4061 | name = "solana-message" 4062 | version = "2.2.1" 4063 | source = "registry+https://github.com/rust-lang/crates.io-index" 4064 | checksum = "268486ba8a294ed22a4d7c1ec05f540c3dbe71cfa7c6c54b6d4d13668d895678" 4065 | dependencies = [ 4066 | "bincode", 4067 | "blake3", 4068 | "lazy_static", 4069 | "serde", 4070 | "serde_derive", 4071 | "solana-bincode", 4072 | "solana-hash", 4073 | "solana-instruction", 4074 | "solana-pubkey", 4075 | "solana-sanitize", 4076 | "solana-sdk-ids", 4077 | "solana-short-vec", 4078 | "solana-system-interface", 4079 | "solana-transaction-error", 4080 | "wasm-bindgen", 4081 | ] 4082 | 4083 | [[package]] 4084 | name = "solana-metrics" 4085 | version = "2.2.7" 4086 | source = "registry+https://github.com/rust-lang/crates.io-index" 4087 | checksum = "02311660a407de41df2d5ef4e4118dac7b51cfe81a52362314ea51b091ee4150" 4088 | dependencies = [ 4089 | "crossbeam-channel", 4090 | "gethostname", 4091 | "lazy_static", 4092 | "log", 4093 | "reqwest", 4094 | "solana-clock", 4095 | "solana-cluster-type", 4096 | "solana-sha256-hasher", 4097 | "solana-time-utils", 4098 | "thiserror 2.0.12", 4099 | ] 4100 | 4101 | [[package]] 4102 | name = "solana-msg" 4103 | version = "2.2.1" 4104 | source = "registry+https://github.com/rust-lang/crates.io-index" 4105 | checksum = "f36a1a14399afaabc2781a1db09cb14ee4cc4ee5c7a5a3cfcc601811379a8092" 4106 | dependencies = [ 4107 | "solana-define-syscall", 4108 | ] 4109 | 4110 | [[package]] 4111 | name = "solana-native-token" 4112 | version = "2.2.1" 4113 | source = "registry+https://github.com/rust-lang/crates.io-index" 4114 | checksum = "33e9de00960197412e4be3902a6cd35e60817c511137aca6c34c66cd5d4017ec" 4115 | 4116 | [[package]] 4117 | name = "solana-net-utils" 4118 | version = "2.2.7" 4119 | source = "registry+https://github.com/rust-lang/crates.io-index" 4120 | checksum = "c27f0e0bbb972456ed255f81135378ecff3a380252ced7274fa965461ab99977" 4121 | dependencies = [ 4122 | "anyhow", 4123 | "bincode", 4124 | "bytes", 4125 | "crossbeam-channel", 4126 | "itertools 0.12.1", 4127 | "log", 4128 | "nix", 4129 | "rand 0.8.5", 4130 | "serde", 4131 | "serde_derive", 4132 | "socket2", 4133 | "solana-serde", 4134 | "tokio", 4135 | "url", 4136 | ] 4137 | 4138 | [[package]] 4139 | name = "solana-nonce" 4140 | version = "2.2.1" 4141 | source = "registry+https://github.com/rust-lang/crates.io-index" 4142 | checksum = "703e22eb185537e06204a5bd9d509b948f0066f2d1d814a6f475dafb3ddf1325" 4143 | dependencies = [ 4144 | "serde", 4145 | "serde_derive", 4146 | "solana-fee-calculator", 4147 | "solana-hash", 4148 | "solana-pubkey", 4149 | "solana-sha256-hasher", 4150 | ] 4151 | 4152 | [[package]] 4153 | name = "solana-nonce-account" 4154 | version = "2.2.1" 4155 | source = "registry+https://github.com/rust-lang/crates.io-index" 4156 | checksum = "cde971a20b8dbf60144d6a84439dda86b5466e00e2843091fe731083cda614da" 4157 | dependencies = [ 4158 | "solana-account", 4159 | "solana-hash", 4160 | "solana-nonce", 4161 | "solana-sdk-ids", 4162 | ] 4163 | 4164 | [[package]] 4165 | name = "solana-offchain-message" 4166 | version = "2.2.1" 4167 | source = "registry+https://github.com/rust-lang/crates.io-index" 4168 | checksum = "b526398ade5dea37f1f147ce55dae49aa017a5d7326606359b0445ca8d946581" 4169 | dependencies = [ 4170 | "num_enum", 4171 | "solana-hash", 4172 | "solana-packet", 4173 | "solana-pubkey", 4174 | "solana-sanitize", 4175 | "solana-sha256-hasher", 4176 | "solana-signature", 4177 | "solana-signer", 4178 | ] 4179 | 4180 | [[package]] 4181 | name = "solana-packet" 4182 | version = "2.2.1" 4183 | source = "registry+https://github.com/rust-lang/crates.io-index" 4184 | checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" 4185 | dependencies = [ 4186 | "bincode", 4187 | "bitflags 2.9.0", 4188 | "cfg_eval", 4189 | "serde", 4190 | "serde_derive", 4191 | "serde_with", 4192 | ] 4193 | 4194 | [[package]] 4195 | name = "solana-perf" 4196 | version = "2.2.7" 4197 | source = "registry+https://github.com/rust-lang/crates.io-index" 4198 | checksum = "97222a3fda48570754ce114e43ca56af34741098c357cb8d3cb6695751e60330" 4199 | dependencies = [ 4200 | "ahash", 4201 | "bincode", 4202 | "bv", 4203 | "caps", 4204 | "curve25519-dalek 4.1.3", 4205 | "dlopen2", 4206 | "fnv", 4207 | "lazy_static", 4208 | "libc", 4209 | "log", 4210 | "nix", 4211 | "rand 0.8.5", 4212 | "rayon", 4213 | "serde", 4214 | "solana-hash", 4215 | "solana-message", 4216 | "solana-metrics", 4217 | "solana-packet", 4218 | "solana-pubkey", 4219 | "solana-rayon-threadlimit", 4220 | "solana-sdk-ids", 4221 | "solana-short-vec", 4222 | "solana-signature", 4223 | "solana-time-utils", 4224 | ] 4225 | 4226 | [[package]] 4227 | name = "solana-poh-config" 4228 | version = "2.2.1" 4229 | source = "registry+https://github.com/rust-lang/crates.io-index" 4230 | checksum = "d650c3b4b9060082ac6b0efbbb66865089c58405bfb45de449f3f2b91eccee75" 4231 | dependencies = [ 4232 | "serde", 4233 | "serde_derive", 4234 | ] 4235 | 4236 | [[package]] 4237 | name = "solana-precompile-error" 4238 | version = "2.2.1" 4239 | source = "registry+https://github.com/rust-lang/crates.io-index" 4240 | checksum = "4ff64daa2933c22982b323d88d0cdf693201ef56ac381ae16737fd5f579e07d6" 4241 | dependencies = [ 4242 | "num-traits", 4243 | "solana-decode-error", 4244 | ] 4245 | 4246 | [[package]] 4247 | name = "solana-precompiles" 4248 | version = "2.2.1" 4249 | source = "registry+https://github.com/rust-lang/crates.io-index" 4250 | checksum = "6a460ab805ec063802105b463ecb5eb02c3ffe469e67a967eea8a6e778e0bc06" 4251 | dependencies = [ 4252 | "lazy_static", 4253 | "solana-ed25519-program", 4254 | "solana-feature-set", 4255 | "solana-message", 4256 | "solana-precompile-error", 4257 | "solana-pubkey", 4258 | "solana-sdk-ids", 4259 | "solana-secp256k1-program", 4260 | "solana-secp256r1-program", 4261 | ] 4262 | 4263 | [[package]] 4264 | name = "solana-presigner" 4265 | version = "2.2.1" 4266 | source = "registry+https://github.com/rust-lang/crates.io-index" 4267 | checksum = "81a57a24e6a4125fc69510b6774cd93402b943191b6cddad05de7281491c90fe" 4268 | dependencies = [ 4269 | "solana-pubkey", 4270 | "solana-signature", 4271 | "solana-signer", 4272 | ] 4273 | 4274 | [[package]] 4275 | name = "solana-program" 4276 | version = "2.2.1" 4277 | source = "registry+https://github.com/rust-lang/crates.io-index" 4278 | checksum = "586469467e93ceb79048f8d8e3a619bf61d05396ee7de95cb40280301a589d05" 4279 | dependencies = [ 4280 | "bincode", 4281 | "blake3", 4282 | "borsh 0.10.4", 4283 | "borsh 1.5.7", 4284 | "bs58", 4285 | "bytemuck", 4286 | "console_error_panic_hook", 4287 | "console_log", 4288 | "getrandom 0.2.15", 4289 | "lazy_static", 4290 | "log", 4291 | "memoffset", 4292 | "num-bigint 0.4.6", 4293 | "num-derive", 4294 | "num-traits", 4295 | "rand 0.8.5", 4296 | "serde", 4297 | "serde_bytes", 4298 | "serde_derive", 4299 | "solana-account-info", 4300 | "solana-address-lookup-table-interface", 4301 | "solana-atomic-u64", 4302 | "solana-big-mod-exp", 4303 | "solana-bincode", 4304 | "solana-blake3-hasher", 4305 | "solana-borsh", 4306 | "solana-clock", 4307 | "solana-cpi", 4308 | "solana-decode-error", 4309 | "solana-define-syscall", 4310 | "solana-epoch-rewards", 4311 | "solana-epoch-schedule", 4312 | "solana-example-mocks", 4313 | "solana-feature-gate-interface", 4314 | "solana-fee-calculator", 4315 | "solana-hash", 4316 | "solana-instruction", 4317 | "solana-instructions-sysvar", 4318 | "solana-keccak-hasher", 4319 | "solana-last-restart-slot", 4320 | "solana-loader-v2-interface", 4321 | "solana-loader-v3-interface", 4322 | "solana-loader-v4-interface", 4323 | "solana-message", 4324 | "solana-msg", 4325 | "solana-native-token", 4326 | "solana-nonce", 4327 | "solana-program-entrypoint", 4328 | "solana-program-error", 4329 | "solana-program-memory", 4330 | "solana-program-option", 4331 | "solana-program-pack", 4332 | "solana-pubkey", 4333 | "solana-rent", 4334 | "solana-sanitize", 4335 | "solana-sdk-ids", 4336 | "solana-sdk-macro", 4337 | "solana-secp256k1-recover", 4338 | "solana-serde-varint", 4339 | "solana-serialize-utils", 4340 | "solana-sha256-hasher", 4341 | "solana-short-vec", 4342 | "solana-slot-hashes", 4343 | "solana-slot-history", 4344 | "solana-stable-layout", 4345 | "solana-stake-interface", 4346 | "solana-system-interface", 4347 | "solana-sysvar", 4348 | "solana-sysvar-id", 4349 | "solana-vote-interface", 4350 | "thiserror 2.0.12", 4351 | "wasm-bindgen", 4352 | ] 4353 | 4354 | [[package]] 4355 | name = "solana-program-entrypoint" 4356 | version = "2.2.1" 4357 | source = "registry+https://github.com/rust-lang/crates.io-index" 4358 | checksum = "473ffe73c68d93e9f2aa726ad2985fe52760052709aaab188100a42c618060ec" 4359 | dependencies = [ 4360 | "solana-account-info", 4361 | "solana-msg", 4362 | "solana-program-error", 4363 | "solana-pubkey", 4364 | ] 4365 | 4366 | [[package]] 4367 | name = "solana-program-error" 4368 | version = "2.2.1" 4369 | source = "registry+https://github.com/rust-lang/crates.io-index" 4370 | checksum = "d8ae2c1a8d0d4ae865882d5770a7ebca92bab9c685e43f0461682c6c05a35bfa" 4371 | dependencies = [ 4372 | "borsh 1.5.7", 4373 | "num-traits", 4374 | "serde", 4375 | "serde_derive", 4376 | "solana-decode-error", 4377 | "solana-instruction", 4378 | "solana-msg", 4379 | "solana-pubkey", 4380 | ] 4381 | 4382 | [[package]] 4383 | name = "solana-program-memory" 4384 | version = "2.2.1" 4385 | source = "registry+https://github.com/rust-lang/crates.io-index" 4386 | checksum = "1b0268f6c89825fb634a34bd0c3b8fdaeaecfc3728be1d622a8ee6dd577b60d4" 4387 | dependencies = [ 4388 | "num-traits", 4389 | "solana-define-syscall", 4390 | ] 4391 | 4392 | [[package]] 4393 | name = "solana-program-option" 4394 | version = "2.2.1" 4395 | source = "registry+https://github.com/rust-lang/crates.io-index" 4396 | checksum = "dc677a2e9bc616eda6dbdab834d463372b92848b2bfe4a1ed4e4b4adba3397d0" 4397 | 4398 | [[package]] 4399 | name = "solana-program-pack" 4400 | version = "2.2.1" 4401 | source = "registry+https://github.com/rust-lang/crates.io-index" 4402 | checksum = "319f0ef15e6e12dc37c597faccb7d62525a509fec5f6975ecb9419efddeb277b" 4403 | dependencies = [ 4404 | "solana-program-error", 4405 | ] 4406 | 4407 | [[package]] 4408 | name = "solana-program-runtime" 4409 | version = "2.2.7" 4410 | source = "registry+https://github.com/rust-lang/crates.io-index" 4411 | checksum = "fbbde7b061921dcff2bf8e0f1af120fa94f2fb0e3a1c2ec1e7900432bb72cbcd" 4412 | dependencies = [ 4413 | "agave-feature-set", 4414 | "agave-precompiles", 4415 | "base64 0.22.1", 4416 | "bincode", 4417 | "enum-iterator", 4418 | "itertools 0.12.1", 4419 | "log", 4420 | "percentage", 4421 | "rand 0.8.5", 4422 | "serde", 4423 | "solana-account", 4424 | "solana-clock", 4425 | "solana-compute-budget", 4426 | "solana-epoch-rewards", 4427 | "solana-epoch-schedule", 4428 | "solana-hash", 4429 | "solana-instruction", 4430 | "solana-last-restart-slot", 4431 | "solana-log-collector", 4432 | "solana-measure", 4433 | "solana-pubkey", 4434 | "solana-rent", 4435 | "solana-sbpf", 4436 | "solana-sdk-ids", 4437 | "solana-slot-hashes", 4438 | "solana-stable-layout", 4439 | "solana-sysvar", 4440 | "solana-sysvar-id", 4441 | "solana-timings", 4442 | "solana-transaction-context", 4443 | "solana-type-overrides", 4444 | "thiserror 2.0.12", 4445 | ] 4446 | 4447 | [[package]] 4448 | name = "solana-pubkey" 4449 | version = "2.2.1" 4450 | source = "registry+https://github.com/rust-lang/crates.io-index" 4451 | checksum = "40db1ff5a0f8aea2c158d78ab5f2cf897848964251d1df42fef78efd3c85b863" 4452 | dependencies = [ 4453 | "borsh 0.10.4", 4454 | "borsh 1.5.7", 4455 | "bs58", 4456 | "bytemuck", 4457 | "bytemuck_derive", 4458 | "curve25519-dalek 4.1.3", 4459 | "five8_const", 4460 | "getrandom 0.2.15", 4461 | "js-sys", 4462 | "num-traits", 4463 | "rand 0.8.5", 4464 | "serde", 4465 | "serde_derive", 4466 | "solana-atomic-u64", 4467 | "solana-decode-error", 4468 | "solana-define-syscall", 4469 | "solana-sanitize", 4470 | "solana-sha256-hasher", 4471 | "wasm-bindgen", 4472 | ] 4473 | 4474 | [[package]] 4475 | name = "solana-pubsub-client" 4476 | version = "2.2.7" 4477 | source = "registry+https://github.com/rust-lang/crates.io-index" 4478 | checksum = "c9633402b60b93f903d37c940a8ce0c1afc790b5a8678aaa8304f9099adf108b" 4479 | dependencies = [ 4480 | "crossbeam-channel", 4481 | "futures-util", 4482 | "log", 4483 | "reqwest", 4484 | "semver", 4485 | "serde", 4486 | "serde_derive", 4487 | "serde_json", 4488 | "solana-account-decoder-client-types", 4489 | "solana-clock", 4490 | "solana-pubkey", 4491 | "solana-rpc-client-api", 4492 | "solana-signature", 4493 | "thiserror 2.0.12", 4494 | "tokio", 4495 | "tokio-stream", 4496 | "tokio-tungstenite", 4497 | "tungstenite", 4498 | "url", 4499 | ] 4500 | 4501 | [[package]] 4502 | name = "solana-quic-client" 4503 | version = "2.2.7" 4504 | source = "registry+https://github.com/rust-lang/crates.io-index" 4505 | checksum = "826ec34b8d4181f0c46efaa84c6b7992a459ca129f21506656d79a1e62633d4b" 4506 | dependencies = [ 4507 | "async-lock", 4508 | "async-trait", 4509 | "futures", 4510 | "itertools 0.12.1", 4511 | "lazy_static", 4512 | "log", 4513 | "quinn", 4514 | "quinn-proto", 4515 | "rustls 0.23.26", 4516 | "solana-connection-cache", 4517 | "solana-keypair", 4518 | "solana-measure", 4519 | "solana-metrics", 4520 | "solana-net-utils", 4521 | "solana-pubkey", 4522 | "solana-quic-definitions", 4523 | "solana-rpc-client-api", 4524 | "solana-signer", 4525 | "solana-streamer", 4526 | "solana-tls-utils", 4527 | "solana-transaction-error", 4528 | "thiserror 2.0.12", 4529 | "tokio", 4530 | ] 4531 | 4532 | [[package]] 4533 | name = "solana-quic-definitions" 4534 | version = "2.2.1" 4535 | source = "registry+https://github.com/rust-lang/crates.io-index" 4536 | checksum = "e606feac5110eb5d8afaa43ccaeea3ec49ccec36773387930b5ba545e745aea2" 4537 | dependencies = [ 4538 | "solana-keypair", 4539 | ] 4540 | 4541 | [[package]] 4542 | name = "solana-rayon-threadlimit" 4543 | version = "2.2.7" 4544 | source = "registry+https://github.com/rust-lang/crates.io-index" 4545 | checksum = "423c912a1a68455fe4ed5175cf94eb8965e061cd257973c9a5659e2bf4ea8371" 4546 | dependencies = [ 4547 | "lazy_static", 4548 | "num_cpus", 4549 | ] 4550 | 4551 | [[package]] 4552 | name = "solana-rent" 4553 | version = "2.2.1" 4554 | source = "registry+https://github.com/rust-lang/crates.io-index" 4555 | checksum = "d1aea8fdea9de98ca6e8c2da5827707fb3842833521b528a713810ca685d2480" 4556 | dependencies = [ 4557 | "serde", 4558 | "serde_derive", 4559 | "solana-sdk-ids", 4560 | "solana-sdk-macro", 4561 | "solana-sysvar-id", 4562 | ] 4563 | 4564 | [[package]] 4565 | name = "solana-rent-collector" 4566 | version = "2.2.1" 4567 | source = "registry+https://github.com/rust-lang/crates.io-index" 4568 | checksum = "7c1e19f5d5108b0d824244425e43bc78bbb9476e2199e979b0230c9f632d3bf4" 4569 | dependencies = [ 4570 | "serde", 4571 | "serde_derive", 4572 | "solana-account", 4573 | "solana-clock", 4574 | "solana-epoch-schedule", 4575 | "solana-genesis-config", 4576 | "solana-pubkey", 4577 | "solana-rent", 4578 | "solana-sdk-ids", 4579 | ] 4580 | 4581 | [[package]] 4582 | name = "solana-rent-debits" 4583 | version = "2.2.1" 4584 | source = "registry+https://github.com/rust-lang/crates.io-index" 4585 | checksum = "4f6f9113c6003492e74438d1288e30cffa8ccfdc2ef7b49b9e816d8034da18cd" 4586 | dependencies = [ 4587 | "solana-pubkey", 4588 | "solana-reward-info", 4589 | ] 4590 | 4591 | [[package]] 4592 | name = "solana-reserved-account-keys" 4593 | version = "2.2.1" 4594 | source = "registry+https://github.com/rust-lang/crates.io-index" 4595 | checksum = "2b293f4246626c0e0a991531f08848a713ada965612e99dc510963f04d12cae7" 4596 | dependencies = [ 4597 | "lazy_static", 4598 | "solana-feature-set", 4599 | "solana-pubkey", 4600 | "solana-sdk-ids", 4601 | ] 4602 | 4603 | [[package]] 4604 | name = "solana-reward-info" 4605 | version = "2.2.1" 4606 | source = "registry+https://github.com/rust-lang/crates.io-index" 4607 | checksum = "18205b69139b1ae0ab8f6e11cdcb627328c0814422ad2482000fa2ca54ae4a2f" 4608 | dependencies = [ 4609 | "serde", 4610 | "serde_derive", 4611 | ] 4612 | 4613 | [[package]] 4614 | name = "solana-rpc-client" 4615 | version = "2.2.7" 4616 | source = "registry+https://github.com/rust-lang/crates.io-index" 4617 | checksum = "3313bc969e1a8681f19a74181d301e5f91e5cc5a60975fb42e793caa9768f22e" 4618 | dependencies = [ 4619 | "async-trait", 4620 | "base64 0.22.1", 4621 | "bincode", 4622 | "bs58", 4623 | "indicatif", 4624 | "log", 4625 | "reqwest", 4626 | "reqwest-middleware", 4627 | "semver", 4628 | "serde", 4629 | "serde_derive", 4630 | "serde_json", 4631 | "solana-account", 4632 | "solana-account-decoder-client-types", 4633 | "solana-clock", 4634 | "solana-commitment-config", 4635 | "solana-epoch-info", 4636 | "solana-epoch-schedule", 4637 | "solana-feature-gate-interface", 4638 | "solana-hash", 4639 | "solana-instruction", 4640 | "solana-message", 4641 | "solana-pubkey", 4642 | "solana-rpc-client-api", 4643 | "solana-signature", 4644 | "solana-transaction", 4645 | "solana-transaction-error", 4646 | "solana-transaction-status-client-types", 4647 | "solana-version", 4648 | "tokio", 4649 | ] 4650 | 4651 | [[package]] 4652 | name = "solana-rpc-client-api" 4653 | version = "2.2.7" 4654 | source = "registry+https://github.com/rust-lang/crates.io-index" 4655 | checksum = "2dc3276b526100d0f55a7d1db2366781acdc75ce9fe4a9d1bc9c85a885a503f8" 4656 | dependencies = [ 4657 | "anyhow", 4658 | "base64 0.22.1", 4659 | "bs58", 4660 | "jsonrpc-core", 4661 | "reqwest", 4662 | "reqwest-middleware", 4663 | "semver", 4664 | "serde", 4665 | "serde_derive", 4666 | "serde_json", 4667 | "solana-account", 4668 | "solana-account-decoder-client-types", 4669 | "solana-clock", 4670 | "solana-commitment-config", 4671 | "solana-fee-calculator", 4672 | "solana-inflation", 4673 | "solana-inline-spl", 4674 | "solana-pubkey", 4675 | "solana-signer", 4676 | "solana-transaction-error", 4677 | "solana-transaction-status-client-types", 4678 | "solana-version", 4679 | "thiserror 2.0.12", 4680 | ] 4681 | 4682 | [[package]] 4683 | name = "solana-rpc-client-nonce-utils" 4684 | version = "2.2.7" 4685 | source = "registry+https://github.com/rust-lang/crates.io-index" 4686 | checksum = "294874298fb4e52729bb0229e0cdda326d4393b7122b92823aa46e99960cb920" 4687 | dependencies = [ 4688 | "solana-account", 4689 | "solana-commitment-config", 4690 | "solana-hash", 4691 | "solana-message", 4692 | "solana-nonce", 4693 | "solana-pubkey", 4694 | "solana-rpc-client", 4695 | "solana-sdk-ids", 4696 | "thiserror 2.0.12", 4697 | ] 4698 | 4699 | [[package]] 4700 | name = "solana-sanitize" 4701 | version = "2.2.1" 4702 | source = "registry+https://github.com/rust-lang/crates.io-index" 4703 | checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" 4704 | 4705 | [[package]] 4706 | name = "solana-sbpf" 4707 | version = "0.10.0" 4708 | source = "registry+https://github.com/rust-lang/crates.io-index" 4709 | checksum = "66a3ce7a0f4d6830124ceb2c263c36d1ee39444ec70146eb49b939e557e72b96" 4710 | dependencies = [ 4711 | "byteorder", 4712 | "combine 3.8.1", 4713 | "hash32", 4714 | "libc", 4715 | "log", 4716 | "rand 0.8.5", 4717 | "rustc-demangle", 4718 | "thiserror 1.0.69", 4719 | "winapi", 4720 | ] 4721 | 4722 | [[package]] 4723 | name = "solana-sdk" 4724 | version = "2.2.2" 4725 | source = "registry+https://github.com/rust-lang/crates.io-index" 4726 | checksum = "e8af90d2ce445440e0548fa4a5f96fe8b265c22041a68c942012ffadd029667d" 4727 | dependencies = [ 4728 | "bincode", 4729 | "bs58", 4730 | "getrandom 0.1.16", 4731 | "js-sys", 4732 | "serde", 4733 | "serde_json", 4734 | "solana-account", 4735 | "solana-bn254", 4736 | "solana-client-traits", 4737 | "solana-cluster-type", 4738 | "solana-commitment-config", 4739 | "solana-compute-budget-interface", 4740 | "solana-decode-error", 4741 | "solana-derivation-path", 4742 | "solana-ed25519-program", 4743 | "solana-epoch-info", 4744 | "solana-epoch-rewards-hasher", 4745 | "solana-feature-set", 4746 | "solana-fee-structure", 4747 | "solana-genesis-config", 4748 | "solana-hard-forks", 4749 | "solana-inflation", 4750 | "solana-instruction", 4751 | "solana-keypair", 4752 | "solana-message", 4753 | "solana-native-token", 4754 | "solana-nonce-account", 4755 | "solana-offchain-message", 4756 | "solana-packet", 4757 | "solana-poh-config", 4758 | "solana-precompile-error", 4759 | "solana-precompiles", 4760 | "solana-presigner", 4761 | "solana-program", 4762 | "solana-program-memory", 4763 | "solana-pubkey", 4764 | "solana-quic-definitions", 4765 | "solana-rent-collector", 4766 | "solana-rent-debits", 4767 | "solana-reserved-account-keys", 4768 | "solana-reward-info", 4769 | "solana-sanitize", 4770 | "solana-sdk-ids", 4771 | "solana-sdk-macro", 4772 | "solana-secp256k1-program", 4773 | "solana-secp256k1-recover", 4774 | "solana-secp256r1-program", 4775 | "solana-seed-derivable", 4776 | "solana-seed-phrase", 4777 | "solana-serde", 4778 | "solana-serde-varint", 4779 | "solana-short-vec", 4780 | "solana-shred-version", 4781 | "solana-signature", 4782 | "solana-signer", 4783 | "solana-system-transaction", 4784 | "solana-time-utils", 4785 | "solana-transaction", 4786 | "solana-transaction-context", 4787 | "solana-transaction-error", 4788 | "solana-validator-exit", 4789 | "thiserror 2.0.12", 4790 | "wasm-bindgen", 4791 | ] 4792 | 4793 | [[package]] 4794 | name = "solana-sdk-ids" 4795 | version = "2.2.1" 4796 | source = "registry+https://github.com/rust-lang/crates.io-index" 4797 | checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" 4798 | dependencies = [ 4799 | "solana-pubkey", 4800 | ] 4801 | 4802 | [[package]] 4803 | name = "solana-sdk-macro" 4804 | version = "2.2.1" 4805 | source = "registry+https://github.com/rust-lang/crates.io-index" 4806 | checksum = "86280da8b99d03560f6ab5aca9de2e38805681df34e0bb8f238e69b29433b9df" 4807 | dependencies = [ 4808 | "bs58", 4809 | "proc-macro2", 4810 | "quote", 4811 | "syn 2.0.100", 4812 | ] 4813 | 4814 | [[package]] 4815 | name = "solana-secp256k1-program" 4816 | version = "2.2.1" 4817 | source = "registry+https://github.com/rust-lang/crates.io-index" 4818 | checksum = "a0a1caa972414cc78122c32bdae65ac5fe89df7db598585a5cde19d16a20280a" 4819 | dependencies = [ 4820 | "bincode", 4821 | "digest 0.10.7", 4822 | "libsecp256k1", 4823 | "serde", 4824 | "serde_derive", 4825 | "sha3", 4826 | "solana-feature-set", 4827 | "solana-instruction", 4828 | "solana-precompile-error", 4829 | "solana-sdk-ids", 4830 | ] 4831 | 4832 | [[package]] 4833 | name = "solana-secp256k1-recover" 4834 | version = "2.2.1" 4835 | source = "registry+https://github.com/rust-lang/crates.io-index" 4836 | checksum = "baa3120b6cdaa270f39444f5093a90a7b03d296d362878f7a6991d6de3bbe496" 4837 | dependencies = [ 4838 | "borsh 1.5.7", 4839 | "libsecp256k1", 4840 | "solana-define-syscall", 4841 | "thiserror 2.0.12", 4842 | ] 4843 | 4844 | [[package]] 4845 | name = "solana-secp256r1-program" 4846 | version = "2.2.2" 4847 | source = "registry+https://github.com/rust-lang/crates.io-index" 4848 | checksum = "5cda2aa1bbaceda14763c4f142a00b486f2f262cfd901bd0410649ad0404d5f7" 4849 | dependencies = [ 4850 | "bytemuck", 4851 | "openssl", 4852 | "solana-feature-set", 4853 | "solana-instruction", 4854 | "solana-precompile-error", 4855 | "solana-sdk-ids", 4856 | ] 4857 | 4858 | [[package]] 4859 | name = "solana-security-txt" 4860 | version = "1.1.1" 4861 | source = "registry+https://github.com/rust-lang/crates.io-index" 4862 | checksum = "468aa43b7edb1f9b7b7b686d5c3aeb6630dc1708e86e31343499dd5c4d775183" 4863 | 4864 | [[package]] 4865 | name = "solana-seed-derivable" 4866 | version = "2.2.1" 4867 | source = "registry+https://github.com/rust-lang/crates.io-index" 4868 | checksum = "3beb82b5adb266c6ea90e5cf3967235644848eac476c5a1f2f9283a143b7c97f" 4869 | dependencies = [ 4870 | "solana-derivation-path", 4871 | ] 4872 | 4873 | [[package]] 4874 | name = "solana-seed-phrase" 4875 | version = "2.2.1" 4876 | source = "registry+https://github.com/rust-lang/crates.io-index" 4877 | checksum = "36187af2324f079f65a675ec22b31c24919cb4ac22c79472e85d819db9bbbc15" 4878 | dependencies = [ 4879 | "hmac 0.12.1", 4880 | "pbkdf2", 4881 | "sha2 0.10.8", 4882 | ] 4883 | 4884 | [[package]] 4885 | name = "solana-serde" 4886 | version = "2.2.1" 4887 | source = "registry+https://github.com/rust-lang/crates.io-index" 4888 | checksum = "1931484a408af466e14171556a47adaa215953c7f48b24e5f6b0282763818b04" 4889 | dependencies = [ 4890 | "serde", 4891 | ] 4892 | 4893 | [[package]] 4894 | name = "solana-serde-varint" 4895 | version = "2.2.1" 4896 | source = "registry+https://github.com/rust-lang/crates.io-index" 4897 | checksum = "bcc07d00200d82e6def2f7f7a45738e3406b17fe54a18adcf0defa16a97ccadb" 4898 | dependencies = [ 4899 | "serde", 4900 | ] 4901 | 4902 | [[package]] 4903 | name = "solana-serialize-utils" 4904 | version = "2.2.1" 4905 | source = "registry+https://github.com/rust-lang/crates.io-index" 4906 | checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" 4907 | dependencies = [ 4908 | "solana-instruction", 4909 | "solana-pubkey", 4910 | "solana-sanitize", 4911 | ] 4912 | 4913 | [[package]] 4914 | name = "solana-sha256-hasher" 4915 | version = "2.2.1" 4916 | source = "registry+https://github.com/rust-lang/crates.io-index" 4917 | checksum = "0037386961c0d633421f53560ad7c80675c0447cba4d1bb66d60974dd486c7ea" 4918 | dependencies = [ 4919 | "sha2 0.10.8", 4920 | "solana-define-syscall", 4921 | "solana-hash", 4922 | ] 4923 | 4924 | [[package]] 4925 | name = "solana-short-vec" 4926 | version = "2.2.1" 4927 | source = "registry+https://github.com/rust-lang/crates.io-index" 4928 | checksum = "5c54c66f19b9766a56fa0057d060de8378676cb64987533fa088861858fc5a69" 4929 | dependencies = [ 4930 | "serde", 4931 | ] 4932 | 4933 | [[package]] 4934 | name = "solana-shred-version" 4935 | version = "2.2.1" 4936 | source = "registry+https://github.com/rust-lang/crates.io-index" 4937 | checksum = "afd3db0461089d1ad1a78d9ba3f15b563899ca2386351d38428faa5350c60a98" 4938 | dependencies = [ 4939 | "solana-hard-forks", 4940 | "solana-hash", 4941 | "solana-sha256-hasher", 4942 | ] 4943 | 4944 | [[package]] 4945 | name = "solana-signature" 4946 | version = "2.2.1" 4947 | source = "registry+https://github.com/rust-lang/crates.io-index" 4948 | checksum = "47d251c8f3dc015f320b4161daac7f108156c837428e5a8cc61136d25beb11d6" 4949 | dependencies = [ 4950 | "bs58", 4951 | "ed25519-dalek", 4952 | "rand 0.8.5", 4953 | "serde", 4954 | "serde-big-array", 4955 | "serde_derive", 4956 | "solana-sanitize", 4957 | ] 4958 | 4959 | [[package]] 4960 | name = "solana-signer" 4961 | version = "2.2.1" 4962 | source = "registry+https://github.com/rust-lang/crates.io-index" 4963 | checksum = "7c41991508a4b02f021c1342ba00bcfa098630b213726ceadc7cb032e051975b" 4964 | dependencies = [ 4965 | "solana-pubkey", 4966 | "solana-signature", 4967 | "solana-transaction-error", 4968 | ] 4969 | 4970 | [[package]] 4971 | name = "solana-slot-hashes" 4972 | version = "2.2.1" 4973 | source = "registry+https://github.com/rust-lang/crates.io-index" 4974 | checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" 4975 | dependencies = [ 4976 | "serde", 4977 | "serde_derive", 4978 | "solana-hash", 4979 | "solana-sdk-ids", 4980 | "solana-sysvar-id", 4981 | ] 4982 | 4983 | [[package]] 4984 | name = "solana-slot-history" 4985 | version = "2.2.1" 4986 | source = "registry+https://github.com/rust-lang/crates.io-index" 4987 | checksum = "97ccc1b2067ca22754d5283afb2b0126d61eae734fc616d23871b0943b0d935e" 4988 | dependencies = [ 4989 | "bv", 4990 | "serde", 4991 | "serde_derive", 4992 | "solana-sdk-ids", 4993 | "solana-sysvar-id", 4994 | ] 4995 | 4996 | [[package]] 4997 | name = "solana-stable-layout" 4998 | version = "2.2.1" 4999 | source = "registry+https://github.com/rust-lang/crates.io-index" 5000 | checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" 5001 | dependencies = [ 5002 | "solana-instruction", 5003 | "solana-pubkey", 5004 | ] 5005 | 5006 | [[package]] 5007 | name = "solana-stake-interface" 5008 | version = "1.2.1" 5009 | source = "registry+https://github.com/rust-lang/crates.io-index" 5010 | checksum = "5269e89fde216b4d7e1d1739cf5303f8398a1ff372a81232abbee80e554a838c" 5011 | dependencies = [ 5012 | "borsh 0.10.4", 5013 | "borsh 1.5.7", 5014 | "num-traits", 5015 | "serde", 5016 | "serde_derive", 5017 | "solana-clock", 5018 | "solana-cpi", 5019 | "solana-decode-error", 5020 | "solana-instruction", 5021 | "solana-program-error", 5022 | "solana-pubkey", 5023 | "solana-system-interface", 5024 | "solana-sysvar-id", 5025 | ] 5026 | 5027 | [[package]] 5028 | name = "solana-streamer" 5029 | version = "2.2.7" 5030 | source = "registry+https://github.com/rust-lang/crates.io-index" 5031 | checksum = "1eaf5b216717d1d551716f3190878d028c689dabac40c8889767cead7e447481" 5032 | dependencies = [ 5033 | "async-channel", 5034 | "bytes", 5035 | "crossbeam-channel", 5036 | "dashmap", 5037 | "futures", 5038 | "futures-util", 5039 | "governor", 5040 | "histogram", 5041 | "indexmap", 5042 | "itertools 0.12.1", 5043 | "libc", 5044 | "log", 5045 | "nix", 5046 | "pem", 5047 | "percentage", 5048 | "quinn", 5049 | "quinn-proto", 5050 | "rand 0.8.5", 5051 | "rustls 0.23.26", 5052 | "smallvec", 5053 | "socket2", 5054 | "solana-keypair", 5055 | "solana-measure", 5056 | "solana-metrics", 5057 | "solana-net-utils", 5058 | "solana-packet", 5059 | "solana-perf", 5060 | "solana-pubkey", 5061 | "solana-quic-definitions", 5062 | "solana-signature", 5063 | "solana-signer", 5064 | "solana-time-utils", 5065 | "solana-tls-utils", 5066 | "solana-transaction-error", 5067 | "solana-transaction-metrics-tracker", 5068 | "thiserror 2.0.12", 5069 | "tokio", 5070 | "tokio-util", 5071 | "x509-parser", 5072 | ] 5073 | 5074 | [[package]] 5075 | name = "solana-system-interface" 5076 | version = "1.0.0" 5077 | source = "registry+https://github.com/rust-lang/crates.io-index" 5078 | checksum = "94d7c18cb1a91c6be5f5a8ac9276a1d7c737e39a21beba9ea710ab4b9c63bc90" 5079 | dependencies = [ 5080 | "js-sys", 5081 | "num-traits", 5082 | "serde", 5083 | "serde_derive", 5084 | "solana-decode-error", 5085 | "solana-instruction", 5086 | "solana-pubkey", 5087 | "wasm-bindgen", 5088 | ] 5089 | 5090 | [[package]] 5091 | name = "solana-system-transaction" 5092 | version = "2.2.1" 5093 | source = "registry+https://github.com/rust-lang/crates.io-index" 5094 | checksum = "5bd98a25e5bcba8b6be8bcbb7b84b24c2a6a8178d7fb0e3077a916855ceba91a" 5095 | dependencies = [ 5096 | "solana-hash", 5097 | "solana-keypair", 5098 | "solana-message", 5099 | "solana-pubkey", 5100 | "solana-signer", 5101 | "solana-system-interface", 5102 | "solana-transaction", 5103 | ] 5104 | 5105 | [[package]] 5106 | name = "solana-sysvar" 5107 | version = "2.2.1" 5108 | source = "registry+https://github.com/rust-lang/crates.io-index" 5109 | checksum = "bf6b44740d7f0c9f375d045c165bc0aab4a90658f92d6835aeb0649afaeaff9a" 5110 | dependencies = [ 5111 | "base64 0.22.1", 5112 | "bincode", 5113 | "bytemuck", 5114 | "bytemuck_derive", 5115 | "lazy_static", 5116 | "serde", 5117 | "serde_derive", 5118 | "solana-account-info", 5119 | "solana-clock", 5120 | "solana-define-syscall", 5121 | "solana-epoch-rewards", 5122 | "solana-epoch-schedule", 5123 | "solana-fee-calculator", 5124 | "solana-hash", 5125 | "solana-instruction", 5126 | "solana-instructions-sysvar", 5127 | "solana-last-restart-slot", 5128 | "solana-program-entrypoint", 5129 | "solana-program-error", 5130 | "solana-program-memory", 5131 | "solana-pubkey", 5132 | "solana-rent", 5133 | "solana-sanitize", 5134 | "solana-sdk-ids", 5135 | "solana-sdk-macro", 5136 | "solana-slot-hashes", 5137 | "solana-slot-history", 5138 | "solana-stake-interface", 5139 | "solana-sysvar-id", 5140 | ] 5141 | 5142 | [[package]] 5143 | name = "solana-sysvar-id" 5144 | version = "2.2.1" 5145 | source = "registry+https://github.com/rust-lang/crates.io-index" 5146 | checksum = "5762b273d3325b047cfda250787f8d796d781746860d5d0a746ee29f3e8812c1" 5147 | dependencies = [ 5148 | "solana-pubkey", 5149 | "solana-sdk-ids", 5150 | ] 5151 | 5152 | [[package]] 5153 | name = "solana-thin-client" 5154 | version = "2.2.7" 5155 | source = "registry+https://github.com/rust-lang/crates.io-index" 5156 | checksum = "255bda447fbff4526b6b19b16b3652281ec2b7c4952d019b369a5f4a9dba4e5c" 5157 | dependencies = [ 5158 | "bincode", 5159 | "log", 5160 | "rayon", 5161 | "solana-account", 5162 | "solana-client-traits", 5163 | "solana-clock", 5164 | "solana-commitment-config", 5165 | "solana-connection-cache", 5166 | "solana-epoch-info", 5167 | "solana-hash", 5168 | "solana-instruction", 5169 | "solana-keypair", 5170 | "solana-message", 5171 | "solana-pubkey", 5172 | "solana-rpc-client", 5173 | "solana-rpc-client-api", 5174 | "solana-signature", 5175 | "solana-signer", 5176 | "solana-system-interface", 5177 | "solana-transaction", 5178 | "solana-transaction-error", 5179 | ] 5180 | 5181 | [[package]] 5182 | name = "solana-time-utils" 5183 | version = "2.2.1" 5184 | source = "registry+https://github.com/rust-lang/crates.io-index" 5185 | checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" 5186 | 5187 | [[package]] 5188 | name = "solana-timings" 5189 | version = "2.2.7" 5190 | source = "registry+https://github.com/rust-lang/crates.io-index" 5191 | checksum = "d08862987485af7e3864b0ab9d4febeccaa34f1e982f08af9fa0460782d10773" 5192 | dependencies = [ 5193 | "eager", 5194 | "enum-iterator", 5195 | "solana-pubkey", 5196 | ] 5197 | 5198 | [[package]] 5199 | name = "solana-tls-utils" 5200 | version = "2.2.7" 5201 | source = "registry+https://github.com/rust-lang/crates.io-index" 5202 | checksum = "b6f227b3813b6c26c8ed38910b90a0b641baedb2ad075ea51ccfbff1992ee394" 5203 | dependencies = [ 5204 | "rustls 0.23.26", 5205 | "solana-keypair", 5206 | "solana-pubkey", 5207 | "solana-signer", 5208 | "x509-parser", 5209 | ] 5210 | 5211 | [[package]] 5212 | name = "solana-tpu-client" 5213 | version = "2.2.7" 5214 | source = "registry+https://github.com/rust-lang/crates.io-index" 5215 | checksum = "bcc74ecb664add683a18bb9f484a30ca8c9d71f3addcd3a771eaaaaec12125fd" 5216 | dependencies = [ 5217 | "async-trait", 5218 | "bincode", 5219 | "futures-util", 5220 | "indexmap", 5221 | "indicatif", 5222 | "log", 5223 | "rayon", 5224 | "solana-client-traits", 5225 | "solana-clock", 5226 | "solana-commitment-config", 5227 | "solana-connection-cache", 5228 | "solana-epoch-info", 5229 | "solana-measure", 5230 | "solana-message", 5231 | "solana-net-utils", 5232 | "solana-pubkey", 5233 | "solana-pubsub-client", 5234 | "solana-quic-definitions", 5235 | "solana-rpc-client", 5236 | "solana-rpc-client-api", 5237 | "solana-signature", 5238 | "solana-signer", 5239 | "solana-transaction", 5240 | "solana-transaction-error", 5241 | "thiserror 2.0.12", 5242 | "tokio", 5243 | ] 5244 | 5245 | [[package]] 5246 | name = "solana-transaction" 5247 | version = "2.2.2" 5248 | source = "registry+https://github.com/rust-lang/crates.io-index" 5249 | checksum = "abec848d081beb15a324c633cd0e0ab33033318063230389895cae503ec9b544" 5250 | dependencies = [ 5251 | "bincode", 5252 | "serde", 5253 | "serde_derive", 5254 | "solana-bincode", 5255 | "solana-feature-set", 5256 | "solana-hash", 5257 | "solana-instruction", 5258 | "solana-keypair", 5259 | "solana-message", 5260 | "solana-precompiles", 5261 | "solana-pubkey", 5262 | "solana-sanitize", 5263 | "solana-sdk-ids", 5264 | "solana-short-vec", 5265 | "solana-signature", 5266 | "solana-signer", 5267 | "solana-system-interface", 5268 | "solana-transaction-error", 5269 | "wasm-bindgen", 5270 | ] 5271 | 5272 | [[package]] 5273 | name = "solana-transaction-context" 5274 | version = "2.2.1" 5275 | source = "registry+https://github.com/rust-lang/crates.io-index" 5276 | checksum = "5022de04cbba05377f68bf848c8c1322ead733f88a657bf792bb40f3257b8218" 5277 | dependencies = [ 5278 | "bincode", 5279 | "serde", 5280 | "serde_derive", 5281 | "solana-account", 5282 | "solana-instruction", 5283 | "solana-pubkey", 5284 | "solana-rent", 5285 | "solana-signature", 5286 | ] 5287 | 5288 | [[package]] 5289 | name = "solana-transaction-error" 5290 | version = "2.2.1" 5291 | source = "registry+https://github.com/rust-lang/crates.io-index" 5292 | checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" 5293 | dependencies = [ 5294 | "serde", 5295 | "serde_derive", 5296 | "solana-instruction", 5297 | "solana-sanitize", 5298 | ] 5299 | 5300 | [[package]] 5301 | name = "solana-transaction-metrics-tracker" 5302 | version = "2.2.7" 5303 | source = "registry+https://github.com/rust-lang/crates.io-index" 5304 | checksum = "c4c03abfcb923aaf71c228e81b54a804aa224a48577477d8e1096c3a1429d21b" 5305 | dependencies = [ 5306 | "base64 0.22.1", 5307 | "bincode", 5308 | "lazy_static", 5309 | "log", 5310 | "rand 0.8.5", 5311 | "solana-packet", 5312 | "solana-perf", 5313 | "solana-short-vec", 5314 | "solana-signature", 5315 | ] 5316 | 5317 | [[package]] 5318 | name = "solana-transaction-status-client-types" 5319 | version = "2.2.7" 5320 | source = "registry+https://github.com/rust-lang/crates.io-index" 5321 | checksum = "4aaef59e8a54fc3a2dabfd85c32e35493c5e228f9d1efbcdcdc3c0819dddf7fd" 5322 | dependencies = [ 5323 | "base64 0.22.1", 5324 | "bincode", 5325 | "bs58", 5326 | "serde", 5327 | "serde_derive", 5328 | "serde_json", 5329 | "solana-account-decoder-client-types", 5330 | "solana-commitment-config", 5331 | "solana-message", 5332 | "solana-reward-info", 5333 | "solana-signature", 5334 | "solana-transaction", 5335 | "solana-transaction-context", 5336 | "solana-transaction-error", 5337 | "thiserror 2.0.12", 5338 | ] 5339 | 5340 | [[package]] 5341 | name = "solana-type-overrides" 5342 | version = "2.2.7" 5343 | source = "registry+https://github.com/rust-lang/crates.io-index" 5344 | checksum = "72735ae2d80d5556400b8fbb552688b3ac1413cd6c29e85db83d24ffe825a7f9" 5345 | dependencies = [ 5346 | "lazy_static", 5347 | "rand 0.8.5", 5348 | ] 5349 | 5350 | [[package]] 5351 | name = "solana-udp-client" 5352 | version = "2.2.7" 5353 | source = "registry+https://github.com/rust-lang/crates.io-index" 5354 | checksum = "6d3e085a6adf81d51f678624934ffe266bd45a1c105849992b1af933c80bbf19" 5355 | dependencies = [ 5356 | "async-trait", 5357 | "solana-connection-cache", 5358 | "solana-keypair", 5359 | "solana-net-utils", 5360 | "solana-streamer", 5361 | "solana-transaction-error", 5362 | "thiserror 2.0.12", 5363 | "tokio", 5364 | ] 5365 | 5366 | [[package]] 5367 | name = "solana-validator-exit" 5368 | version = "2.2.1" 5369 | source = "registry+https://github.com/rust-lang/crates.io-index" 5370 | checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" 5371 | 5372 | [[package]] 5373 | name = "solana-version" 5374 | version = "2.2.7" 5375 | source = "registry+https://github.com/rust-lang/crates.io-index" 5376 | checksum = "2a58e01912dc3d5ff4391fe49476461b3b9ebc4215f3713d2fe3ffcfeda7f8e2" 5377 | dependencies = [ 5378 | "agave-feature-set", 5379 | "semver", 5380 | "serde", 5381 | "serde_derive", 5382 | "solana-sanitize", 5383 | "solana-serde-varint", 5384 | ] 5385 | 5386 | [[package]] 5387 | name = "solana-vote-interface" 5388 | version = "2.2.4" 5389 | source = "registry+https://github.com/rust-lang/crates.io-index" 5390 | checksum = "78f039b0788337bedc6c5450d2f237718f938defb5ce0e0ad8ef507e78dcd370" 5391 | dependencies = [ 5392 | "bincode", 5393 | "num-derive", 5394 | "num-traits", 5395 | "serde", 5396 | "serde_derive", 5397 | "solana-clock", 5398 | "solana-decode-error", 5399 | "solana-hash", 5400 | "solana-instruction", 5401 | "solana-pubkey", 5402 | "solana-rent", 5403 | "solana-sdk-ids", 5404 | "solana-serde-varint", 5405 | "solana-serialize-utils", 5406 | "solana-short-vec", 5407 | "solana-system-interface", 5408 | ] 5409 | 5410 | [[package]] 5411 | name = "solana-zk-sdk" 5412 | version = "2.2.11" 5413 | source = "registry+https://github.com/rust-lang/crates.io-index" 5414 | checksum = "70d19fb9ff055569f32871dfd619355780f151f17285cabd23effcdd74167f73" 5415 | dependencies = [ 5416 | "aes-gcm-siv", 5417 | "base64 0.22.1", 5418 | "bincode", 5419 | "bytemuck", 5420 | "bytemuck_derive", 5421 | "curve25519-dalek 4.1.3", 5422 | "itertools 0.12.1", 5423 | "js-sys", 5424 | "lazy_static", 5425 | "merlin", 5426 | "num-derive", 5427 | "num-traits", 5428 | "rand 0.8.5", 5429 | "serde", 5430 | "serde_derive", 5431 | "serde_json", 5432 | "sha3", 5433 | "solana-derivation-path", 5434 | "solana-instruction", 5435 | "solana-pubkey", 5436 | "solana-sdk-ids", 5437 | "solana-seed-derivable", 5438 | "solana-seed-phrase", 5439 | "solana-signature", 5440 | "solana-signer", 5441 | "subtle", 5442 | "thiserror 2.0.12", 5443 | "wasm-bindgen", 5444 | "zeroize", 5445 | ] 5446 | 5447 | [[package]] 5448 | name = "spinning_top" 5449 | version = "0.3.0" 5450 | source = "registry+https://github.com/rust-lang/crates.io-index" 5451 | checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" 5452 | dependencies = [ 5453 | "lock_api", 5454 | ] 5455 | 5456 | [[package]] 5457 | name = "spl-associated-token-account" 5458 | version = "6.0.0" 5459 | source = "registry+https://github.com/rust-lang/crates.io-index" 5460 | checksum = "76fee7d65013667032d499adc3c895e286197a35a0d3a4643c80e7fd3e9969e3" 5461 | dependencies = [ 5462 | "borsh 1.5.7", 5463 | "num-derive", 5464 | "num-traits", 5465 | "solana-program", 5466 | "spl-associated-token-account-client", 5467 | "spl-token 7.0.0", 5468 | "spl-token-2022 6.0.0", 5469 | "thiserror 1.0.69", 5470 | ] 5471 | 5472 | [[package]] 5473 | name = "spl-associated-token-account-client" 5474 | version = "2.0.0" 5475 | source = "registry+https://github.com/rust-lang/crates.io-index" 5476 | checksum = "d6f8349dbcbe575f354f9a533a21f272f3eb3808a49e2fdc1c34393b88ba76cb" 5477 | dependencies = [ 5478 | "solana-instruction", 5479 | "solana-pubkey", 5480 | ] 5481 | 5482 | [[package]] 5483 | name = "spl-discriminator" 5484 | version = "0.4.1" 5485 | source = "registry+https://github.com/rust-lang/crates.io-index" 5486 | checksum = "a7398da23554a31660f17718164e31d31900956054f54f52d5ec1be51cb4f4b3" 5487 | dependencies = [ 5488 | "bytemuck", 5489 | "solana-program-error", 5490 | "solana-sha256-hasher", 5491 | "spl-discriminator-derive", 5492 | ] 5493 | 5494 | [[package]] 5495 | name = "spl-discriminator-derive" 5496 | version = "0.2.0" 5497 | source = "registry+https://github.com/rust-lang/crates.io-index" 5498 | checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" 5499 | dependencies = [ 5500 | "quote", 5501 | "spl-discriminator-syn", 5502 | "syn 2.0.100", 5503 | ] 5504 | 5505 | [[package]] 5506 | name = "spl-discriminator-syn" 5507 | version = "0.2.0" 5508 | source = "registry+https://github.com/rust-lang/crates.io-index" 5509 | checksum = "8c1f05593b7ca9eac7caca309720f2eafb96355e037e6d373b909a80fe7b69b9" 5510 | dependencies = [ 5511 | "proc-macro2", 5512 | "quote", 5513 | "sha2 0.10.8", 5514 | "syn 2.0.100", 5515 | "thiserror 1.0.69", 5516 | ] 5517 | 5518 | [[package]] 5519 | name = "spl-elgamal-registry" 5520 | version = "0.1.1" 5521 | source = "registry+https://github.com/rust-lang/crates.io-index" 5522 | checksum = "ce0f668975d2b0536e8a8fd60e56a05c467f06021dae037f1d0cfed0de2e231d" 5523 | dependencies = [ 5524 | "bytemuck", 5525 | "solana-program", 5526 | "solana-zk-sdk", 5527 | "spl-pod", 5528 | "spl-token-confidential-transfer-proof-extraction", 5529 | ] 5530 | 5531 | [[package]] 5532 | name = "spl-memo" 5533 | version = "6.0.0" 5534 | source = "registry+https://github.com/rust-lang/crates.io-index" 5535 | checksum = "9f09647c0974e33366efeb83b8e2daebb329f0420149e74d3a4bd2c08cf9f7cb" 5536 | dependencies = [ 5537 | "solana-account-info", 5538 | "solana-instruction", 5539 | "solana-msg", 5540 | "solana-program-entrypoint", 5541 | "solana-program-error", 5542 | "solana-pubkey", 5543 | ] 5544 | 5545 | [[package]] 5546 | name = "spl-pod" 5547 | version = "0.5.1" 5548 | source = "registry+https://github.com/rust-lang/crates.io-index" 5549 | checksum = "d994afaf86b779104b4a95ba9ca75b8ced3fdb17ee934e38cb69e72afbe17799" 5550 | dependencies = [ 5551 | "borsh 1.5.7", 5552 | "bytemuck", 5553 | "bytemuck_derive", 5554 | "num-derive", 5555 | "num-traits", 5556 | "solana-decode-error", 5557 | "solana-msg", 5558 | "solana-program-error", 5559 | "solana-program-option", 5560 | "solana-pubkey", 5561 | "solana-zk-sdk", 5562 | "thiserror 2.0.12", 5563 | ] 5564 | 5565 | [[package]] 5566 | name = "spl-program-error" 5567 | version = "0.6.0" 5568 | source = "registry+https://github.com/rust-lang/crates.io-index" 5569 | checksum = "9d39b5186f42b2b50168029d81e58e800b690877ef0b30580d107659250da1d1" 5570 | dependencies = [ 5571 | "num-derive", 5572 | "num-traits", 5573 | "solana-program", 5574 | "spl-program-error-derive", 5575 | "thiserror 1.0.69", 5576 | ] 5577 | 5578 | [[package]] 5579 | name = "spl-program-error-derive" 5580 | version = "0.4.1" 5581 | source = "registry+https://github.com/rust-lang/crates.io-index" 5582 | checksum = "e6d375dd76c517836353e093c2dbb490938ff72821ab568b545fd30ab3256b3e" 5583 | dependencies = [ 5584 | "proc-macro2", 5585 | "quote", 5586 | "sha2 0.10.8", 5587 | "syn 2.0.100", 5588 | ] 5589 | 5590 | [[package]] 5591 | name = "spl-tlv-account-resolution" 5592 | version = "0.9.0" 5593 | source = "registry+https://github.com/rust-lang/crates.io-index" 5594 | checksum = "cd99ff1e9ed2ab86e3fd582850d47a739fec1be9f4661cba1782d3a0f26805f3" 5595 | dependencies = [ 5596 | "bytemuck", 5597 | "num-derive", 5598 | "num-traits", 5599 | "solana-account-info", 5600 | "solana-decode-error", 5601 | "solana-instruction", 5602 | "solana-msg", 5603 | "solana-program-error", 5604 | "solana-pubkey", 5605 | "spl-discriminator", 5606 | "spl-pod", 5607 | "spl-program-error", 5608 | "spl-type-length-value", 5609 | "thiserror 1.0.69", 5610 | ] 5611 | 5612 | [[package]] 5613 | name = "spl-token" 5614 | version = "7.0.0" 5615 | source = "registry+https://github.com/rust-lang/crates.io-index" 5616 | checksum = "ed320a6c934128d4f7e54fe00e16b8aeaecf215799d060ae14f93378da6dc834" 5617 | dependencies = [ 5618 | "arrayref", 5619 | "bytemuck", 5620 | "num-derive", 5621 | "num-traits", 5622 | "num_enum", 5623 | "solana-program", 5624 | "thiserror 1.0.69", 5625 | ] 5626 | 5627 | [[package]] 5628 | name = "spl-token" 5629 | version = "8.0.0" 5630 | source = "registry+https://github.com/rust-lang/crates.io-index" 5631 | checksum = "053067c6a82c705004f91dae058b11b4780407e9ccd6799dc9e7d0fab5f242da" 5632 | dependencies = [ 5633 | "arrayref", 5634 | "bytemuck", 5635 | "num-derive", 5636 | "num-traits", 5637 | "num_enum", 5638 | "solana-account-info", 5639 | "solana-cpi", 5640 | "solana-decode-error", 5641 | "solana-instruction", 5642 | "solana-msg", 5643 | "solana-program-entrypoint", 5644 | "solana-program-error", 5645 | "solana-program-memory", 5646 | "solana-program-option", 5647 | "solana-program-pack", 5648 | "solana-pubkey", 5649 | "solana-rent", 5650 | "solana-sdk-ids", 5651 | "solana-sysvar", 5652 | "thiserror 2.0.12", 5653 | ] 5654 | 5655 | [[package]] 5656 | name = "spl-token-2022" 5657 | version = "6.0.0" 5658 | source = "registry+https://github.com/rust-lang/crates.io-index" 5659 | checksum = "5b27f7405010ef816587c944536b0eafbcc35206ab6ba0f2ca79f1d28e488f4f" 5660 | dependencies = [ 5661 | "arrayref", 5662 | "bytemuck", 5663 | "num-derive", 5664 | "num-traits", 5665 | "num_enum", 5666 | "solana-program", 5667 | "solana-security-txt", 5668 | "solana-zk-sdk", 5669 | "spl-elgamal-registry", 5670 | "spl-memo", 5671 | "spl-pod", 5672 | "spl-token 7.0.0", 5673 | "spl-token-confidential-transfer-ciphertext-arithmetic", 5674 | "spl-token-confidential-transfer-proof-extraction", 5675 | "spl-token-confidential-transfer-proof-generation 0.2.0", 5676 | "spl-token-group-interface", 5677 | "spl-token-metadata-interface", 5678 | "spl-transfer-hook-interface", 5679 | "spl-type-length-value", 5680 | "thiserror 1.0.69", 5681 | ] 5682 | 5683 | [[package]] 5684 | name = "spl-token-2022" 5685 | version = "7.0.0" 5686 | source = "registry+https://github.com/rust-lang/crates.io-index" 5687 | checksum = "9048b26b0df0290f929ff91317c83db28b3ef99af2b3493dd35baa146774924c" 5688 | dependencies = [ 5689 | "arrayref", 5690 | "bytemuck", 5691 | "num-derive", 5692 | "num-traits", 5693 | "num_enum", 5694 | "solana-program", 5695 | "solana-security-txt", 5696 | "solana-zk-sdk", 5697 | "spl-elgamal-registry", 5698 | "spl-memo", 5699 | "spl-pod", 5700 | "spl-token 7.0.0", 5701 | "spl-token-confidential-transfer-ciphertext-arithmetic", 5702 | "spl-token-confidential-transfer-proof-extraction", 5703 | "spl-token-confidential-transfer-proof-generation 0.3.0", 5704 | "spl-token-group-interface", 5705 | "spl-token-metadata-interface", 5706 | "spl-transfer-hook-interface", 5707 | "spl-type-length-value", 5708 | "thiserror 2.0.12", 5709 | ] 5710 | 5711 | [[package]] 5712 | name = "spl-token-confidential-transfer-ciphertext-arithmetic" 5713 | version = "0.2.1" 5714 | source = "registry+https://github.com/rust-lang/crates.io-index" 5715 | checksum = "170378693c5516090f6d37ae9bad2b9b6125069be68d9acd4865bbe9fc8499fd" 5716 | dependencies = [ 5717 | "base64 0.22.1", 5718 | "bytemuck", 5719 | "solana-curve25519", 5720 | "solana-zk-sdk", 5721 | ] 5722 | 5723 | [[package]] 5724 | name = "spl-token-confidential-transfer-proof-extraction" 5725 | version = "0.2.1" 5726 | source = "registry+https://github.com/rust-lang/crates.io-index" 5727 | checksum = "eff2d6a445a147c9d6dd77b8301b1e116c8299601794b558eafa409b342faf96" 5728 | dependencies = [ 5729 | "bytemuck", 5730 | "solana-curve25519", 5731 | "solana-program", 5732 | "solana-zk-sdk", 5733 | "spl-pod", 5734 | "thiserror 2.0.12", 5735 | ] 5736 | 5737 | [[package]] 5738 | name = "spl-token-confidential-transfer-proof-generation" 5739 | version = "0.2.0" 5740 | source = "registry+https://github.com/rust-lang/crates.io-index" 5741 | checksum = "8627184782eec1894de8ea26129c61303f1f0adeed65c20e0b10bc584f09356d" 5742 | dependencies = [ 5743 | "curve25519-dalek 4.1.3", 5744 | "solana-zk-sdk", 5745 | "thiserror 1.0.69", 5746 | ] 5747 | 5748 | [[package]] 5749 | name = "spl-token-confidential-transfer-proof-generation" 5750 | version = "0.3.0" 5751 | source = "registry+https://github.com/rust-lang/crates.io-index" 5752 | checksum = "0e3597628b0d2fe94e7900fd17cdb4cfbb31ee35c66f82809d27d86e44b2848b" 5753 | dependencies = [ 5754 | "curve25519-dalek 4.1.3", 5755 | "solana-zk-sdk", 5756 | "thiserror 2.0.12", 5757 | ] 5758 | 5759 | [[package]] 5760 | name = "spl-token-group-interface" 5761 | version = "0.5.0" 5762 | source = "registry+https://github.com/rust-lang/crates.io-index" 5763 | checksum = "d595667ed72dbfed8c251708f406d7c2814a3fa6879893b323d56a10bedfc799" 5764 | dependencies = [ 5765 | "bytemuck", 5766 | "num-derive", 5767 | "num-traits", 5768 | "solana-decode-error", 5769 | "solana-instruction", 5770 | "solana-msg", 5771 | "solana-program-error", 5772 | "solana-pubkey", 5773 | "spl-discriminator", 5774 | "spl-pod", 5775 | "thiserror 1.0.69", 5776 | ] 5777 | 5778 | [[package]] 5779 | name = "spl-token-metadata-interface" 5780 | version = "0.6.0" 5781 | source = "registry+https://github.com/rust-lang/crates.io-index" 5782 | checksum = "dfb9c89dbc877abd735f05547dcf9e6e12c00c11d6d74d8817506cab4c99fdbb" 5783 | dependencies = [ 5784 | "borsh 1.5.7", 5785 | "num-derive", 5786 | "num-traits", 5787 | "solana-borsh", 5788 | "solana-decode-error", 5789 | "solana-instruction", 5790 | "solana-msg", 5791 | "solana-program-error", 5792 | "solana-pubkey", 5793 | "spl-discriminator", 5794 | "spl-pod", 5795 | "spl-type-length-value", 5796 | "thiserror 1.0.69", 5797 | ] 5798 | 5799 | [[package]] 5800 | name = "spl-transfer-hook-interface" 5801 | version = "0.9.0" 5802 | source = "registry+https://github.com/rust-lang/crates.io-index" 5803 | checksum = "4aa7503d52107c33c88e845e1351565050362c2314036ddf19a36cd25137c043" 5804 | dependencies = [ 5805 | "arrayref", 5806 | "bytemuck", 5807 | "num-derive", 5808 | "num-traits", 5809 | "solana-account-info", 5810 | "solana-cpi", 5811 | "solana-decode-error", 5812 | "solana-instruction", 5813 | "solana-msg", 5814 | "solana-program-error", 5815 | "solana-pubkey", 5816 | "spl-discriminator", 5817 | "spl-pod", 5818 | "spl-program-error", 5819 | "spl-tlv-account-resolution", 5820 | "spl-type-length-value", 5821 | "thiserror 1.0.69", 5822 | ] 5823 | 5824 | [[package]] 5825 | name = "spl-type-length-value" 5826 | version = "0.7.0" 5827 | source = "registry+https://github.com/rust-lang/crates.io-index" 5828 | checksum = "ba70ef09b13af616a4c987797870122863cba03acc4284f226a4473b043923f9" 5829 | dependencies = [ 5830 | "bytemuck", 5831 | "num-derive", 5832 | "num-traits", 5833 | "solana-account-info", 5834 | "solana-decode-error", 5835 | "solana-msg", 5836 | "solana-program-error", 5837 | "spl-discriminator", 5838 | "spl-pod", 5839 | "thiserror 1.0.69", 5840 | ] 5841 | 5842 | [[package]] 5843 | name = "stable_deref_trait" 5844 | version = "1.2.0" 5845 | source = "registry+https://github.com/rust-lang/crates.io-index" 5846 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 5847 | 5848 | [[package]] 5849 | name = "strsim" 5850 | version = "0.11.1" 5851 | source = "registry+https://github.com/rust-lang/crates.io-index" 5852 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 5853 | 5854 | [[package]] 5855 | name = "subtle" 5856 | version = "2.6.1" 5857 | source = "registry+https://github.com/rust-lang/crates.io-index" 5858 | checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 5859 | 5860 | [[package]] 5861 | name = "syn" 5862 | version = "1.0.109" 5863 | source = "registry+https://github.com/rust-lang/crates.io-index" 5864 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 5865 | dependencies = [ 5866 | "proc-macro2", 5867 | "quote", 5868 | "unicode-ident", 5869 | ] 5870 | 5871 | [[package]] 5872 | name = "syn" 5873 | version = "2.0.100" 5874 | source = "registry+https://github.com/rust-lang/crates.io-index" 5875 | checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" 5876 | dependencies = [ 5877 | "proc-macro2", 5878 | "quote", 5879 | "unicode-ident", 5880 | ] 5881 | 5882 | [[package]] 5883 | name = "sync_wrapper" 5884 | version = "0.1.2" 5885 | source = "registry+https://github.com/rust-lang/crates.io-index" 5886 | checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 5887 | 5888 | [[package]] 5889 | name = "synstructure" 5890 | version = "0.12.6" 5891 | source = "registry+https://github.com/rust-lang/crates.io-index" 5892 | checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" 5893 | dependencies = [ 5894 | "proc-macro2", 5895 | "quote", 5896 | "syn 1.0.109", 5897 | "unicode-xid", 5898 | ] 5899 | 5900 | [[package]] 5901 | name = "synstructure" 5902 | version = "0.13.1" 5903 | source = "registry+https://github.com/rust-lang/crates.io-index" 5904 | checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 5905 | dependencies = [ 5906 | "proc-macro2", 5907 | "quote", 5908 | "syn 2.0.100", 5909 | ] 5910 | 5911 | [[package]] 5912 | name = "system-configuration" 5913 | version = "0.5.1" 5914 | source = "registry+https://github.com/rust-lang/crates.io-index" 5915 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 5916 | dependencies = [ 5917 | "bitflags 1.3.2", 5918 | "core-foundation 0.9.4", 5919 | "system-configuration-sys", 5920 | ] 5921 | 5922 | [[package]] 5923 | name = "system-configuration-sys" 5924 | version = "0.5.0" 5925 | source = "registry+https://github.com/rust-lang/crates.io-index" 5926 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 5927 | dependencies = [ 5928 | "core-foundation-sys", 5929 | "libc", 5930 | ] 5931 | 5932 | [[package]] 5933 | name = "task-local-extensions" 5934 | version = "0.1.4" 5935 | source = "registry+https://github.com/rust-lang/crates.io-index" 5936 | checksum = "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" 5937 | dependencies = [ 5938 | "pin-utils", 5939 | ] 5940 | 5941 | [[package]] 5942 | name = "termcolor" 5943 | version = "1.4.1" 5944 | source = "registry+https://github.com/rust-lang/crates.io-index" 5945 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 5946 | dependencies = [ 5947 | "winapi-util", 5948 | ] 5949 | 5950 | [[package]] 5951 | name = "thiserror" 5952 | version = "1.0.69" 5953 | source = "registry+https://github.com/rust-lang/crates.io-index" 5954 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 5955 | dependencies = [ 5956 | "thiserror-impl 1.0.69", 5957 | ] 5958 | 5959 | [[package]] 5960 | name = "thiserror" 5961 | version = "2.0.12" 5962 | source = "registry+https://github.com/rust-lang/crates.io-index" 5963 | checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 5964 | dependencies = [ 5965 | "thiserror-impl 2.0.12", 5966 | ] 5967 | 5968 | [[package]] 5969 | name = "thiserror-impl" 5970 | version = "1.0.69" 5971 | source = "registry+https://github.com/rust-lang/crates.io-index" 5972 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 5973 | dependencies = [ 5974 | "proc-macro2", 5975 | "quote", 5976 | "syn 2.0.100", 5977 | ] 5978 | 5979 | [[package]] 5980 | name = "thiserror-impl" 5981 | version = "2.0.12" 5982 | source = "registry+https://github.com/rust-lang/crates.io-index" 5983 | checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 5984 | dependencies = [ 5985 | "proc-macro2", 5986 | "quote", 5987 | "syn 2.0.100", 5988 | ] 5989 | 5990 | [[package]] 5991 | name = "time" 5992 | version = "0.3.41" 5993 | source = "registry+https://github.com/rust-lang/crates.io-index" 5994 | checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" 5995 | dependencies = [ 5996 | "deranged", 5997 | "itoa", 5998 | "num-conv", 5999 | "powerfmt", 6000 | "serde", 6001 | "time-core", 6002 | "time-macros", 6003 | ] 6004 | 6005 | [[package]] 6006 | name = "time-core" 6007 | version = "0.1.4" 6008 | source = "registry+https://github.com/rust-lang/crates.io-index" 6009 | checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" 6010 | 6011 | [[package]] 6012 | name = "time-macros" 6013 | version = "0.2.22" 6014 | source = "registry+https://github.com/rust-lang/crates.io-index" 6015 | checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" 6016 | dependencies = [ 6017 | "num-conv", 6018 | "time-core", 6019 | ] 6020 | 6021 | [[package]] 6022 | name = "tinystr" 6023 | version = "0.7.6" 6024 | source = "registry+https://github.com/rust-lang/crates.io-index" 6025 | checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 6026 | dependencies = [ 6027 | "displaydoc", 6028 | "zerovec", 6029 | ] 6030 | 6031 | [[package]] 6032 | name = "tinyvec" 6033 | version = "1.9.0" 6034 | source = "registry+https://github.com/rust-lang/crates.io-index" 6035 | checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" 6036 | dependencies = [ 6037 | "tinyvec_macros", 6038 | ] 6039 | 6040 | [[package]] 6041 | name = "tinyvec_macros" 6042 | version = "0.1.1" 6043 | source = "registry+https://github.com/rust-lang/crates.io-index" 6044 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 6045 | 6046 | [[package]] 6047 | name = "tokio" 6048 | version = "1.44.2" 6049 | source = "registry+https://github.com/rust-lang/crates.io-index" 6050 | checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" 6051 | dependencies = [ 6052 | "backtrace", 6053 | "bytes", 6054 | "libc", 6055 | "mio", 6056 | "parking_lot", 6057 | "pin-project-lite", 6058 | "signal-hook-registry", 6059 | "socket2", 6060 | "tokio-macros", 6061 | "windows-sys 0.52.0", 6062 | ] 6063 | 6064 | [[package]] 6065 | name = "tokio-macros" 6066 | version = "2.5.0" 6067 | source = "registry+https://github.com/rust-lang/crates.io-index" 6068 | checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 6069 | dependencies = [ 6070 | "proc-macro2", 6071 | "quote", 6072 | "syn 2.0.100", 6073 | ] 6074 | 6075 | [[package]] 6076 | name = "tokio-rustls" 6077 | version = "0.24.1" 6078 | source = "registry+https://github.com/rust-lang/crates.io-index" 6079 | checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 6080 | dependencies = [ 6081 | "rustls 0.21.12", 6082 | "tokio", 6083 | ] 6084 | 6085 | [[package]] 6086 | name = "tokio-stream" 6087 | version = "0.1.17" 6088 | source = "registry+https://github.com/rust-lang/crates.io-index" 6089 | checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" 6090 | dependencies = [ 6091 | "futures-core", 6092 | "pin-project-lite", 6093 | "tokio", 6094 | ] 6095 | 6096 | [[package]] 6097 | name = "tokio-tungstenite" 6098 | version = "0.20.1" 6099 | source = "registry+https://github.com/rust-lang/crates.io-index" 6100 | checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" 6101 | dependencies = [ 6102 | "futures-util", 6103 | "log", 6104 | "rustls 0.21.12", 6105 | "tokio", 6106 | "tokio-rustls", 6107 | "tungstenite", 6108 | "webpki-roots 0.25.4", 6109 | ] 6110 | 6111 | [[package]] 6112 | name = "tokio-util" 6113 | version = "0.7.14" 6114 | source = "registry+https://github.com/rust-lang/crates.io-index" 6115 | checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034" 6116 | dependencies = [ 6117 | "bytes", 6118 | "futures-core", 6119 | "futures-sink", 6120 | "pin-project-lite", 6121 | "tokio", 6122 | ] 6123 | 6124 | [[package]] 6125 | name = "toml" 6126 | version = "0.5.11" 6127 | source = "registry+https://github.com/rust-lang/crates.io-index" 6128 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 6129 | dependencies = [ 6130 | "serde", 6131 | ] 6132 | 6133 | [[package]] 6134 | name = "toml_datetime" 6135 | version = "0.6.8" 6136 | source = "registry+https://github.com/rust-lang/crates.io-index" 6137 | checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 6138 | 6139 | [[package]] 6140 | name = "toml_edit" 6141 | version = "0.22.24" 6142 | source = "registry+https://github.com/rust-lang/crates.io-index" 6143 | checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" 6144 | dependencies = [ 6145 | "indexmap", 6146 | "toml_datetime", 6147 | "winnow", 6148 | ] 6149 | 6150 | [[package]] 6151 | name = "tower-service" 6152 | version = "0.3.3" 6153 | source = "registry+https://github.com/rust-lang/crates.io-index" 6154 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 6155 | 6156 | [[package]] 6157 | name = "tracing" 6158 | version = "0.1.41" 6159 | source = "registry+https://github.com/rust-lang/crates.io-index" 6160 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 6161 | dependencies = [ 6162 | "log", 6163 | "pin-project-lite", 6164 | "tracing-core", 6165 | ] 6166 | 6167 | [[package]] 6168 | name = "tracing-core" 6169 | version = "0.1.33" 6170 | source = "registry+https://github.com/rust-lang/crates.io-index" 6171 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 6172 | dependencies = [ 6173 | "once_cell", 6174 | ] 6175 | 6176 | [[package]] 6177 | name = "try-lock" 6178 | version = "0.2.5" 6179 | source = "registry+https://github.com/rust-lang/crates.io-index" 6180 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 6181 | 6182 | [[package]] 6183 | name = "tungstenite" 6184 | version = "0.20.1" 6185 | source = "registry+https://github.com/rust-lang/crates.io-index" 6186 | checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" 6187 | dependencies = [ 6188 | "byteorder", 6189 | "bytes", 6190 | "data-encoding", 6191 | "http", 6192 | "httparse", 6193 | "log", 6194 | "rand 0.8.5", 6195 | "rustls 0.21.12", 6196 | "sha1", 6197 | "thiserror 1.0.69", 6198 | "url", 6199 | "utf-8", 6200 | "webpki-roots 0.24.0", 6201 | ] 6202 | 6203 | [[package]] 6204 | name = "typenum" 6205 | version = "1.18.0" 6206 | source = "registry+https://github.com/rust-lang/crates.io-index" 6207 | checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 6208 | 6209 | [[package]] 6210 | name = "unicase" 6211 | version = "2.8.1" 6212 | source = "registry+https://github.com/rust-lang/crates.io-index" 6213 | checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" 6214 | 6215 | [[package]] 6216 | name = "unicode-ident" 6217 | version = "1.0.18" 6218 | source = "registry+https://github.com/rust-lang/crates.io-index" 6219 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 6220 | 6221 | [[package]] 6222 | name = "unicode-width" 6223 | version = "0.2.0" 6224 | source = "registry+https://github.com/rust-lang/crates.io-index" 6225 | checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" 6226 | 6227 | [[package]] 6228 | name = "unicode-xid" 6229 | version = "0.2.6" 6230 | source = "registry+https://github.com/rust-lang/crates.io-index" 6231 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 6232 | 6233 | [[package]] 6234 | name = "universal-hash" 6235 | version = "0.5.1" 6236 | source = "registry+https://github.com/rust-lang/crates.io-index" 6237 | checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" 6238 | dependencies = [ 6239 | "crypto-common", 6240 | "subtle", 6241 | ] 6242 | 6243 | [[package]] 6244 | name = "unreachable" 6245 | version = "1.0.0" 6246 | source = "registry+https://github.com/rust-lang/crates.io-index" 6247 | checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" 6248 | dependencies = [ 6249 | "void", 6250 | ] 6251 | 6252 | [[package]] 6253 | name = "untrusted" 6254 | version = "0.9.0" 6255 | source = "registry+https://github.com/rust-lang/crates.io-index" 6256 | checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 6257 | 6258 | [[package]] 6259 | name = "uriparse" 6260 | version = "0.6.4" 6261 | source = "registry+https://github.com/rust-lang/crates.io-index" 6262 | checksum = "0200d0fc04d809396c2ad43f3c95da3582a2556eba8d453c1087f4120ee352ff" 6263 | dependencies = [ 6264 | "fnv", 6265 | "lazy_static", 6266 | ] 6267 | 6268 | [[package]] 6269 | name = "url" 6270 | version = "2.5.4" 6271 | source = "registry+https://github.com/rust-lang/crates.io-index" 6272 | checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 6273 | dependencies = [ 6274 | "form_urlencoded", 6275 | "idna", 6276 | "percent-encoding", 6277 | "serde", 6278 | ] 6279 | 6280 | [[package]] 6281 | name = "utf-8" 6282 | version = "0.7.6" 6283 | source = "registry+https://github.com/rust-lang/crates.io-index" 6284 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 6285 | 6286 | [[package]] 6287 | name = "utf16_iter" 6288 | version = "1.0.5" 6289 | source = "registry+https://github.com/rust-lang/crates.io-index" 6290 | checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 6291 | 6292 | [[package]] 6293 | name = "utf8_iter" 6294 | version = "1.0.4" 6295 | source = "registry+https://github.com/rust-lang/crates.io-index" 6296 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 6297 | 6298 | [[package]] 6299 | name = "vcpkg" 6300 | version = "0.2.15" 6301 | source = "registry+https://github.com/rust-lang/crates.io-index" 6302 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 6303 | 6304 | [[package]] 6305 | name = "version_check" 6306 | version = "0.9.5" 6307 | source = "registry+https://github.com/rust-lang/crates.io-index" 6308 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 6309 | 6310 | [[package]] 6311 | name = "void" 6312 | version = "1.0.2" 6313 | source = "registry+https://github.com/rust-lang/crates.io-index" 6314 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 6315 | 6316 | [[package]] 6317 | name = "walkdir" 6318 | version = "2.5.0" 6319 | source = "registry+https://github.com/rust-lang/crates.io-index" 6320 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 6321 | dependencies = [ 6322 | "same-file", 6323 | "winapi-util", 6324 | ] 6325 | 6326 | [[package]] 6327 | name = "want" 6328 | version = "0.3.1" 6329 | source = "registry+https://github.com/rust-lang/crates.io-index" 6330 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 6331 | dependencies = [ 6332 | "try-lock", 6333 | ] 6334 | 6335 | [[package]] 6336 | name = "wasi" 6337 | version = "0.9.0+wasi-snapshot-preview1" 6338 | source = "registry+https://github.com/rust-lang/crates.io-index" 6339 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 6340 | 6341 | [[package]] 6342 | name = "wasi" 6343 | version = "0.11.0+wasi-snapshot-preview1" 6344 | source = "registry+https://github.com/rust-lang/crates.io-index" 6345 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 6346 | 6347 | [[package]] 6348 | name = "wasi" 6349 | version = "0.14.2+wasi-0.2.4" 6350 | source = "registry+https://github.com/rust-lang/crates.io-index" 6351 | checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 6352 | dependencies = [ 6353 | "wit-bindgen-rt", 6354 | ] 6355 | 6356 | [[package]] 6357 | name = "wasm-bindgen" 6358 | version = "0.2.100" 6359 | source = "registry+https://github.com/rust-lang/crates.io-index" 6360 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 6361 | dependencies = [ 6362 | "cfg-if", 6363 | "once_cell", 6364 | "rustversion", 6365 | "wasm-bindgen-macro", 6366 | ] 6367 | 6368 | [[package]] 6369 | name = "wasm-bindgen-backend" 6370 | version = "0.2.100" 6371 | source = "registry+https://github.com/rust-lang/crates.io-index" 6372 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 6373 | dependencies = [ 6374 | "bumpalo", 6375 | "log", 6376 | "proc-macro2", 6377 | "quote", 6378 | "syn 2.0.100", 6379 | "wasm-bindgen-shared", 6380 | ] 6381 | 6382 | [[package]] 6383 | name = "wasm-bindgen-futures" 6384 | version = "0.4.50" 6385 | source = "registry+https://github.com/rust-lang/crates.io-index" 6386 | checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 6387 | dependencies = [ 6388 | "cfg-if", 6389 | "js-sys", 6390 | "once_cell", 6391 | "wasm-bindgen", 6392 | "web-sys", 6393 | ] 6394 | 6395 | [[package]] 6396 | name = "wasm-bindgen-macro" 6397 | version = "0.2.100" 6398 | source = "registry+https://github.com/rust-lang/crates.io-index" 6399 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 6400 | dependencies = [ 6401 | "quote", 6402 | "wasm-bindgen-macro-support", 6403 | ] 6404 | 6405 | [[package]] 6406 | name = "wasm-bindgen-macro-support" 6407 | version = "0.2.100" 6408 | source = "registry+https://github.com/rust-lang/crates.io-index" 6409 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 6410 | dependencies = [ 6411 | "proc-macro2", 6412 | "quote", 6413 | "syn 2.0.100", 6414 | "wasm-bindgen-backend", 6415 | "wasm-bindgen-shared", 6416 | ] 6417 | 6418 | [[package]] 6419 | name = "wasm-bindgen-shared" 6420 | version = "0.2.100" 6421 | source = "registry+https://github.com/rust-lang/crates.io-index" 6422 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 6423 | dependencies = [ 6424 | "unicode-ident", 6425 | ] 6426 | 6427 | [[package]] 6428 | name = "web-sys" 6429 | version = "0.3.77" 6430 | source = "registry+https://github.com/rust-lang/crates.io-index" 6431 | checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 6432 | dependencies = [ 6433 | "js-sys", 6434 | "wasm-bindgen", 6435 | ] 6436 | 6437 | [[package]] 6438 | name = "web-time" 6439 | version = "1.1.0" 6440 | source = "registry+https://github.com/rust-lang/crates.io-index" 6441 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 6442 | dependencies = [ 6443 | "js-sys", 6444 | "wasm-bindgen", 6445 | ] 6446 | 6447 | [[package]] 6448 | name = "webpki-root-certs" 6449 | version = "0.26.8" 6450 | source = "registry+https://github.com/rust-lang/crates.io-index" 6451 | checksum = "09aed61f5e8d2c18344b3faa33a4c837855fe56642757754775548fee21386c4" 6452 | dependencies = [ 6453 | "rustls-pki-types", 6454 | ] 6455 | 6456 | [[package]] 6457 | name = "webpki-roots" 6458 | version = "0.24.0" 6459 | source = "registry+https://github.com/rust-lang/crates.io-index" 6460 | checksum = "b291546d5d9d1eab74f069c77749f2cb8504a12caa20f0f2de93ddbf6f411888" 6461 | dependencies = [ 6462 | "rustls-webpki 0.101.7", 6463 | ] 6464 | 6465 | [[package]] 6466 | name = "webpki-roots" 6467 | version = "0.25.4" 6468 | source = "registry+https://github.com/rust-lang/crates.io-index" 6469 | checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 6470 | 6471 | [[package]] 6472 | name = "winapi" 6473 | version = "0.3.9" 6474 | source = "registry+https://github.com/rust-lang/crates.io-index" 6475 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 6476 | dependencies = [ 6477 | "winapi-i686-pc-windows-gnu", 6478 | "winapi-x86_64-pc-windows-gnu", 6479 | ] 6480 | 6481 | [[package]] 6482 | name = "winapi-i686-pc-windows-gnu" 6483 | version = "0.4.0" 6484 | source = "registry+https://github.com/rust-lang/crates.io-index" 6485 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 6486 | 6487 | [[package]] 6488 | name = "winapi-util" 6489 | version = "0.1.9" 6490 | source = "registry+https://github.com/rust-lang/crates.io-index" 6491 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 6492 | dependencies = [ 6493 | "windows-sys 0.59.0", 6494 | ] 6495 | 6496 | [[package]] 6497 | name = "winapi-x86_64-pc-windows-gnu" 6498 | version = "0.4.0" 6499 | source = "registry+https://github.com/rust-lang/crates.io-index" 6500 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 6501 | 6502 | [[package]] 6503 | name = "windows-core" 6504 | version = "0.61.0" 6505 | source = "registry+https://github.com/rust-lang/crates.io-index" 6506 | checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" 6507 | dependencies = [ 6508 | "windows-implement", 6509 | "windows-interface", 6510 | "windows-link", 6511 | "windows-result", 6512 | "windows-strings", 6513 | ] 6514 | 6515 | [[package]] 6516 | name = "windows-implement" 6517 | version = "0.60.0" 6518 | source = "registry+https://github.com/rust-lang/crates.io-index" 6519 | checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 6520 | dependencies = [ 6521 | "proc-macro2", 6522 | "quote", 6523 | "syn 2.0.100", 6524 | ] 6525 | 6526 | [[package]] 6527 | name = "windows-interface" 6528 | version = "0.59.1" 6529 | source = "registry+https://github.com/rust-lang/crates.io-index" 6530 | checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 6531 | dependencies = [ 6532 | "proc-macro2", 6533 | "quote", 6534 | "syn 2.0.100", 6535 | ] 6536 | 6537 | [[package]] 6538 | name = "windows-link" 6539 | version = "0.1.1" 6540 | source = "registry+https://github.com/rust-lang/crates.io-index" 6541 | checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 6542 | 6543 | [[package]] 6544 | name = "windows-result" 6545 | version = "0.3.2" 6546 | source = "registry+https://github.com/rust-lang/crates.io-index" 6547 | checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" 6548 | dependencies = [ 6549 | "windows-link", 6550 | ] 6551 | 6552 | [[package]] 6553 | name = "windows-strings" 6554 | version = "0.4.0" 6555 | source = "registry+https://github.com/rust-lang/crates.io-index" 6556 | checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" 6557 | dependencies = [ 6558 | "windows-link", 6559 | ] 6560 | 6561 | [[package]] 6562 | name = "windows-sys" 6563 | version = "0.45.0" 6564 | source = "registry+https://github.com/rust-lang/crates.io-index" 6565 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 6566 | dependencies = [ 6567 | "windows-targets 0.42.2", 6568 | ] 6569 | 6570 | [[package]] 6571 | name = "windows-sys" 6572 | version = "0.48.0" 6573 | source = "registry+https://github.com/rust-lang/crates.io-index" 6574 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 6575 | dependencies = [ 6576 | "windows-targets 0.48.5", 6577 | ] 6578 | 6579 | [[package]] 6580 | name = "windows-sys" 6581 | version = "0.52.0" 6582 | source = "registry+https://github.com/rust-lang/crates.io-index" 6583 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 6584 | dependencies = [ 6585 | "windows-targets 0.52.6", 6586 | ] 6587 | 6588 | [[package]] 6589 | name = "windows-sys" 6590 | version = "0.59.0" 6591 | source = "registry+https://github.com/rust-lang/crates.io-index" 6592 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 6593 | dependencies = [ 6594 | "windows-targets 0.52.6", 6595 | ] 6596 | 6597 | [[package]] 6598 | name = "windows-targets" 6599 | version = "0.42.2" 6600 | source = "registry+https://github.com/rust-lang/crates.io-index" 6601 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 6602 | dependencies = [ 6603 | "windows_aarch64_gnullvm 0.42.2", 6604 | "windows_aarch64_msvc 0.42.2", 6605 | "windows_i686_gnu 0.42.2", 6606 | "windows_i686_msvc 0.42.2", 6607 | "windows_x86_64_gnu 0.42.2", 6608 | "windows_x86_64_gnullvm 0.42.2", 6609 | "windows_x86_64_msvc 0.42.2", 6610 | ] 6611 | 6612 | [[package]] 6613 | name = "windows-targets" 6614 | version = "0.48.5" 6615 | source = "registry+https://github.com/rust-lang/crates.io-index" 6616 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 6617 | dependencies = [ 6618 | "windows_aarch64_gnullvm 0.48.5", 6619 | "windows_aarch64_msvc 0.48.5", 6620 | "windows_i686_gnu 0.48.5", 6621 | "windows_i686_msvc 0.48.5", 6622 | "windows_x86_64_gnu 0.48.5", 6623 | "windows_x86_64_gnullvm 0.48.5", 6624 | "windows_x86_64_msvc 0.48.5", 6625 | ] 6626 | 6627 | [[package]] 6628 | name = "windows-targets" 6629 | version = "0.52.6" 6630 | source = "registry+https://github.com/rust-lang/crates.io-index" 6631 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 6632 | dependencies = [ 6633 | "windows_aarch64_gnullvm 0.52.6", 6634 | "windows_aarch64_msvc 0.52.6", 6635 | "windows_i686_gnu 0.52.6", 6636 | "windows_i686_gnullvm", 6637 | "windows_i686_msvc 0.52.6", 6638 | "windows_x86_64_gnu 0.52.6", 6639 | "windows_x86_64_gnullvm 0.52.6", 6640 | "windows_x86_64_msvc 0.52.6", 6641 | ] 6642 | 6643 | [[package]] 6644 | name = "windows_aarch64_gnullvm" 6645 | version = "0.42.2" 6646 | source = "registry+https://github.com/rust-lang/crates.io-index" 6647 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 6648 | 6649 | [[package]] 6650 | name = "windows_aarch64_gnullvm" 6651 | version = "0.48.5" 6652 | source = "registry+https://github.com/rust-lang/crates.io-index" 6653 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 6654 | 6655 | [[package]] 6656 | name = "windows_aarch64_gnullvm" 6657 | version = "0.52.6" 6658 | source = "registry+https://github.com/rust-lang/crates.io-index" 6659 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 6660 | 6661 | [[package]] 6662 | name = "windows_aarch64_msvc" 6663 | version = "0.42.2" 6664 | source = "registry+https://github.com/rust-lang/crates.io-index" 6665 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 6666 | 6667 | [[package]] 6668 | name = "windows_aarch64_msvc" 6669 | version = "0.48.5" 6670 | source = "registry+https://github.com/rust-lang/crates.io-index" 6671 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 6672 | 6673 | [[package]] 6674 | name = "windows_aarch64_msvc" 6675 | version = "0.52.6" 6676 | source = "registry+https://github.com/rust-lang/crates.io-index" 6677 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 6678 | 6679 | [[package]] 6680 | name = "windows_i686_gnu" 6681 | version = "0.42.2" 6682 | source = "registry+https://github.com/rust-lang/crates.io-index" 6683 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 6684 | 6685 | [[package]] 6686 | name = "windows_i686_gnu" 6687 | version = "0.48.5" 6688 | source = "registry+https://github.com/rust-lang/crates.io-index" 6689 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 6690 | 6691 | [[package]] 6692 | name = "windows_i686_gnu" 6693 | version = "0.52.6" 6694 | source = "registry+https://github.com/rust-lang/crates.io-index" 6695 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 6696 | 6697 | [[package]] 6698 | name = "windows_i686_gnullvm" 6699 | version = "0.52.6" 6700 | source = "registry+https://github.com/rust-lang/crates.io-index" 6701 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 6702 | 6703 | [[package]] 6704 | name = "windows_i686_msvc" 6705 | version = "0.42.2" 6706 | source = "registry+https://github.com/rust-lang/crates.io-index" 6707 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 6708 | 6709 | [[package]] 6710 | name = "windows_i686_msvc" 6711 | version = "0.48.5" 6712 | source = "registry+https://github.com/rust-lang/crates.io-index" 6713 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 6714 | 6715 | [[package]] 6716 | name = "windows_i686_msvc" 6717 | version = "0.52.6" 6718 | source = "registry+https://github.com/rust-lang/crates.io-index" 6719 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 6720 | 6721 | [[package]] 6722 | name = "windows_x86_64_gnu" 6723 | version = "0.42.2" 6724 | source = "registry+https://github.com/rust-lang/crates.io-index" 6725 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 6726 | 6727 | [[package]] 6728 | name = "windows_x86_64_gnu" 6729 | version = "0.48.5" 6730 | source = "registry+https://github.com/rust-lang/crates.io-index" 6731 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 6732 | 6733 | [[package]] 6734 | name = "windows_x86_64_gnu" 6735 | version = "0.52.6" 6736 | source = "registry+https://github.com/rust-lang/crates.io-index" 6737 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 6738 | 6739 | [[package]] 6740 | name = "windows_x86_64_gnullvm" 6741 | version = "0.42.2" 6742 | source = "registry+https://github.com/rust-lang/crates.io-index" 6743 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 6744 | 6745 | [[package]] 6746 | name = "windows_x86_64_gnullvm" 6747 | version = "0.48.5" 6748 | source = "registry+https://github.com/rust-lang/crates.io-index" 6749 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 6750 | 6751 | [[package]] 6752 | name = "windows_x86_64_gnullvm" 6753 | version = "0.52.6" 6754 | source = "registry+https://github.com/rust-lang/crates.io-index" 6755 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 6756 | 6757 | [[package]] 6758 | name = "windows_x86_64_msvc" 6759 | version = "0.42.2" 6760 | source = "registry+https://github.com/rust-lang/crates.io-index" 6761 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 6762 | 6763 | [[package]] 6764 | name = "windows_x86_64_msvc" 6765 | version = "0.48.5" 6766 | source = "registry+https://github.com/rust-lang/crates.io-index" 6767 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 6768 | 6769 | [[package]] 6770 | name = "windows_x86_64_msvc" 6771 | version = "0.52.6" 6772 | source = "registry+https://github.com/rust-lang/crates.io-index" 6773 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 6774 | 6775 | [[package]] 6776 | name = "winnow" 6777 | version = "0.7.6" 6778 | source = "registry+https://github.com/rust-lang/crates.io-index" 6779 | checksum = "63d3fcd9bba44b03821e7d699eeee959f3126dcc4aa8e4ae18ec617c2a5cea10" 6780 | dependencies = [ 6781 | "memchr", 6782 | ] 6783 | 6784 | [[package]] 6785 | name = "winreg" 6786 | version = "0.50.0" 6787 | source = "registry+https://github.com/rust-lang/crates.io-index" 6788 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 6789 | dependencies = [ 6790 | "cfg-if", 6791 | "windows-sys 0.48.0", 6792 | ] 6793 | 6794 | [[package]] 6795 | name = "wit-bindgen-rt" 6796 | version = "0.39.0" 6797 | source = "registry+https://github.com/rust-lang/crates.io-index" 6798 | checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 6799 | dependencies = [ 6800 | "bitflags 2.9.0", 6801 | ] 6802 | 6803 | [[package]] 6804 | name = "write16" 6805 | version = "1.0.0" 6806 | source = "registry+https://github.com/rust-lang/crates.io-index" 6807 | checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 6808 | 6809 | [[package]] 6810 | name = "writeable" 6811 | version = "0.5.5" 6812 | source = "registry+https://github.com/rust-lang/crates.io-index" 6813 | checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 6814 | 6815 | [[package]] 6816 | name = "x509-parser" 6817 | version = "0.14.0" 6818 | source = "registry+https://github.com/rust-lang/crates.io-index" 6819 | checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8" 6820 | dependencies = [ 6821 | "asn1-rs", 6822 | "base64 0.13.1", 6823 | "data-encoding", 6824 | "der-parser", 6825 | "lazy_static", 6826 | "nom", 6827 | "oid-registry", 6828 | "rusticata-macros", 6829 | "thiserror 1.0.69", 6830 | "time", 6831 | ] 6832 | 6833 | [[package]] 6834 | name = "yoke" 6835 | version = "0.7.5" 6836 | source = "registry+https://github.com/rust-lang/crates.io-index" 6837 | checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 6838 | dependencies = [ 6839 | "serde", 6840 | "stable_deref_trait", 6841 | "yoke-derive", 6842 | "zerofrom", 6843 | ] 6844 | 6845 | [[package]] 6846 | name = "yoke-derive" 6847 | version = "0.7.5" 6848 | source = "registry+https://github.com/rust-lang/crates.io-index" 6849 | checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 6850 | dependencies = [ 6851 | "proc-macro2", 6852 | "quote", 6853 | "syn 2.0.100", 6854 | "synstructure 0.13.1", 6855 | ] 6856 | 6857 | [[package]] 6858 | name = "zerocopy" 6859 | version = "0.7.35" 6860 | source = "registry+https://github.com/rust-lang/crates.io-index" 6861 | checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 6862 | dependencies = [ 6863 | "zerocopy-derive 0.7.35", 6864 | ] 6865 | 6866 | [[package]] 6867 | name = "zerocopy" 6868 | version = "0.8.24" 6869 | source = "registry+https://github.com/rust-lang/crates.io-index" 6870 | checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879" 6871 | dependencies = [ 6872 | "zerocopy-derive 0.8.24", 6873 | ] 6874 | 6875 | [[package]] 6876 | name = "zerocopy-derive" 6877 | version = "0.7.35" 6878 | source = "registry+https://github.com/rust-lang/crates.io-index" 6879 | checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 6880 | dependencies = [ 6881 | "proc-macro2", 6882 | "quote", 6883 | "syn 2.0.100", 6884 | ] 6885 | 6886 | [[package]] 6887 | name = "zerocopy-derive" 6888 | version = "0.8.24" 6889 | source = "registry+https://github.com/rust-lang/crates.io-index" 6890 | checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" 6891 | dependencies = [ 6892 | "proc-macro2", 6893 | "quote", 6894 | "syn 2.0.100", 6895 | ] 6896 | 6897 | [[package]] 6898 | name = "zerofrom" 6899 | version = "0.1.6" 6900 | source = "registry+https://github.com/rust-lang/crates.io-index" 6901 | checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 6902 | dependencies = [ 6903 | "zerofrom-derive", 6904 | ] 6905 | 6906 | [[package]] 6907 | name = "zerofrom-derive" 6908 | version = "0.1.6" 6909 | source = "registry+https://github.com/rust-lang/crates.io-index" 6910 | checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 6911 | dependencies = [ 6912 | "proc-macro2", 6913 | "quote", 6914 | "syn 2.0.100", 6915 | "synstructure 0.13.1", 6916 | ] 6917 | 6918 | [[package]] 6919 | name = "zeroize" 6920 | version = "1.8.1" 6921 | source = "registry+https://github.com/rust-lang/crates.io-index" 6922 | checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 6923 | dependencies = [ 6924 | "zeroize_derive", 6925 | ] 6926 | 6927 | [[package]] 6928 | name = "zeroize_derive" 6929 | version = "1.4.2" 6930 | source = "registry+https://github.com/rust-lang/crates.io-index" 6931 | checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" 6932 | dependencies = [ 6933 | "proc-macro2", 6934 | "quote", 6935 | "syn 2.0.100", 6936 | ] 6937 | 6938 | [[package]] 6939 | name = "zerovec" 6940 | version = "0.10.4" 6941 | source = "registry+https://github.com/rust-lang/crates.io-index" 6942 | checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 6943 | dependencies = [ 6944 | "yoke", 6945 | "zerofrom", 6946 | "zerovec-derive", 6947 | ] 6948 | 6949 | [[package]] 6950 | name = "zerovec-derive" 6951 | version = "0.10.3" 6952 | source = "registry+https://github.com/rust-lang/crates.io-index" 6953 | checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 6954 | dependencies = [ 6955 | "proc-macro2", 6956 | "quote", 6957 | "syn 2.0.100", 6958 | ] 6959 | 6960 | [[package]] 6961 | name = "zstd" 6962 | version = "0.13.3" 6963 | source = "registry+https://github.com/rust-lang/crates.io-index" 6964 | checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" 6965 | dependencies = [ 6966 | "zstd-safe", 6967 | ] 6968 | 6969 | [[package]] 6970 | name = "zstd-safe" 6971 | version = "7.2.4" 6972 | source = "registry+https://github.com/rust-lang/crates.io-index" 6973 | checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" 6974 | dependencies = [ 6975 | "zstd-sys", 6976 | ] 6977 | 6978 | [[package]] 6979 | name = "zstd-sys" 6980 | version = "2.0.15+zstd.1.5.7" 6981 | source = "registry+https://github.com/rust-lang/crates.io-index" 6982 | checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" 6983 | dependencies = [ 6984 | "cc", 6985 | "pkg-config", 6986 | ] 6987 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "scripts" 3 | version = "0.1.0" 4 | edition = "2024" 5 | 6 | [dependencies] 7 | async-recursion = "1.1.1" 8 | chrono = "0.4.40" 9 | envy = "0.4.2" 10 | flate2 = "1.1.1" 11 | futures-util = "0.3.31" 12 | serde = "1.0.219" 13 | serde_json = "1.0.140" 14 | solana-account-decoder = "2.2.7" 15 | solana-client = "2.2.7" 16 | solana-sdk = "2.2.2" 17 | spl-associated-token-account = "6.0.0" 18 | spl-token = "8.0.0" 19 | spl-token-2022 = "7.0.0" 20 | tokio = "1.44.2" 21 | url = { version = "2.5.4", features = ["serde"] } 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Solana Scripts 2 | 3 | This is a library of Rust scripts for specific purposes: 4 | 5 | - [Generate a new wallet](#new-wallet) 6 | - [Create an SPL token](#create-an-spl-token) 7 | - [Mint an SPL token](#mint-spl-tokens) 8 | - [Get an associated token balance](#get-token-balance) 9 | - [Get the creation date of an account](#get-account-creation-timestamp) 10 | - [Get the owner of an NFT](#get-nft-owner) 11 | - [List NFTs in wallet](#list-nfts-in-wallet) 12 | - [Subscribe to events](#subscribe-to-events) 13 | - [Fetch onchain Anchor IDL](#fetch-onchain-anchor-idl) 14 | 15 | The scripts are found in the `src/bin` folder. They can be configured using environment variables, which are documented below. 16 | 17 | [Open an issue](https://github.com/ronanyeah/solana-rust-examples/issues) if you have any requests or suggestions. 18 | 19 | --- 20 | 21 | ## New wallet 22 | 23 | `cargo run --bin new_wallet` | [Code](./src/bin/new_wallet.rs) 24 | 25 | Generates a new wallet and prints the pubkey, Base58 private key, and JSON private key. 26 | 27 | --- 28 | 29 | ## Create an SPL token 30 | 31 | `cargo run --bin create_spl` | [Code](./src/bin/create_spl.rs) 32 | 33 | Creates a new [SPL token](https://spl.solana.com/token) mint account. 34 | 35 | | Environment Variable | Note | 36 | | -------------------- | ---------------------------------------------------------- | 37 | | RPC_URL | e.g. `https://api.mainnet-beta.solana.com` | 38 | | SIGNER_KEYPAIR | Base58 encoded keypair, to pay for the transaction. | 39 | | MINT_KEYPAIR | Base58 encoded keypair, representing the new mint account. | 40 | 41 | --- 42 | 43 | ## Mint SPL tokens 44 | 45 | `cargo run --bin mint_spl` | [Code](./src/bin/mint_spl.rs) 46 | 47 | Mints 10,000 SPL tokens from a specified mint to the [associated token account](https://spl.solana.com/associated-token-account) of a specified wallet. 48 | 49 | | Environment Variable | Note | 50 | | -------------------- | ------------------------------------------------------------------ | 51 | | RPC_URL | e.g. `https://api.mainnet-beta.solana.com` | 52 | | SIGNER_KEYPAIR | Base58 encoded keypair, which has mint authority. | 53 | | MINT_ACCOUNT_PUBKEY | The pubkey address of the SPL Token mint account. | 54 | | RECEIVER_PUBKEY | The pubkey address of the wallet you want to fund with the tokens. | 55 | 56 | --- 57 | 58 | ## Get token balance 59 | 60 | `cargo run --bin associated_token_balance` | [Code](./src/bin/associated_token_balance.rs) 61 | 62 | Prints the balance of an [associated token account](https://spl.solana.com/associated-token-account), for a specified wallet and mint. 63 | 64 | | Environment Variable | Note | 65 | | -------------------- | ------------------------------------------------------ | 66 | | RPC_URL | e.g. `https://api.mainnet-beta.solana.com` | 67 | | WALLET_PUBKEY | The pubkey address of the wallet that owns the tokens. | 68 | | MINT_ACCOUNT_PUBKEY | The pubkey address of the SPL Token mint account. | 69 | 70 | --- 71 | 72 | ## Get account creation timestamp 73 | 74 | `cargo run --bin creation_date` | [Code](./src/bin/creation_date.rs) 75 | 76 | Fetches and prints the creation timestamp of a specified [account](https://docs.solana.com/developing/programming-model/accounts). 77 | 78 | | Environment Variable | Note | 79 | | -------------------- | --------------------------------------------------------- | 80 | | RPC_URL | e.g. `https://api.mainnet-beta.solana.com` | 81 | | ACCOUNT_PUBKEY | The pubkey address of the account you want to introspect. | 82 | 83 | --- 84 | 85 | ## Get NFT owner 86 | 87 | `cargo run --bin nft_owner` | [Code](./src/bin/nft_owner.rs) 88 | 89 | Prints the wallet address that owns a specified NFT. 90 | 91 | | Environment Variable | Note | 92 | | -------------------- | ------------------------------------------------- | 93 | | RPC_URL | e.g. `https://api.mainnet-beta.solana.com` | 94 | | MINT_ACCOUNT_PUBKEY | The pubkey address of the SPL Token mint account. | 95 | 96 | --- 97 | 98 | ## List NFTs in wallet 99 | 100 | `cargo run --bin list_nfts` | [Code](./src/bin/list_nfts.rs) 101 | 102 | Fetches and prints the mint pubkeys of every NFT in the specified wallet. 103 | 104 | | Environment Variable | Note | 105 | | -------------------- | ------------------------------------------------- | 106 | | RPC_URL | e.g. `https://api.mainnet-beta.solana.com` | 107 | | WALLET_PUBKEY | The pubkey address of the wallet that owns the NFTs. | 108 | 109 | --- 110 | 111 | ## Subscribe to events 112 | 113 | `cargo run --bin pubsub` | [Code](./src/bin/pubsub.rs) 114 | 115 | Listens to events from [`slotSubscribe`](https://solana.com/docs/rpc/websocket/slotsubscribe). 116 | 117 | | Environment Variable | Note | 118 | | -------------------- | ------------------------------------------------- | 119 | | WS_URL | e.g. `wss://api.mainnet-beta.solana.com` | 120 | 121 | --- 122 | 123 | ## Fetch onchain Anchor IDL 124 | 125 | `cargo run --bin fetch_idl` | [Code](./src/bin/fetch_idl.rs) 126 | 127 | Fetches an [`Anchor IDL`](https://solana.com/docs/programs/anchor/idl) from a program address. 128 | 129 | | Environment Variable | Note | 130 | | -------------------- | ------------------------------------------------- | 131 | | WS_URL | e.g. `wss://api.mainnet-beta.solana.com` | 132 | | PROGRAM_ID | The program address pubkey. e.g. `whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc` | -------------------------------------------------------------------------------- /src/bin/associated_token_balance.rs: -------------------------------------------------------------------------------- 1 | use solana_client::nonblocking::rpc_client::RpcClient; 2 | use solana_sdk::pubkey::Pubkey; 3 | 4 | #[derive(serde::Deserialize)] 5 | struct Env { 6 | rpc_url: url::Url, 7 | wallet_pubkey: String, 8 | mint_account_pubkey: String, 9 | } 10 | 11 | #[tokio::main] 12 | async fn main() -> Result<(), Box> { 13 | let env = envy::from_env::()?; 14 | let target: Pubkey = env.wallet_pubkey.parse()?; 15 | let mint_id: Pubkey = env.mint_account_pubkey.parse()?; 16 | 17 | let rpc = RpcClient::new(env.rpc_url.to_string()); 18 | 19 | let addr = spl_associated_token_account::get_associated_token_address(&target, &mint_id); 20 | 21 | let balance = rpc.get_token_account_balance(&addr).await?; 22 | 23 | println!("Wallet pubkey: {}", target.to_string()); 24 | println!("Mint account: {}", mint_id.to_string()); 25 | println!("Associated token account: {}", addr.to_string()); 26 | println!("Amount: {}", balance.ui_amount_string); 27 | println!("Decimals: {}", balance.decimals); 28 | 29 | Ok(()) 30 | } 31 | -------------------------------------------------------------------------------- /src/bin/create_spl.rs: -------------------------------------------------------------------------------- 1 | use solana_client::nonblocking::rpc_client::RpcClient; 2 | use solana_sdk::{ 3 | instruction::Instruction, 4 | program_pack::Pack, 5 | signer::{keypair::Keypair, Signer}, 6 | transaction::Transaction, 7 | }; 8 | use spl_token::state::Mint; 9 | 10 | #[derive(serde::Deserialize)] 11 | struct Env { 12 | rpc_url: url::Url, 13 | signer_keypair: String, 14 | mint_keypair: String, 15 | } 16 | 17 | #[tokio::main] 18 | async fn main() -> Result<(), Box> { 19 | let env = envy::from_env::()?; 20 | let signer_wallet = Keypair::from_base58_string(&env.signer_keypair); 21 | let mint_account = Keypair::from_base58_string(&env.mint_keypair); 22 | let client = RpcClient::new(env.rpc_url.to_string()); 23 | 24 | let decimals = 9; 25 | 26 | let minimum_balance_for_rent_exemption = client 27 | .get_minimum_balance_for_rent_exemption(Mint::LEN) 28 | .await?; 29 | 30 | let create_account_instruction: Instruction = solana_sdk::system_instruction::create_account( 31 | &signer_wallet.pubkey(), 32 | &mint_account.pubkey(), 33 | minimum_balance_for_rent_exemption, 34 | Mint::LEN as u64, 35 | &spl_token::ID, 36 | ); 37 | 38 | let initialize_mint_instruction: Instruction = spl_token::instruction::initialize_mint( 39 | &spl_token::ID, 40 | &mint_account.pubkey(), 41 | &signer_wallet.pubkey(), 42 | None, 43 | decimals, 44 | )?; 45 | 46 | let recent_blockhash = client.get_latest_blockhash().await?; 47 | 48 | let transaction: Transaction = Transaction::new_signed_with_payer( 49 | &[create_account_instruction, initialize_mint_instruction], 50 | Some(&signer_wallet.pubkey()), 51 | &[&mint_account, &signer_wallet], 52 | recent_blockhash, 53 | ); 54 | 55 | client 56 | .send_and_confirm_transaction_with_spinner(&transaction) 57 | .await?; 58 | 59 | println!( 60 | "SPL Token mint account with {} decimals created successfully:\n{}", 61 | decimals, 62 | mint_account.pubkey().to_string() 63 | ); 64 | 65 | Ok(()) 66 | } 67 | -------------------------------------------------------------------------------- /src/bin/creation_date.rs: -------------------------------------------------------------------------------- 1 | use chrono::prelude::*; 2 | use solana_client::{ 3 | nonblocking::rpc_client::RpcClient, rpc_response::RpcConfirmedTransactionStatusWithSignature, 4 | }; 5 | use solana_sdk::{pubkey::Pubkey, signature::Signature}; 6 | use std::{ 7 | str::FromStr, 8 | time::{Duration, UNIX_EPOCH}, 9 | }; 10 | 11 | #[derive(serde::Deserialize)] 12 | struct Env { 13 | rpc_url: url::Url, 14 | account_pubkey: String, 15 | } 16 | 17 | #[tokio::main] 18 | async fn main() -> Result<(), Box> { 19 | let env = envy::from_env::()?; 20 | let rpc = RpcClient::new(env.rpc_url.to_string()); 21 | 22 | let addr: Pubkey = env.account_pubkey.parse()?; 23 | 24 | let datetime = get_account_creation_date(&rpc, &addr).await?; 25 | 26 | let timestamp_str = datetime.format("%Y-%m-%d %H:%M:%S").to_string(); 27 | 28 | println!("{} creation date:", addr.to_string()); 29 | println!("UTC - {}", timestamp_str); 30 | 31 | Ok(()) 32 | } 33 | 34 | async fn get_account_creation_date( 35 | rpc: &RpcClient, 36 | addr: &Pubkey, 37 | ) -> Result, Box> { 38 | #[async_recursion::async_recursion] 39 | async fn fetch( 40 | rpc: &RpcClient, 41 | addr: &Pubkey, 42 | before: Option, 43 | ) -> Result> { 44 | let mut sigs = rpc 45 | .get_signatures_for_address_with_config( 46 | &addr, 47 | solana_client::rpc_client::GetConfirmedSignaturesForAddress2Config { 48 | before, 49 | ..Default::default() 50 | }, 51 | ) 52 | .await?; 53 | 54 | sigs.sort_by_key(|sig| sig.block_time); 55 | 56 | let earliest = sigs.first().ok_or("Empty signature list!")?; 57 | 58 | if sigs.len() < 1000 { 59 | Ok(earliest.clone()) 60 | } else { 61 | let sig = Signature::from_str(&earliest.signature)?; 62 | fetch(&rpc, &addr, Some(sig)).await 63 | } 64 | } 65 | 66 | let status = fetch(&rpc, &addr, None).await?; 67 | 68 | let d = UNIX_EPOCH 69 | + Duration::from_secs(status.block_time.ok_or("Missing block time!")?.try_into()?); 70 | 71 | Ok(DateTime::::from(d)) 72 | } 73 | -------------------------------------------------------------------------------- /src/bin/fetch_idl.rs: -------------------------------------------------------------------------------- 1 | use flate2::read::ZlibDecoder; 2 | use solana_client::nonblocking::rpc_client::RpcClient; 3 | use solana_sdk::pubkey::Pubkey; 4 | use std::io::Read; 5 | 6 | #[derive(serde::Deserialize)] 7 | struct Env { 8 | rpc_url: url::Url, 9 | program_id: String, 10 | } 11 | 12 | #[tokio::main] 13 | async fn main() -> Result<(), Box> { 14 | let env = envy::from_env::()?; 15 | let client = RpcClient::new(env.rpc_url.to_string()); 16 | let program_id: Pubkey = env.program_id.parse()?; 17 | 18 | let (base, _) = Pubkey::find_program_address(&[], &program_id); 19 | 20 | let idl_address = Pubkey::create_with_seed(&base, "anchor:idl", &program_id)?; 21 | 22 | let idl_account_data = client.get_account_data(&idl_address).await?; 23 | 24 | let len = u32::from_le_bytes(idl_account_data[40..44].try_into()?); 25 | 26 | let mut decoder = ZlibDecoder::new(&idl_account_data[44..44 + len as usize]); 27 | let mut s = String::new(); 28 | decoder.read_to_string(&mut s)?; 29 | 30 | let idl: serde_json::Value = serde_json::from_str(&s)?; 31 | 32 | println!("{:#?}", idl); 33 | 34 | Ok(()) 35 | } 36 | -------------------------------------------------------------------------------- /src/bin/list_nfts.rs: -------------------------------------------------------------------------------- 1 | use solana_account_decoder::{parse_token::UiTokenAccount, UiAccountData}; 2 | use solana_client::nonblocking::rpc_client::RpcClient; 3 | use solana_sdk::pubkey::Pubkey; 4 | 5 | #[derive(serde::Deserialize)] 6 | struct Env { 7 | rpc_url: url::Url, 8 | wallet_pubkey: String, 9 | } 10 | 11 | #[tokio::main] 12 | async fn main() -> Result<(), Box> { 13 | let env = envy::from_env::()?; 14 | let client = RpcClient::new(env.rpc_url.to_string()); 15 | let wallet: Pubkey = env.wallet_pubkey.parse()?; 16 | 17 | let token_accounts = client 18 | .get_token_accounts_by_owner( 19 | &wallet, 20 | solana_client::rpc_request::TokenAccountsFilter::ProgramId(spl_token::ID), 21 | ) 22 | .await?; 23 | 24 | let parsed_accounts = token_accounts 25 | .clone() 26 | .iter() 27 | .map(|token_account| { 28 | let UiAccountData::Json(json_data) = &token_account.account.data else { 29 | return Err("non-JSON token account data returned")?; 30 | }; 31 | let info = json_data.parsed.get("info").ok_or("missing 'info' field")?; 32 | let data = serde_json::from_value::(info.clone())?; 33 | Ok::<_, Box>(data) 34 | }) 35 | .collect::, _>>()?; 36 | 37 | let nfts: Vec<_> = parsed_accounts 38 | .into_iter() 39 | .filter(|acct| acct.token_amount.decimals == 0 && acct.token_amount.ui_amount == Some(1.0)) 40 | .map(|acct| acct.mint) 41 | .collect(); 42 | 43 | println!("NFTs owned by {}:", wallet.to_string()); 44 | println!("{:#?}", nfts); 45 | 46 | Ok(()) 47 | } 48 | -------------------------------------------------------------------------------- /src/bin/mint_spl.rs: -------------------------------------------------------------------------------- 1 | use solana_client::nonblocking::rpc_client::RpcClient; 2 | use solana_sdk::{ 3 | instruction::Instruction, 4 | pubkey::Pubkey, 5 | signer::{keypair::Keypair, Signer}, 6 | transaction::Transaction, 7 | }; 8 | 9 | #[derive(serde::Deserialize)] 10 | struct Env { 11 | rpc_url: url::Url, 12 | signer_keypair: String, 13 | mint_account_pubkey: String, 14 | receiver_pubkey: String, 15 | } 16 | 17 | #[tokio::main] 18 | async fn main() -> Result<(), Box> { 19 | let env = envy::from_env::()?; 20 | let signer_wallet = Keypair::from_base58_string(&env.signer_keypair); 21 | let client = RpcClient::new(env.rpc_url.to_string()); 22 | let receiver_pubkey: Pubkey = env.receiver_pubkey.parse()?; 23 | let mint_account_pubkey: Pubkey = env.mint_account_pubkey.parse()?; 24 | 25 | let amount = 10_000; 26 | 27 | let assoc = spl_associated_token_account::get_associated_token_address( 28 | &receiver_pubkey, 29 | &mint_account_pubkey, 30 | ); 31 | 32 | #[allow(deprecated)] 33 | // https://github.com/solana-labs/solana-program-library/issues/2791 34 | let assoc_instruction = spl_associated_token_account::create_associated_token_account( 35 | &signer_wallet.pubkey(), 36 | &receiver_pubkey, 37 | &mint_account_pubkey, 38 | ); 39 | 40 | let mint_to_instruction: Instruction = spl_token::instruction::mint_to( 41 | &spl_token::ID, 42 | &mint_account_pubkey, 43 | &assoc, 44 | &signer_wallet.pubkey(), 45 | &[&signer_wallet.pubkey()], 46 | amount, 47 | )?; 48 | 49 | let recent_blockhash = client.get_latest_blockhash().await?; 50 | let transaction: Transaction = Transaction::new_signed_with_payer( 51 | &[assoc_instruction, mint_to_instruction], 52 | Some(&signer_wallet.pubkey()), 53 | &[&signer_wallet], 54 | recent_blockhash, 55 | ); 56 | 57 | client 58 | .send_and_confirm_transaction_with_spinner(&transaction) 59 | .await?; 60 | 61 | println!("SPL Tokens minted successfully."); 62 | println!("Amount: {}", amount); 63 | println!("Receiver pubkey: {}", receiver_pubkey.to_string()); 64 | println!("Associated token account: {}", assoc.to_string()); 65 | 66 | Ok(()) 67 | } 68 | -------------------------------------------------------------------------------- /src/bin/new_wallet.rs: -------------------------------------------------------------------------------- 1 | use solana_sdk::signer::{keypair::Keypair, Signer}; 2 | 3 | fn main() { 4 | let pair = Keypair::new(); 5 | 6 | println!("Pubkey:\n{}\n", &pair.pubkey().to_string()); 7 | println!("Base58 private key:\n{}\n", &pair.to_base58_string()); 8 | println!("JSON private key:\n{:?}", &pair.to_bytes()); 9 | } 10 | -------------------------------------------------------------------------------- /src/bin/nft_owner.rs: -------------------------------------------------------------------------------- 1 | use solana_client::{ 2 | nonblocking::rpc_client::RpcClient, 3 | rpc_config::{RpcAccountInfoConfig, RpcProgramAccountsConfig}, 4 | rpc_filter::{Memcmp, MemcmpEncodedBytes, RpcFilterType}, 5 | }; 6 | use solana_sdk::account::ReadableAccount; 7 | use solana_sdk::{program_pack::Pack, pubkey::Pubkey}; 8 | 9 | #[derive(serde::Deserialize)] 10 | struct Env { 11 | rpc_url: url::Url, 12 | mint_account_pubkey: String, 13 | } 14 | 15 | #[tokio::main] 16 | async fn main() -> Result<(), Box> { 17 | let env = envy::from_env::()?; 18 | let client = RpcClient::new(env.rpc_url.to_string()); 19 | let mint: Pubkey = env.mint_account_pubkey.parse()?; 20 | 21 | let account = fetch_nft_account(&client, &mint).await?; 22 | 23 | let token_account = spl_token::state::Account::unpack(&mut account.data())?; 24 | 25 | println!("{} owner:\n{}", mint.to_string(), token_account.owner); 26 | 27 | Ok(()) 28 | } 29 | 30 | async fn fetch_nft_account( 31 | client: &RpcClient, 32 | mint: &Pubkey, 33 | ) -> Result> { 34 | let filters = Some(vec![ 35 | // account size 36 | RpcFilterType::DataSize(165), 37 | // mint bytes 38 | RpcFilterType::Memcmp(Memcmp::new(0, MemcmpEncodedBytes::Base58(mint.to_string()))), 39 | // amount bytes = 1 40 | RpcFilterType::Memcmp(Memcmp::new( 41 | 64, 42 | // Bytes filter seems to be failing: 43 | //MemcmpEncodedBytes::Bytes( 44 | //1u64.to_le_bytes().to_vec(), // Little-endian encoding of 1 45 | //), 46 | MemcmpEncodedBytes::Base64("AQAAAAAAAA==".to_string()), 47 | )), 48 | ]); 49 | 50 | let accounts = client 51 | .get_program_accounts_with_config( 52 | &spl_token::ID, 53 | RpcProgramAccountsConfig { 54 | filters, 55 | account_config: RpcAccountInfoConfig { 56 | encoding: Some(solana_account_decoder::UiAccountEncoding::Base64), 57 | ..Default::default() 58 | }, 59 | with_context: None, 60 | sort_results: None, 61 | }, 62 | ) 63 | .await?; 64 | 65 | match accounts.len() { 66 | 0 => Err("Account not found")?, 67 | 1 => Ok(accounts[0].1.clone()), 68 | _ => Err("Multiple NFT accounts found")?, 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/bin/pubsub.rs: -------------------------------------------------------------------------------- 1 | use futures_util::StreamExt; 2 | use solana_client::nonblocking::pubsub_client::PubsubClient; 3 | 4 | #[derive(serde::Deserialize)] 5 | struct Env { 6 | ws_url: url::Url, 7 | } 8 | 9 | #[tokio::main] 10 | async fn main() -> Result<(), Box> { 11 | let env = envy::from_env::()?; 12 | 13 | let ps_client = PubsubClient::new(&env.ws_url.to_string()).await?; 14 | 15 | let (mut accounts, unsubscriber) = ps_client.slot_subscribe().await?; 16 | 17 | let mut count = 0; 18 | while let Some(response) = accounts.next().await { 19 | println!("{:?}", response); 20 | count += 1; 21 | if count >= 5 { 22 | break; 23 | } 24 | } 25 | 26 | unsubscriber().await; 27 | 28 | Ok(()) 29 | } 30 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | use solana_account_decoder::{ 2 | parse_account_data::ParseAccountError, 3 | parse_token_extension::{parse_extension, UiExtension, UiTokenMetadata}, 4 | }; 5 | use solana_client::nonblocking::rpc_client::RpcClient; 6 | use solana_sdk::pubkey::Pubkey; 7 | use spl_token_2022::{ 8 | extension::{ExtensionType::TokenMetadata, StateWithExtensions}, 9 | state::Mint, 10 | }; 11 | 12 | pub async fn fetch_token_2022_nft_metadata( 13 | rpc: &RpcClient, 14 | mint: &Pubkey, 15 | ) -> Result> { 16 | let acct = rpc.get_account(mint).await?; 17 | let mint_acct = StateWithExtensions::::unpack(&acct.data[..])?; 18 | let extension = parse_extension(&TokenMetadata, &mint_acct); 19 | if let UiExtension::TokenMetadata(data) = extension { 20 | Ok(data) 21 | } else { 22 | Err(ParseAccountError::AdditionalDataMissing( 23 | "Metadata not found".to_string(), 24 | ))? 25 | } 26 | } 27 | 28 | #[cfg(test)] 29 | mod tests { 30 | use super::*; 31 | 32 | #[tokio::test] 33 | async fn test_nft_22() { 34 | let mainnet_rpc = std::env::var("RPC_URL").unwrap(); 35 | let client = RpcClient::new(mainnet_rpc); 36 | let token_22_nft = "FT6sLdVn6zPYiXeJJSkbrtEw6o2z1mQA74ZMUJA4f77V"; 37 | let acct = token_22_nft.parse().unwrap(); 38 | let res = fetch_token_2022_nft_metadata(&client, &acct).await.unwrap(); 39 | assert!(res.mint == token_22_nft); 40 | } 41 | } 42 | --------------------------------------------------------------------------------