diff --git a/.sqlx/query-957f4145c738e0c81e9f0d1c6ea312966f50f802f8b1365b2fa20330277eb4ac.json b/.sqlx/query-957f4145c738e0c81e9f0d1c6ea312966f50f802f8b1365b2fa20330277eb4ac.json
index 6b6878d..f44a302 100644
--- a/.sqlx/query-957f4145c738e0c81e9f0d1c6ea312966f50f802f8b1365b2fa20330277eb4ac.json
+++ b/.sqlx/query-957f4145c738e0c81e9f0d1c6ea312966f50f802f8b1365b2fa20330277eb4ac.json
@@ -49,7 +49,8 @@
"HighloadWallet",
"Wallet",
"SafeMultisig",
- "EverWallet"
+ "EverWallet",
+ "WalletV5R1"
]
}
}
diff --git a/.sqlx/query-b07560cf0c54dddc13cb6f941fa45d536b2e7d85e0e86e22fa911156d9704168.json b/.sqlx/query-b07560cf0c54dddc13cb6f941fa45d536b2e7d85e0e86e22fa911156d9704168.json
index 8a9b19c..fba945e 100644
--- a/.sqlx/query-b07560cf0c54dddc13cb6f941fa45d536b2e7d85e0e86e22fa911156d9704168.json
+++ b/.sqlx/query-b07560cf0c54dddc13cb6f941fa45d536b2e7d85e0e86e22fa911156d9704168.json
@@ -49,7 +49,8 @@
"HighloadWallet",
"Wallet",
"SafeMultisig",
- "EverWallet"
+ "EverWallet",
+ "WalletV5R1"
]
}
}
diff --git a/.sqlx/query-b6e0976bf2960fb60ed91fe0cded10324cc45c67d8e5d28950dfafa7e98880da.json b/.sqlx/query-b6e0976bf2960fb60ed91fe0cded10324cc45c67d8e5d28950dfafa7e98880da.json
index 42aa2c4..d52ce84 100644
--- a/.sqlx/query-b6e0976bf2960fb60ed91fe0cded10324cc45c67d8e5d28950dfafa7e98880da.json
+++ b/.sqlx/query-b6e0976bf2960fb60ed91fe0cded10324cc45c67d8e5d28950dfafa7e98880da.json
@@ -49,7 +49,8 @@
"HighloadWallet",
"Wallet",
"SafeMultisig",
- "EverWallet"
+ "EverWallet",
+ "WalletV5R1"
]
}
}
@@ -103,7 +104,8 @@
"HighloadWallet",
"Wallet",
"SafeMultisig",
- "EverWallet"
+ "EverWallet",
+ "WalletV5R1"
]
}
}
diff --git a/.sqlx/query-bea373addcff988470868b63ed5630b82402146a833bb310ae665a86f0f8fa52.json b/.sqlx/query-bea373addcff988470868b63ed5630b82402146a833bb310ae665a86f0f8fa52.json
index b818959..3eab25e 100644
--- a/.sqlx/query-bea373addcff988470868b63ed5630b82402146a833bb310ae665a86f0f8fa52.json
+++ b/.sqlx/query-bea373addcff988470868b63ed5630b82402146a833bb310ae665a86f0f8fa52.json
@@ -49,7 +49,8 @@
"HighloadWallet",
"Wallet",
"SafeMultisig",
- "EverWallet"
+ "EverWallet",
+ "WalletV5R1"
]
}
}
diff --git a/.sqlx/query-cd402400d4b0c62f598ac78c03bcd37bc5e6189b89d06a5920714433d0dc2574.json b/.sqlx/query-cd402400d4b0c62f598ac78c03bcd37bc5e6189b89d06a5920714433d0dc2574.json
index 00f5689..a5da8f1 100644
--- a/.sqlx/query-cd402400d4b0c62f598ac78c03bcd37bc5e6189b89d06a5920714433d0dc2574.json
+++ b/.sqlx/query-cd402400d4b0c62f598ac78c03bcd37bc5e6189b89d06a5920714433d0dc2574.json
@@ -49,7 +49,8 @@
"HighloadWallet",
"Wallet",
"SafeMultisig",
- "EverWallet"
+ "EverWallet",
+ "WalletV5R1"
]
}
}
diff --git a/Cargo.lock b/Cargo.lock
index 506a970..9f2c2c4 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -22,17 +22,6 @@ dependencies = [
"generic-array",
]
-[[package]]
-name = "ahash"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
-dependencies = [
- "getrandom 0.2.16",
- "once_cell",
- "version_check",
-]
-
[[package]]
name = "ahash"
version = "0.8.12"
@@ -57,9 +46,9 @@ dependencies = [
[[package]]
name = "aide"
-version = "0.13.5"
+version = "0.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5678d2978845ddb4bd736a026f467dd652d831e9e6254b0e41b07f7ee7523309"
+checksum = "6966317188cdfe54c58c0900a195d021294afb3ece9b7073d09e4018dbb1e3a2"
dependencies = [
"aide-macros",
"axum",
@@ -72,7 +61,7 @@ dependencies = [
"serde",
"serde_json",
"serde_qs",
- "thiserror 1.0.69",
+ "thiserror 2.0.18",
"tower-layer",
"tower-service",
"tracing",
@@ -80,14 +69,14 @@ dependencies = [
[[package]]
name = "aide-macros"
-version = "0.7.0"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0487f8598afe49e6bc950a613a678bd962c4a6f431022ded62643c8b990301a"
+checksum = "9f2a08f14808f3c46f3e3004b727bace64af44c3c5996d0480a14d3852b1b25a"
dependencies = [
"darling 0.20.11",
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -157,24 +146,28 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.100"
+version = "1.0.102"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
+checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
[[package]]
name = "arc-swap"
-version = "1.7.1"
+version = "1.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
+checksum = "f9f3647c145568cec02c42054e07bdf9a5a698e15b466fb2341bfc393cd24aa5"
+dependencies = [
+ "rustversion",
+]
[[package]]
name = "argon2"
-version = "0.4.1"
+version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db4ce4441f99dbd377ca8a8f57b698c44d0d6e712d8329b5040da5a64aa1ce73"
+checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072"
dependencies = [
"base64ct",
"blake2",
+ "cpufeatures 0.2.17",
"password-hash",
]
@@ -198,7 +191,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -224,9 +217,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
[[package]]
name = "aws-lc-rs"
-version = "1.15.1"
+version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b5ce75405893cd713f9ab8e297d8e438f624dde7d706108285f7e17a25a180f"
+checksum = "d9a7b350e3bb1767102698302bc37256cbd48422809984b98d292c40e2579aa9"
dependencies = [
"aws-lc-sys",
"zeroize",
@@ -234,9 +227,9 @@ dependencies = [
[[package]]
name = "aws-lc-sys"
-version = "0.34.0"
+version = "0.37.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "179c3777a8b5e70e90ea426114ffc565b2c1a9f82f6c4a0c5a34aa6ef5e781b6"
+checksum = "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549"
dependencies = [
"cc",
"cmake",
@@ -246,14 +239,14 @@ dependencies = [
[[package]]
name = "axum"
-version = "0.7.9"
+version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f"
+checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8"
dependencies = [
- "async-trait",
"axum-core",
"axum-macros",
"bytes",
+ "form_urlencoded",
"futures-util",
"http 1.4.0",
"http-body 1.0.1",
@@ -267,8 +260,7 @@ dependencies = [
"multer",
"percent-encoding",
"pin-project-lite",
- "rustversion",
- "serde",
+ "serde_core",
"serde_json",
"serde_path_to_error",
"serde_urlencoded",
@@ -282,19 +274,17 @@ dependencies = [
[[package]]
name = "axum-core"
-version = "0.4.5"
+version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199"
+checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1"
dependencies = [
- "async-trait",
"bytes",
- "futures-util",
+ "futures-core",
"http 1.4.0",
"http-body 1.0.1",
"http-body-util",
"mime",
"pin-project-lite",
- "rustversion",
"sync_wrapper",
"tower-layer",
"tower-service",
@@ -303,36 +293,35 @@ dependencies = [
[[package]]
name = "axum-extra"
-version = "0.9.6"
+version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c794b30c904f0a1c2fb7740f7df7f7972dfaa14ef6f57cb6178dc63e5dca2f04"
+checksum = "9963ff19f40c6102c76756ef0a46004c0d58957d87259fc9208ff8441c12ab96"
dependencies = [
"axum",
"axum-core",
"bytes",
- "fastrand",
"futures-util",
"http 1.4.0",
"http-body 1.0.1",
"http-body-util",
"mime",
- "multer",
"pin-project-lite",
- "serde",
- "tower",
+ "rustversion",
+ "serde_core",
"tower-layer",
"tower-service",
+ "tracing",
]
[[package]]
name = "axum-macros"
-version = "0.4.2"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57d123550fa8d071b7255cb0cc04dc302baa6c8c4a79f55701552684d8399bce"
+checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -355,15 +344,15 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "base64ct"
-version = "1.8.0"
+version = "1.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba"
+checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
[[package]]
name = "bigdecimal"
-version = "0.4.9"
+version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "560f42649de9fa436b73517378a147ec21f6c997a546581df4b4b31677828934"
+checksum = "4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695"
dependencies = [
"autocfg",
"libm",
@@ -388,14 +377,14 @@ dependencies = [
"regex",
"rustc-hash 2.1.1",
"shlex",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "bitflags"
-version = "2.10.0"
+version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
+checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af"
dependencies = [
"serde_core",
]
@@ -411,15 +400,16 @@ dependencies = [
[[package]]
name = "blake3"
-version = "1.8.2"
+version = "1.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0"
+checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d"
dependencies = [
"arrayref",
"arrayvec",
"cc",
"cfg-if",
"constant_time_eq",
+ "cpufeatures 0.2.17",
"memmap2",
"rayon-core",
]
@@ -444,9 +434,9 @@ dependencies = [
[[package]]
name = "bumpalo"
-version = "3.19.0"
+version = "3.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43"
+checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb"
[[package]]
name = "bumpalo-herd"
@@ -465,9 +455,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.11.0"
+version = "1.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
+checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
dependencies = [
"serde",
]
@@ -497,7 +487,7 @@ version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b241c1e0296981e531864393cabeccba83061a6e79e5556cc267eca5cf2f0d92"
dependencies = [
- "ahash 0.8.12",
+ "ahash",
"blake3",
"bytes",
"hex",
@@ -506,7 +496,7 @@ dependencies = [
"serde",
"serde_json",
"tempfile",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tracing",
]
@@ -521,9 +511,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.2.48"
+version = "1.2.56"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c481bdbf0ed3b892f6f806287d72acd515b352a4ec27a208489b8c1bc839633a"
+checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2"
dependencies = [
"find-msvc-tools",
"jobserver",
@@ -531,6 +521,12 @@ dependencies = [
"shlex",
]
+[[package]]
+name = "cesu8"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
+
[[package]]
name = "cexpr"
version = "0.6.0"
@@ -560,7 +556,18 @@ checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
dependencies = [
"cfg-if",
"cipher",
- "cpufeatures",
+ "cpufeatures 0.2.17",
+]
+
+[[package]]
+name = "chacha20"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601"
+dependencies = [
+ "cfg-if",
+ "cpufeatures 0.3.0",
+ "rand_core 0.10.0",
]
[[package]]
@@ -570,7 +577,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
dependencies = [
"aead",
- "chacha20",
+ "chacha20 0.9.1",
"cipher",
"poly1305",
"zeroize",
@@ -578,9 +585,9 @@ dependencies = [
[[package]]
name = "chrono"
-version = "0.4.42"
+version = "0.4.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2"
+checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118"
dependencies = [
"iana-time-zone",
"js-sys",
@@ -614,9 +621,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.5.53"
+version = "4.5.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8"
+checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a"
dependencies = [
"clap_builder",
"clap_derive",
@@ -624,9 +631,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.53"
+version = "4.5.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00"
+checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876"
dependencies = [
"anstream",
"anstyle",
@@ -636,27 +643,27 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.5.49"
+version = "4.5.55"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671"
+checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5"
dependencies = [
- "heck 0.5.0",
+ "heck",
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "clap_lex"
-version = "0.7.6"
+version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d"
+checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831"
[[package]]
name = "cmake"
-version = "0.1.54"
+version = "0.1.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0"
+checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d"
dependencies = [
"cc",
]
@@ -667,6 +674,16 @@ version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
+[[package]]
+name = "combine"
+version = "4.6.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
+dependencies = [
+ "bytes",
+ "memchr",
+]
+
[[package]]
name = "concurrent-queue"
version = "2.5.0"
@@ -684,15 +701,15 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
[[package]]
name = "constant_time_eq"
-version = "0.3.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6"
+checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
[[package]]
name = "convert_case"
-version = "0.6.0"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca"
+checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9"
dependencies = [
"unicode-segmentation",
]
@@ -724,16 +741,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
[[package]]
-name = "countme"
-version = "3.0.1"
+name = "cpufeatures"
+version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636"
+checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
+dependencies = [
+ "libc",
+]
[[package]]
name = "cpufeatures"
-version = "0.2.17"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
+checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201"
dependencies = [
"libc",
]
@@ -855,8 +875,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
dependencies = [
"cfg-if",
- "cpufeatures",
+ "cpufeatures 0.2.17",
"curve25519-dalek-derive",
+ "digest 0.10.7",
"fiat-crypto",
"rustc_version",
"subtle",
@@ -871,20 +892,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
-]
-
-[[package]]
-name = "curve25519-dalek-ng"
-version = "4.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8"
-dependencies = [
- "byteorder",
- "digest 0.9.0",
- "rand_core 0.6.4",
- "subtle-ng",
- "zeroize",
+ "syn 2.0.117",
]
[[package]]
@@ -918,7 +926,7 @@ dependencies = [
"proc-macro2",
"quote",
"strsim",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -932,7 +940,7 @@ dependencies = [
"proc-macro2",
"quote",
"strsim",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -943,7 +951,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
dependencies = [
"darling_core 0.20.11",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -954,20 +962,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81"
dependencies = [
"darling_core 0.21.3",
"quote",
- "syn 2.0.111",
-]
-
-[[package]]
-name = "dashmap"
-version = "5.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856"
-dependencies = [
- "cfg-if",
- "hashbrown 0.14.5",
- "lock_api",
- "once_cell",
- "parking_lot_core",
+ "syn 2.0.117",
]
[[package]]
@@ -986,9 +981,9 @@ dependencies = [
[[package]]
name = "data-encoding"
-version = "2.9.0"
+version = "2.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476"
+checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea"
[[package]]
name = "der"
@@ -1003,32 +998,33 @@ dependencies = [
[[package]]
name = "deranged"
-version = "0.5.5"
+version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587"
+checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4"
dependencies = [
"powerfmt",
]
[[package]]
name = "derive_more"
-version = "1.0.0"
+version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05"
+checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134"
dependencies = [
"derive_more-impl",
]
[[package]]
name = "derive_more-impl"
-version = "1.0.0"
+version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22"
+checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb"
dependencies = [
"convert_case",
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "rustc_version",
+ "syn 2.0.117",
"unicode-xid",
]
@@ -1061,7 +1057,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -1070,12 +1066,6 @@ version = "0.15.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b"
-[[package]]
-name = "downcast-rs"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2"
-
[[package]]
name = "dunce"
version = "1.0.5"
@@ -1088,15 +1078,6 @@ version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555"
-[[package]]
-name = "ed25519"
-version = "1.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7"
-dependencies = [
- "signature 1.6.4",
-]
-
[[package]]
name = "ed25519"
version = "2.2.3"
@@ -1104,19 +1085,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
dependencies = [
"pkcs8",
- "signature 2.2.0",
+ "signature",
]
[[package]]
name = "ed25519-dalek"
-version = "1.0.1"
-source = "git+https://github.com/broxus/ed25519-dalek.git#e5d68fd1490a7f6a0d473c6c1b1acef868960471"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
dependencies = [
- "curve25519-dalek-ng",
- "ed25519 1.5.3",
- "rand 0.8.5",
+ "curve25519-dalek",
+ "ed25519",
"serde",
- "sha2 0.9.9",
+ "sha2 0.10.9",
+ "subtle",
"zeroize",
]
@@ -1150,10 +1132,10 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc"
dependencies = [
- "heck 0.5.0",
+ "heck",
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -1162,15 +1144,6 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
-[[package]]
-name = "erased-serde"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c"
-dependencies = [
- "serde",
-]
-
[[package]]
name = "errno"
version = "0.3.14"
@@ -1236,9 +1209,9 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
[[package]]
name = "find-msvc-tools"
-version = "0.1.5"
+version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844"
+checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
[[package]]
name = "flume"
@@ -1301,9 +1274,9 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
[[package]]
name = "futures"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
+checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d"
dependencies = [
"futures-channel",
"futures-core",
@@ -1316,9 +1289,9 @@ dependencies = [
[[package]]
name = "futures-channel"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
+checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d"
dependencies = [
"futures-core",
"futures-sink",
@@ -1326,15 +1299,15 @@ dependencies = [
[[package]]
name = "futures-core"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
+checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
[[package]]
name = "futures-executor"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
+checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d"
dependencies = [
"futures-core",
"futures-task",
@@ -1354,38 +1327,38 @@ dependencies = [
[[package]]
name = "futures-io"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
+checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718"
[[package]]
name = "futures-macro"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
+checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "futures-sink"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
+checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893"
[[package]]
name = "futures-task"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
+checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393"
[[package]]
name = "futures-util"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
+checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
dependencies = [
"futures-channel",
"futures-core",
@@ -1395,7 +1368,6 @@ dependencies = [
"futures-task",
"memchr",
"pin-project-lite",
- "pin-utils",
"slab",
]
@@ -1417,15 +1389,15 @@ checksum = "271272f4aa3689fd08e21dc3d2656156a67271a0bc21a370c8cc9a7b212d51a0"
dependencies = [
"futures-util",
"hickory-client",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tokio",
]
[[package]]
name = "getrandom"
-version = "0.2.16"
+version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
+checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
dependencies = [
"cfg-if",
"js-sys",
@@ -1448,6 +1420,20 @@ dependencies = [
"wasm-bindgen",
]
+[[package]]
+name = "getrandom"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "r-efi",
+ "rand_core 0.10.0",
+ "wasip2",
+ "wasip3",
+]
+
[[package]]
name = "glob"
version = "0.3.3"
@@ -1456,9 +1442,9 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
[[package]]
name = "h2"
-version = "0.4.12"
+version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386"
+checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54"
dependencies = [
"atomic-waker",
"bytes",
@@ -1473,15 +1459,6 @@ dependencies = [
"tracing",
]
-[[package]]
-name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-dependencies = [
- "ahash 0.7.8",
-]
-
[[package]]
name = "hashbrown"
version = "0.14.5"
@@ -1505,6 +1482,8 @@ version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
dependencies = [
+ "allocator-api2",
+ "equivalent",
"foldhash 0.2.0",
]
@@ -1517,12 +1496,6 @@ dependencies = [
"hashbrown 0.15.5",
]
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
[[package]]
name = "heck"
version = "0.5.0"
@@ -1549,7 +1522,7 @@ dependencies = [
"once_cell",
"radix_trie",
"rand 0.9.2",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tokio",
"tracing",
]
@@ -1572,7 +1545,7 @@ dependencies = [
"once_cell",
"rand 0.9.2",
"ring",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tinyvec",
"tokio",
"tracing",
@@ -1630,9 +1603,9 @@ dependencies = [
[[package]]
name = "hmac-sha256"
-version = "1.1.12"
+version = "1.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad6880c8d4a9ebf39c6e8b77007ce223f646a4d21ce29d99f70cb16420545425"
+checksum = "ec9d92d097f4749b64e8cc33d924d9f40a2d4eb91402b458014b781f5733d60f"
[[package]]
name = "hmac-sha512"
@@ -1785,32 +1758,15 @@ dependencies = [
"tower-service",
]
-[[package]]
-name = "hyper-tls"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
-dependencies = [
- "bytes",
- "http-body-util",
- "hyper 1.8.1",
- "hyper-util",
- "native-tls",
- "tokio",
- "tokio-native-tls",
- "tower-service",
-]
-
[[package]]
name = "hyper-util"
-version = "0.1.18"
+version = "0.1.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56"
+checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0"
dependencies = [
"base64 0.22.1",
"bytes",
"futures-channel",
- "futures-core",
"futures-util",
"http 1.4.0",
"http-body 1.0.1",
@@ -1819,7 +1775,7 @@ dependencies = [
"libc",
"percent-encoding",
"pin-project-lite",
- "socket2 0.6.1",
+ "socket2 0.6.2",
"system-configuration",
"tokio",
"tower-service",
@@ -1829,9 +1785,9 @@ dependencies = [
[[package]]
name = "iana-time-zone"
-version = "0.1.64"
+version = "0.1.65"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb"
+checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
dependencies = [
"android_system_properties",
"core-foundation-sys",
@@ -1899,9 +1855,9 @@ checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a"
[[package]]
name = "icu_properties"
-version = "2.1.1"
+version = "2.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99"
+checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec"
dependencies = [
"icu_collections",
"icu_locale_core",
@@ -1913,9 +1869,9 @@ dependencies = [
[[package]]
name = "icu_properties_data"
-version = "2.1.1"
+version = "2.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899"
+checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af"
[[package]]
name = "icu_provider"
@@ -1932,6 +1888,12 @@ dependencies = [
"zerovec",
]
+[[package]]
+name = "id-arena"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
+
[[package]]
name = "ident_case"
version = "1.0.1"
@@ -1961,9 +1923,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.12.1"
+version = "2.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2"
+checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"
dependencies = [
"equivalent",
"hashbrown 0.16.1",
@@ -1988,9 +1950,9 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
[[package]]
name = "iri-string"
-version = "0.7.9"
+version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397"
+checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a"
dependencies = [
"memchr",
"serde",
@@ -2004,27 +1966,49 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
[[package]]
name = "itertools"
-version = "0.10.5"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
dependencies = [
"either",
]
[[package]]
name = "itertools"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
+checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
dependencies = [
"either",
]
[[package]]
name = "itoa"
-version = "1.0.15"
+version = "1.0.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2"
+
+[[package]]
+name = "jni"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
+dependencies = [
+ "cesu8",
+ "cfg-if",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror 1.0.69",
+ "walkdir",
+ "windows-sys 0.45.0",
+]
+
+[[package]]
+name = "jni-sys"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
+checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jobserver"
@@ -2038,9 +2022,9 @@ dependencies = [
[[package]]
name = "js-sys"
-version = "0.3.83"
+version = "0.3.85"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8"
+checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3"
dependencies = [
"once_cell",
"wasm-bindgen",
@@ -2055,11 +2039,17 @@ dependencies = [
"spin",
]
+[[package]]
+name = "leb128fmt"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
+
[[package]]
name = "libc"
-version = "0.2.178"
+version = "0.2.182"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091"
+checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112"
[[package]]
name = "libloading"
@@ -2073,19 +2063,19 @@ dependencies = [
[[package]]
name = "libm"
-version = "0.2.15"
+version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"
+checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
[[package]]
name = "libredox"
-version = "0.1.10"
+version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb"
+checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616"
dependencies = [
"bitflags",
"libc",
- "redox_syscall",
+ "redox_syscall 0.7.1",
]
[[package]]
@@ -2201,11 +2191,11 @@ dependencies = [
[[package]]
name = "lru"
-version = "0.8.1"
+version = "0.16.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6e8aaa3f231bb4bd57b84b2d5dc3ae7f350265df8aa96492e0bc394a1571909"
+checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593"
dependencies = [
- "hashbrown 0.12.3",
+ "hashbrown 0.16.1",
]
[[package]]
@@ -2235,9 +2225,9 @@ dependencies = [
[[package]]
name = "matchit"
-version = "0.7.3"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
+checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
[[package]]
name = "md-5"
@@ -2251,15 +2241,15 @@ dependencies = [
[[package]]
name = "memchr"
-version = "2.7.6"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
+checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
[[package]]
name = "memmap2"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490"
+checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3"
dependencies = [
"libc",
]
@@ -2270,95 +2260,57 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93c0d11ac30a033511ae414355d80f70d9f29a44a49140face477117a1ee90db"
-[[package]]
-name = "metrics"
-version = "0.20.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b9b8653cec6897f73b519a43fba5ee3d50f62fe9af80b428accdcc093b4a849"
-dependencies = [
- "ahash 0.7.8",
- "metrics-macros",
- "portable-atomic 0.3.20",
-]
-
[[package]]
name = "metrics"
version = "0.24.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d5312e9ba3771cfa961b585728215e3d972c950a3eed9252aa093d6301277e8"
dependencies = [
- "ahash 0.8.12",
- "portable-atomic 1.11.1",
+ "ahash",
+ "portable-atomic",
]
[[package]]
name = "metrics-exporter-prometheus"
-version = "0.16.2"
+version = "0.17.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034"
+checksum = "2b166dea96003ee2531cf14833efedced545751d800f03535801d833313f8c15"
dependencies = [
"base64 0.22.1",
"http-body-util",
"hyper 1.8.1",
+ "hyper-rustls",
"hyper-util",
"indexmap",
"ipnet",
- "metrics 0.24.3",
- "metrics-util 0.19.1",
+ "metrics",
+ "metrics-util",
"quanta",
- "thiserror 1.0.69",
+ "thiserror 2.0.18",
"tokio",
"tracing",
]
[[package]]
name = "metrics-exporter-prometheus"
-version = "0.17.2"
+version = "0.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b166dea96003ee2531cf14833efedced545751d800f03535801d833313f8c15"
+checksum = "3589659543c04c7dc5526ec858591015b87cd8746583b51b48ef4353f99dbcda"
dependencies = [
"base64 0.22.1",
"http-body-util",
"hyper 1.8.1",
- "hyper-rustls",
"hyper-util",
"indexmap",
"ipnet",
- "metrics 0.24.3",
- "metrics-util 0.20.1",
+ "metrics",
+ "metrics-util",
"quanta",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tokio",
"tracing",
]
-[[package]]
-name = "metrics-macros"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "731f8ecebd9f3a4aa847dfe75455e4757a45da40a7793d2f0b1f9b6ed18b23f3"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "metrics-util"
-version = "0.19.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8496cc523d1f94c1385dd8f0f0c2c480b2b8aeccb5b7e4485ad6365523ae376"
-dependencies = [
- "crossbeam-epoch",
- "crossbeam-utils",
- "hashbrown 0.15.5",
- "metrics 0.24.3",
- "quanta",
- "rand 0.9.2",
- "rand_xoshiro",
- "sketches-ddsketch",
-]
-
[[package]]
name = "metrics-util"
version = "0.20.1"
@@ -2368,7 +2320,7 @@ dependencies = [
"crossbeam-epoch",
"crossbeam-utils",
"hashbrown 0.16.1",
- "metrics 0.24.3",
+ "metrics",
"quanta",
"rand 0.9.2",
"rand_xoshiro",
@@ -2389,9 +2341,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "mio"
-version = "1.1.0"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873"
+checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc"
dependencies = [
"libc",
"wasi",
@@ -2400,17 +2352,16 @@ dependencies = [
[[package]]
name = "moka"
-version = "0.12.11"
+version = "0.12.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077"
+checksum = "b4ac832c50ced444ef6be0767a008b02c106a909ba79d1d830501e94b96f6b7e"
dependencies = [
"crossbeam-channel",
"crossbeam-epoch",
"crossbeam-utils",
"equivalent",
"parking_lot",
- "portable-atomic 1.11.1",
- "rustc_version",
+ "portable-atomic",
"smallvec",
"tagptr",
"uuid",
@@ -2435,9 +2386,9 @@ dependencies = [
[[package]]
name = "native-tls"
-version = "0.2.14"
+version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e"
+checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2"
dependencies = [
"libc",
"log",
@@ -2445,146 +2396,38 @@ dependencies = [
"openssl-probe",
"openssl-sys",
"schannel",
- "security-framework 2.11.1",
+ "security-framework",
"security-framework-sys",
"tempfile",
]
[[package]]
-name = "nekoton"
-version = "0.13.1"
-source = "git+https://github.com/broxus/nekoton.git#9c87c3d74dccf21c474a9ad8c2cc24c8eae96c11"
+name = "nekoton-core"
+version = "0.0.2"
+source = "git+https://github.com/broxus/tycho-nekoton.git#9b9fe00e8accaf4ad0643c98dddba796d86e9c01"
dependencies = [
"anyhow",
"async-trait",
- "base64 0.13.1",
- "chacha20poly1305",
- "curve25519-dalek-ng",
- "downcast-rs",
- "dyn-clone",
- "ed25519-dalek",
- "erased-serde",
"futures-util",
- "getrandom 0.2.16",
- "hex",
- "hmac 0.11.0",
- "log",
- "nekoton-abi",
- "nekoton-contracts",
- "nekoton-utils",
- "num-bigint",
- "once_cell",
- "parking_lot",
- "pbkdf2 0.12.2",
- "quick_cache 0.4.3",
- "rand 0.8.5",
- "secstr",
- "serde",
- "serde_json",
- "sha2 0.10.9",
- "slip10_ed25519",
- "thiserror 1.0.69",
- "tiny-bip39",
- "tiny-hderive",
- "tokio",
- "ton_abi",
- "ton_block",
- "ton_executor",
- "ton_types",
- "zeroize",
-]
-
-[[package]]
-name = "nekoton-abi"
-version = "0.13.0"
-source = "git+https://github.com/broxus/nekoton.git#9c87c3d74dccf21c474a9ad8c2cc24c8eae96c11"
-dependencies = [
- "anyhow",
- "base64 0.13.1",
- "ed25519-dalek",
- "hex",
- "log",
- "nekoton-derive",
- "nekoton-utils",
- "num-bigint",
- "num-traits",
- "once_cell",
- "rustc-hash 1.1.0",
- "serde",
- "serde_json",
- "smallvec",
- "thiserror 1.0.69",
- "ton_abi",
- "ton_block",
- "ton_executor",
- "ton_types",
- "ton_vm",
-]
-
-[[package]]
-name = "nekoton-contracts"
-version = "0.13.0"
-source = "git+https://github.com/broxus/nekoton.git#9c87c3d74dccf21c474a9ad8c2cc24c8eae96c11"
-dependencies = [
- "anyhow",
- "nekoton-abi",
- "nekoton-jetton",
- "nekoton-utils",
- "once_cell",
- "serde",
- "thiserror 1.0.69",
- "ton_abi",
- "ton_block",
- "ton_types",
-]
-
-[[package]]
-name = "nekoton-derive"
-version = "0.13.0"
-source = "git+https://github.com/broxus/nekoton.git#9c87c3d74dccf21c474a9ad8c2cc24c8eae96c11"
-dependencies = [
- "either",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "nekoton-jetton"
-version = "0.13.0"
-source = "git+https://github.com/broxus/nekoton.git#9c87c3d74dccf21c474a9ad8c2cc24c8eae96c11"
-dependencies = [
- "anyhow",
- "lazy_static",
"nekoton-utils",
"num-bigint",
"num-traits",
+ "pin-project",
"serde",
- "sha2 0.10.9",
- "ton_abi",
- "ton_block",
- "ton_types",
+ "thiserror 2.0.18",
+ "tokio",
+ "tycho-executor",
+ "tycho-types",
+ "tycho-vm",
]
[[package]]
name = "nekoton-utils"
-version = "0.13.0"
-source = "git+https://github.com/broxus/nekoton.git#9c87c3d74dccf21c474a9ad8c2cc24c8eae96c11"
+version = "0.0.2"
+source = "git+https://github.com/broxus/tycho-nekoton.git#9b9fe00e8accaf4ad0643c98dddba796d86e9c01"
dependencies = [
- "anyhow",
- "base64 0.13.1",
- "chacha20poly1305",
- "ed25519-dalek",
"hex",
- "hmac 0.11.0",
- "pbkdf2 0.12.2",
- "secstr",
"serde",
- "sha2 0.10.9",
- "thiserror 1.0.69",
- "ton_block",
- "ton_types",
- "zeroize",
]
[[package]]
@@ -2608,9 +2451,9 @@ dependencies = [
[[package]]
name = "ntapi"
-version = "0.4.1"
+version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4"
+checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae"
dependencies = [
"winapi",
]
@@ -2624,20 +2467,6 @@ dependencies = [
"windows-sys 0.61.2",
]
-[[package]]
-name = "num"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
-dependencies = [
- "num-bigint",
- "num-complex",
- "num-integer",
- "num-iter",
- "num-rational",
- "num-traits",
-]
-
[[package]]
name = "num-bigint"
version = "0.4.6"
@@ -2664,31 +2493,11 @@ dependencies = [
"zeroize",
]
-[[package]]
-name = "num-complex"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
-dependencies = [
- "num-traits",
-]
-
[[package]]
name = "num-conv"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
-
-[[package]]
-name = "num-derive"
-version = "0.3.3"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
+checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050"
[[package]]
name = "num-integer"
@@ -2710,17 +2519,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-rational"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
-dependencies = [
- "num-bigint",
- "num-integer",
- "num-traits",
-]
-
[[package]]
name = "num-traits"
version = "0.2.19"
@@ -2758,7 +2556,7 @@ checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
dependencies = [
"critical-section",
"parking_lot_core",
- "portable-atomic 1.11.1",
+ "portable-atomic",
]
[[package]]
@@ -2796,14 +2594,14 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "openssl-probe"
-version = "0.1.6"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
+checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
[[package]]
name = "openssl-sys"
@@ -2866,16 +2664,16 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall",
+ "redox_syscall 0.5.18",
"smallvec",
"windows-link 0.2.1",
]
[[package]]
name = "password-hash"
-version = "0.4.2"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700"
+checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166"
dependencies = [
"base64ct",
"rand_core 0.6.4",
@@ -2924,9 +2722,9 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
[[package]]
name = "pest"
-version = "2.8.4"
+version = "2.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbcfd20a6d4eeba40179f05735784ad32bdaef05ce8e8af05f180d45bb3e7e22"
+checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662"
dependencies = [
"memchr",
"ucd-trie",
@@ -2934,9 +2732,9 @@ dependencies = [
[[package]]
name = "pest_derive"
-version = "2.8.4"
+version = "2.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51f72981ade67b1ca6adc26ec221be9f463f2b5839c7508998daa17c23d94d7f"
+checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77"
dependencies = [
"pest",
"pest_generator",
@@ -2944,27 +2742,47 @@ dependencies = [
[[package]]
name = "pest_generator"
-version = "2.8.4"
+version = "2.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dee9efd8cdb50d719a80088b76f81aec7c41ed6d522ee750178f83883d271625"
+checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f"
dependencies = [
"pest",
"pest_meta",
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "pest_meta"
-version = "2.8.4"
+version = "2.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82"
+checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220"
dependencies = [
"pest",
"sha2 0.10.9",
]
+[[package]]
+name = "pin-project"
+version = "1.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
+dependencies = [
+ "pin-project-internal",
+]
+
+[[package]]
+name = "pin-project-internal"
+version = "1.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
[[package]]
name = "pin-project-lite"
version = "0.2.16"
@@ -3010,7 +2828,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
dependencies = [
- "cpufeatures",
+ "cpufeatures 0.2.17",
"opaque-debug",
"universal-hash",
]
@@ -3033,18 +2851,9 @@ dependencies = [
[[package]]
name = "portable-atomic"
-version = "0.3.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e30165d31df606f5726b090ec7592c308a0eaf61721ff64c9a3018e344a8753e"
-dependencies = [
- "portable-atomic 1.11.1",
-]
-
-[[package]]
-name = "portable-atomic"
-version = "1.11.1"
+version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483"
+checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49"
[[package]]
name = "potential_utf"
@@ -3070,11 +2879,21 @@ dependencies = [
"zerocopy",
]
+[[package]]
+name = "prettyplease"
+version = "0.2.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
+dependencies = [
+ "proc-macro2",
+ "syn 2.0.117",
+]
+
[[package]]
name = "proc-macro2"
-version = "1.0.103"
+version = "1.0.106"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8"
+checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
dependencies = [
"unicode-ident",
]
@@ -3094,25 +2913,13 @@ dependencies = [
"winapi",
]
-[[package]]
-name = "quick_cache"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a4b807ec70346b4fac3c13ae967634237847d49871f623fe0d455403346bad4"
-dependencies = [
- "ahash 0.8.12",
- "equivalent",
- "hashbrown 0.14.5",
- "parking_lot",
-]
-
[[package]]
name = "quick_cache"
version = "0.6.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ada44a88ef953a3294f6eb55d2007ba44646015e18613d2f213016379203ef3"
dependencies = [
- "ahash 0.8.12",
+ "ahash",
"equivalent",
"hashbrown 0.16.1",
"parking_lot",
@@ -3131,8 +2938,8 @@ dependencies = [
"quinn-udp",
"rustc-hash 2.1.1",
"rustls",
- "socket2 0.6.1",
- "thiserror 2.0.17",
+ "socket2 0.6.2",
+ "thiserror 2.0.18",
"tokio",
"tracing",
"web-time",
@@ -3144,6 +2951,7 @@ version = "0.11.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31"
dependencies = [
+ "aws-lc-rs",
"bytes",
"getrandom 0.3.4",
"lru-slab",
@@ -3153,7 +2961,7 @@ dependencies = [
"rustls",
"rustls-pki-types",
"slab",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tinyvec",
"tracing",
"web-time",
@@ -3168,16 +2976,16 @@ dependencies = [
"cfg_aliases",
"libc",
"once_cell",
- "socket2 0.6.1",
+ "socket2 0.6.2",
"tracing",
"windows-sys 0.60.2",
]
[[package]]
name = "quote"
-version = "1.0.42"
+version = "1.0.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f"
+checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
dependencies = [
"proc-macro2",
]
@@ -3216,7 +3024,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
dependencies = [
"rand_chacha 0.9.0",
- "rand_core 0.9.3",
+ "rand_core 0.9.5",
+]
+
+[[package]]
+name = "rand"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8"
+dependencies = [
+ "chacha20 0.10.0",
+ "getrandom 0.4.1",
+ "rand_core 0.10.0",
]
[[package]]
@@ -3236,7 +3055,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
dependencies = [
"ppv-lite86",
- "rand_core 0.9.3",
+ "rand_core 0.9.5",
]
[[package]]
@@ -3245,25 +3064,31 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
- "getrandom 0.2.16",
+ "getrandom 0.2.17",
]
[[package]]
name = "rand_core"
-version = "0.9.3"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
+checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
dependencies = [
"getrandom 0.3.4",
]
+[[package]]
+name = "rand_core"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba"
+
[[package]]
name = "rand_xoshiro"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41"
dependencies = [
- "rand_core 0.9.3",
+ "rand_core 0.9.5",
]
[[package]]
@@ -3304,11 +3129,40 @@ dependencies = [
"bitflags",
]
+[[package]]
+name = "redox_syscall"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b"
+dependencies = [
+ "bitflags",
+]
+
+[[package]]
+name = "ref-cast"
+version = "1.0.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d"
+dependencies = [
+ "ref-cast-impl",
+]
+
+[[package]]
+name = "ref-cast-impl"
+version = "1.0.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
[[package]]
name = "regex"
-version = "1.12.2"
+version = "1.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4"
+checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276"
dependencies = [
"aho-corasick",
"memchr",
@@ -3318,9 +3172,9 @@ dependencies = [
[[package]]
name = "regex-automata"
-version = "0.4.13"
+version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c"
+checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f"
dependencies = [
"aho-corasick",
"memchr",
@@ -3329,15 +3183,15 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.8.8"
+version = "0.8.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"
+checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c"
[[package]]
name = "reqwest"
-version = "0.12.24"
+version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f"
+checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801"
dependencies = [
"base64 0.22.1",
"bytes",
@@ -3349,21 +3203,21 @@ dependencies = [
"http-body-util",
"hyper 1.8.1",
"hyper-rustls",
- "hyper-tls",
"hyper-util",
"js-sys",
"log",
"mime",
- "native-tls",
"percent-encoding",
"pin-project-lite",
+ "quinn",
+ "rustls",
"rustls-pki-types",
+ "rustls-platform-verifier",
"serde",
"serde_json",
- "serde_urlencoded",
"sync_wrapper",
"tokio",
- "tokio-native-tls",
+ "tokio-rustls",
"tower",
"tower-http",
"tower-service",
@@ -3381,7 +3235,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
dependencies = [
"cc",
"cfg-if",
- "getrandom 0.2.16",
+ "getrandom 0.2.17",
"libc",
"untrusted",
"windows-sys 0.52.0",
@@ -3408,9 +3262,9 @@ dependencies = [
[[package]]
name = "rsa"
-version = "0.9.9"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40a0376c50d0358279d9d643e4bf7b7be212f1f4ff1da9070a7b54d22ef75c88"
+checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d"
dependencies = [
"const-oid",
"digest 0.10.7",
@@ -3420,7 +3274,7 @@ dependencies = [
"pkcs1",
"pkcs8",
"rand_core 0.6.4",
- "signature 2.2.0",
+ "signature",
"spki",
"subtle",
"zeroize",
@@ -3449,9 +3303,9 @@ dependencies = [
[[package]]
name = "rustix"
-version = "1.1.2"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e"
+checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34"
dependencies = [
"bitflags",
"errno",
@@ -3462,9 +3316,9 @@ dependencies = [
[[package]]
name = "rustls"
-version = "0.23.35"
+version = "0.23.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f"
+checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b"
dependencies = [
"aws-lc-rs",
"log",
@@ -3478,31 +3332,58 @@ dependencies = [
[[package]]
name = "rustls-native-certs"
-version = "0.8.2"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923"
+checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63"
dependencies = [
"openssl-probe",
"rustls-pki-types",
"schannel",
- "security-framework 3.5.1",
+ "security-framework",
]
[[package]]
name = "rustls-pki-types"
-version = "1.13.1"
+version = "1.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "708c0f9d5f54ba0272468c1d306a52c495b31fa155e91bc25371e6df7996908c"
+checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd"
dependencies = [
"web-time",
"zeroize",
]
+[[package]]
+name = "rustls-platform-verifier"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784"
+dependencies = [
+ "core-foundation 0.10.1",
+ "core-foundation-sys",
+ "jni",
+ "log",
+ "once_cell",
+ "rustls",
+ "rustls-native-certs",
+ "rustls-platform-verifier-android",
+ "rustls-webpki",
+ "security-framework",
+ "security-framework-sys",
+ "webpki-root-certs",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "rustls-platform-verifier-android"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f"
+
[[package]]
name = "rustls-webpki"
-version = "0.103.8"
+version = "0.103.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52"
+checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53"
dependencies = [
"aws-lc-rs",
"ring",
@@ -3518,9 +3399,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
[[package]]
name = "ryu"
-version = "1.0.20"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
+checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
[[package]]
name = "same-file"
@@ -3551,14 +3432,15 @@ dependencies = [
[[package]]
name = "schemars"
-version = "0.8.22"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615"
+checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f"
dependencies = [
"bigdecimal",
"chrono",
"dyn-clone",
"indexmap",
+ "ref-cast",
"schemars_derive",
"serde",
"serde_json",
@@ -3567,14 +3449,14 @@ dependencies = [
[[package]]
name = "schemars_derive"
-version = "0.8.22"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d"
+checksum = "5016d94c77c6d32f0b8e08b781f7dc8a90c2007d4e77472cc2807bc10a8438fe"
dependencies = [
"proc-macro2",
"quote",
"serde_derive_internals",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -3589,34 +3471,11 @@ version = "3.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca"
-[[package]]
-name = "secstr"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e04f657244f605c4cf38f6de5993e8bd050c8a303f86aeabff142d5c7c113e12"
-dependencies = [
- "libc",
- "serde",
-]
-
[[package]]
name = "security-framework"
-version = "2.11.1"
+version = "3.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
-dependencies = [
- "bitflags",
- "core-foundation 0.9.4",
- "core-foundation-sys",
- "libc",
- "security-framework-sys",
-]
-
-[[package]]
-name = "security-framework"
-version = "3.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef"
+checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
dependencies = [
"bitflags",
"core-foundation 0.10.1",
@@ -3627,9 +3486,9 @@ dependencies = [
[[package]]
name = "security-framework-sys"
-version = "2.15.0"
+version = "2.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0"
+checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3"
dependencies = [
"core-foundation-sys",
"libc",
@@ -3668,7 +3527,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -3679,20 +3538,20 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "serde_json"
-version = "1.0.145"
+version = "1.0.149"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c"
+checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
dependencies = [
"itoa",
"memchr",
- "ryu",
"serde",
"serde_core",
+ "zmij",
]
[[package]]
@@ -3708,15 +3567,15 @@ dependencies = [
[[package]]
name = "serde_qs"
-version = "0.13.0"
+version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd34f36fe4c5ba9654417139a9b3a20d2e1de6012ee678ad14d240c22c78d8d6"
+checksum = "8b417bedc008acbdf6d6b4bc482d29859924114bbe2650b7921fb68a261d0aa6"
dependencies = [
"axum",
"futures",
"percent-encoding",
"serde",
- "thiserror 1.0.69",
+ "thiserror 2.0.18",
]
[[package]]
@@ -3731,19 +3590,6 @@ dependencies = [
"serde",
]
-[[package]]
-name = "serde_yaml"
-version = "0.9.34+deprecated"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
-dependencies = [
- "indexmap",
- "itoa",
- "ryu",
- "serde",
- "unsafe-libyaml",
-]
-
[[package]]
name = "sha1"
version = "0.10.6"
@@ -3751,7 +3597,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
dependencies = [
"cfg-if",
- "cpufeatures",
+ "cpufeatures 0.2.17",
"digest 0.10.7",
]
@@ -3763,7 +3609,7 @@ checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800"
dependencies = [
"block-buffer 0.9.0",
"cfg-if",
- "cpufeatures",
+ "cpufeatures 0.2.17",
"digest 0.9.0",
"opaque-debug",
]
@@ -3775,7 +3621,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
dependencies = [
"cfg-if",
- "cpufeatures",
+ "cpufeatures 0.2.17",
"digest 0.10.7",
]
@@ -3796,19 +3642,14 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "signal-hook-registry"
-version = "1.4.7"
+version = "1.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad"
+checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
dependencies = [
+ "errno",
"libc",
]
-[[package]]
-name = "signature"
-version = "1.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"
-
[[package]]
name = "signature"
version = "2.2.0"
@@ -3827,9 +3668,9 @@ checksum = "c1e9a774a6c28142ac54bb25d25562e6bcf957493a184f15ad4eebccb23e410a"
[[package]]
name = "slab"
-version = "0.4.11"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589"
+checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
[[package]]
name = "slip10_ed25519"
@@ -3861,9 +3702,9 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.6.1"
+version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881"
+checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0"
dependencies = [
"libc",
"windows-sys 0.60.2",
@@ -3931,7 +3772,7 @@ dependencies = [
"serde_json",
"sha2 0.10.9",
"smallvec",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tokio",
"tokio-stream",
"tracing",
@@ -3949,7 +3790,7 @@ dependencies = [
"quote",
"sqlx-core",
"sqlx-macros-core",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -3960,7 +3801,7 @@ checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b"
dependencies = [
"dotenvy",
"either",
- "heck 0.5.0",
+ "heck",
"hex",
"once_cell",
"proc-macro2",
@@ -3972,7 +3813,7 @@ dependencies = [
"sqlx-mysql",
"sqlx-postgres",
"sqlx-sqlite",
- "syn 2.0.111",
+ "syn 2.0.117",
"tokio",
"url",
]
@@ -4016,7 +3857,7 @@ dependencies = [
"smallvec",
"sqlx-core",
"stringprep",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tracing",
"uuid",
"whoami",
@@ -4057,7 +3898,7 @@ dependencies = [
"smallvec",
"sqlx-core",
"stringprep",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tracing",
"uuid",
"whoami",
@@ -4083,7 +3924,7 @@ dependencies = [
"serde",
"serde_urlencoded",
"sqlx-core",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tracing",
"url",
"uuid",
@@ -4112,37 +3953,12 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
-[[package]]
-name = "strum"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
-
-[[package]]
-name = "strum_macros"
-version = "0.24.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
-dependencies = [
- "heck 0.4.1",
- "proc-macro2",
- "quote",
- "rustversion",
- "syn 1.0.109",
-]
-
[[package]]
name = "subtle"
version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
-[[package]]
-name = "subtle-ng"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142"
-
[[package]]
name = "syn"
version = "1.0.109"
@@ -4156,9 +3972,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.111"
+version = "2.0.117"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87"
+checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
dependencies = [
"proc-macro2",
"quote",
@@ -4182,22 +3998,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
-]
-
-[[package]]
-name = "sysinfo"
-version = "0.30.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3"
-dependencies = [
- "cfg-if",
- "core-foundation-sys",
- "libc",
- "ntapi",
- "once_cell",
- "rayon",
- "windows 0.52.0",
+ "syn 2.0.117",
]
[[package]]
@@ -4211,14 +4012,14 @@ dependencies = [
"ntapi",
"objc2-core-foundation",
"objc2-io-kit",
- "windows 0.61.3",
+ "windows",
]
[[package]]
name = "system-configuration"
-version = "0.6.1"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
+checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b"
dependencies = [
"bitflags",
"core-foundation 0.9.4",
@@ -4243,12 +4044,12 @@ checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
[[package]]
name = "tempfile"
-version = "3.23.0"
+version = "3.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16"
+checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1"
dependencies = [
"fastrand",
- "getrandom 0.3.4",
+ "getrandom 0.4.1",
"once_cell",
"rustix",
"windows-sys 0.61.2",
@@ -4265,11 +4066,11 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "2.0.17"
+version = "2.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8"
+checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
dependencies = [
- "thiserror-impl 2.0.17",
+ "thiserror-impl 2.0.18",
]
[[package]]
@@ -4280,18 +4081,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "thiserror-impl"
-version = "2.0.17"
+version = "2.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913"
+checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -4336,30 +4137,30 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.44"
+version = "0.3.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d"
+checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c"
dependencies = [
"deranged",
"itoa",
"num-conv",
"powerfmt",
- "serde",
+ "serde_core",
"time-core",
"time-macros",
]
[[package]]
name = "time-core"
-version = "0.1.6"
+version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b"
+checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca"
[[package]]
name = "time-macros"
-version = "0.2.24"
+version = "0.2.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3"
+checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215"
dependencies = [
"num-conv",
"time-core",
@@ -4429,7 +4230,7 @@ dependencies = [
"digest 0.10.7",
"sha2 0.10.9",
"smallvec",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tl-proto-proc",
]
@@ -4442,7 +4243,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustc-hash 2.1.1",
- "syn 2.0.111",
+ "syn 2.0.117",
"tl-scheme",
]
@@ -4456,14 +4257,14 @@ dependencies = [
"pest",
"pest_derive",
"rustc-hash 2.1.1",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
]
[[package]]
name = "tokio"
-version = "1.48.0"
+version = "1.49.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408"
+checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86"
dependencies = [
"bytes",
"libc",
@@ -4471,7 +4272,7 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2 0.6.1",
+ "socket2 0.6.2",
"tokio-macros",
"windows-sys 0.61.2",
]
@@ -4480,163 +4281,53 @@ dependencies = [
name = "tokio-macros"
version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.111",
-]
-
-[[package]]
-name = "tokio-native-tls"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
-dependencies = [
- "native-tls",
- "tokio",
-]
-
-[[package]]
-name = "tokio-rustls"
-version = "0.26.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61"
-dependencies = [
- "rustls",
- "tokio",
-]
-
-[[package]]
-name = "tokio-stream"
-version = "0.1.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"
-dependencies = [
- "futures-core",
- "pin-project-lite",
- "tokio",
-]
-
-[[package]]
-name = "tokio-util"
-version = "0.7.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-sink",
- "pin-project-lite",
- "slab",
- "tokio",
-]
-
-[[package]]
-name = "ton_abi"
-version = "2.1.0"
-source = "git+https://github.com/broxus/ton-labs-abi#7d84f87a1799b727e33f9b09c8e38c764fbd5c68"
-dependencies = [
- "anyhow",
- "base64 0.13.1",
- "byteorder",
- "ed25519 1.5.3",
- "ed25519-dalek",
- "hex",
- "num-bigint",
- "num-traits",
- "serde",
- "serde_json",
- "sha2 0.9.9",
- "smallvec",
- "thiserror 1.0.69",
- "ton_block",
- "ton_types",
-]
-
-[[package]]
-name = "ton_block"
-version = "1.9.73"
-source = "git+https://github.com/broxus/ton-labs-block#f1c3e222ee6a2b2ccf663f4f2df5e1335b95961a"
+checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5"
dependencies = [
- "anyhow",
- "base64 0.13.1",
- "crc",
- "ed25519 1.5.3",
- "ed25519-dalek",
- "hex",
- "log",
- "num",
- "num-traits",
- "rand 0.8.5",
- "rustc-hash 1.1.0",
- "sha2 0.9.9",
- "smallvec",
- "thiserror 1.0.69",
- "ton_types",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
]
[[package]]
-name = "ton_executor"
-version = "1.15.54"
-source = "git+https://github.com/broxus/ton-labs-executor.git#b299a0fc8f3c3ecc28e8e38a9c014be56d4ce52d"
+name = "tokio-rustls"
+version = "0.26.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61"
dependencies = [
- "anyhow",
- "log",
- "thiserror 1.0.69",
- "ton_block",
- "ton_types",
- "ton_vm",
+ "rustls",
+ "tokio",
]
[[package]]
-name = "ton_types"
-version = "1.10.2"
-source = "git+https://github.com/broxus/ton-labs-types#8556b60547a20f16d50abcab084479d0c9db3756"
+name = "tokio-stream"
+version = "0.1.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70"
dependencies = [
- "anyhow",
- "base64 0.13.1",
- "countme",
- "crc",
- "dashmap 5.5.3",
- "hex",
- "log",
- "num",
- "num-derive",
- "num-traits",
- "rand 0.8.5",
- "rustc-hash 1.1.0",
- "sha2 0.9.9",
- "smallvec",
- "thiserror 1.0.69",
+ "futures-core",
+ "pin-project-lite",
+ "tokio",
]
[[package]]
-name = "ton_vm"
-version = "1.8.29"
-source = "git+https://github.com/broxus/ton-labs-vm.git#211bd88f46fa257ac4b939447f209465d3e201e1"
+name = "tokio-util"
+version = "0.7.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098"
dependencies = [
- "anyhow",
- "ed25519 1.5.3",
- "ed25519-dalek",
- "hex",
- "lazy_static",
- "log",
- "num",
- "num-traits",
- "rand 0.8.5",
- "sha2 0.9.9",
- "smallvec",
- "thiserror 1.0.69",
- "ton_block",
- "ton_types",
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "slab",
+ "tokio",
]
[[package]]
name = "tower"
-version = "0.5.2"
+version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
+checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
dependencies = [
"futures-core",
"futures-util",
@@ -4651,9 +4342,9 @@ dependencies = [
[[package]]
name = "tower-http"
-version = "0.6.7"
+version = "0.6.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456"
+checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
dependencies = [
"bitflags",
"bytes",
@@ -4684,9 +4375,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
[[package]]
name = "tracing"
-version = "0.1.43"
+version = "0.1.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647"
+checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
dependencies = [
"log",
"pin-project-lite",
@@ -4701,7 +4392,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf"
dependencies = [
"crossbeam-channel",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"time",
"tracing-subscriber",
]
@@ -4714,14 +4405,14 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "tracing-core"
-version = "0.1.35"
+version = "0.1.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c"
+checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
dependencies = [
"once_cell",
"valuable",
@@ -4802,17 +4493,18 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
[[package]]
name = "tycho-block-util"
-version = "0.3.5"
-source = "git+https://github.com/broxus/tycho.git?rev=bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e#bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "105be4705dc8ba4983dec0d5164089920557567bc1fbeb4bc818daa4110a2a38"
dependencies = [
"anyhow",
"arc-swap",
"bytes",
"hex",
- "metrics 0.24.3",
+ "metrics",
"parking_lot",
"rayon",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tl-proto",
"tycho-storage-traits",
"tycho-types",
@@ -4821,22 +4513,25 @@ dependencies = [
[[package]]
name = "tycho-build-info"
-version = "0.3.5"
-source = "git+https://github.com/broxus/tycho.git?rev=bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e#bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34bcd667b76ce41c8faded67e30a2f5ab5335dc8dec24a7aad3e6a9c0ce6c5ca"
dependencies = [
"anyhow",
]
[[package]]
name = "tycho-core"
-version = "0.3.5"
-source = "git+https://github.com/broxus/tycho.git?rev=bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e#bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6e22a046a4fecfeb0a79ed9d9f686ed065844a84ce5322e61f096eecb34e891"
dependencies = [
- "ahash 0.8.12",
+ "ahash",
"anyhow",
"arc-swap",
"async-trait",
"bitflags",
+ "blake3",
"bumpalo",
"bumpalo-herd",
"bytes",
@@ -4845,22 +4540,22 @@ dependencies = [
"castaway",
"clap",
"crc32c",
- "dashmap 6.1.0",
+ "dashmap",
"futures-util",
"humantime",
- "metrics 0.24.3",
+ "metrics",
"moka",
"parking_lot",
"parking_lot_core",
"pin-project-lite",
- "quick_cache 0.6.18",
+ "quick_cache",
"rand 0.9.2",
"scopeguard",
"serde",
"sha2 0.10.9",
"smallvec",
"tempfile",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tl-proto",
"tokio",
"tracing",
@@ -4892,37 +4587,38 @@ dependencies = [
[[package]]
name = "tycho-executor"
-version = "0.3.0"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "148f0edab661a199f2be88448f8a463ca107a7db370e6abf58ac8b2116ec24e0"
+checksum = "a4ba91906bc028e800c91e232dfee409b5503e102f91d7931701d5b0d717e846"
dependencies = [
- "ahash 0.8.12",
+ "ahash",
"anyhow",
"num-bigint",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tycho-types",
"tycho-vm",
]
[[package]]
name = "tycho-network"
-version = "0.3.5"
-source = "git+https://github.com/broxus/tycho.git?rev=bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e#bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f51d4db5f49a9ab6951139cbeb384602d6ad1edbb1cb453a4a35c5c97cd53a6"
dependencies = [
- "ahash 0.8.12",
+ "ahash",
"anyhow",
"arc-swap",
"base64 0.22.1",
"bytes",
"bytesize",
"castaway",
- "dashmap 6.1.0",
- "ed25519 2.2.3",
+ "dashmap",
+ "ed25519",
"exponential-backoff",
"futures-util",
"hex",
"indexmap",
- "metrics 0.24.3",
+ "metrics",
"moka",
"parking_lot",
"pin-project-lite",
@@ -4934,8 +4630,8 @@ dependencies = [
"rustls-pki-types",
"rustls-webpki",
"serde",
- "socket2 0.6.1",
- "thiserror 2.0.17",
+ "socket2 0.6.2",
+ "thiserror 2.0.18",
"tl-proto",
"tokio",
"tokio-util",
@@ -4946,15 +4642,16 @@ dependencies = [
[[package]]
name = "tycho-storage"
-version = "0.3.5"
-source = "git+https://github.com/broxus/tycho.git?rev=bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e#bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e51fa9c12bf73ebb58cbbac15412a2fbdcf0d31a2c892658d3bfdb1aed8b251f"
dependencies = [
"anyhow",
"arc-swap",
"bytesize",
"fdlimit",
"libc",
- "metrics 0.24.3",
+ "metrics",
"rand 0.9.2",
"rlimit",
"scopeguard",
@@ -4969,8 +4666,9 @@ dependencies = [
[[package]]
name = "tycho-storage-traits"
-version = "0.3.5"
-source = "git+https://github.com/broxus/tycho.git?rev=bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e#bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3449aeb0ad7213e38bb8047498a8af265e2ff7682922bac518af83f20d9ebfec"
dependencies = [
"bytes",
"smallvec",
@@ -4979,16 +4677,18 @@ dependencies = [
[[package]]
name = "tycho-types"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2ccb37e250becb5c4b827536644c777c247b41ac6c9ddd30902ff1db29818a7"
+version = "0.3.2"
+source = "git+https://github.com/broxus/tycho-types.git?rev=f9e5dbe1222ee51f3e4f5a6836f95a515dd6cdf1#f9e5dbe1222ee51f3e4f5a6836f95a515dd6cdf1"
dependencies = [
- "ahash 0.8.12",
+ "ahash",
+ "anyhow",
"base64 0.22.1",
"bitflags",
"blake3",
+ "bytes",
"crc32c",
- "dashmap 6.1.0",
+ "dashmap",
+ "ed25519-dalek",
"hex",
"num-bigint",
"num-traits",
@@ -4996,45 +4696,59 @@ dependencies = [
"rayon",
"scc",
"serde",
+ "serde_json",
+ "serde_path_to_error",
"sha2 0.10.9",
"smallvec",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tl-proto",
"tycho-crypto",
+ "tycho-types-abi-proc",
"tycho-types-proc",
"typeid",
]
+[[package]]
+name = "tycho-types-abi-proc"
+version = "0.3.0"
+source = "git+https://github.com/broxus/tycho-types.git?rev=f9e5dbe1222ee51f3e4f5a6836f95a515dd6cdf1#f9e5dbe1222ee51f3e4f5a6836f95a515dd6cdf1"
+dependencies = [
+ "anyhow",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+]
+
[[package]]
name = "tycho-types-proc"
version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ad05cf4ab89631f8c11d85c3aa80f781502440f75361d251f866e0d76ae9d31"
+source = "git+https://github.com/broxus/tycho-types.git?rev=f9e5dbe1222ee51f3e4f5a6836f95a515dd6cdf1#f9e5dbe1222ee51f3e4f5a6836f95a515dd6cdf1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "tycho-util"
-version = "0.3.5"
-source = "git+https://github.com/broxus/tycho.git?rev=bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e#bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "99e9f4dfca5d4d29d678e2933b0d08f8b84635e1d43f671a71c1419051dce0f8"
dependencies = [
- "ahash 0.8.12",
+ "ahash",
"anyhow",
"base64 0.22.1",
"bytes",
"bytesize",
"castaway",
"crossbeam-deque",
- "dashmap 6.1.0",
+ "dashmap",
"futures-executor",
"futures-util",
"getip",
"humantime",
"libc",
- "metrics 0.24.3",
+ "metrics",
"metrics-exporter-prometheus 0.17.2",
"rand 0.9.2",
"rayon",
@@ -5042,8 +4756,8 @@ dependencies = [
"serde",
"serde_json",
"serde_path_to_error",
- "sysinfo 0.37.2",
- "thiserror 2.0.17",
+ "sysinfo",
+ "thiserror 2.0.18",
"tikv-jemalloc-ctl",
"tl-proto",
"tokio",
@@ -5059,21 +4773,22 @@ dependencies = [
[[package]]
name = "tycho-util-proc"
-version = "0.3.5"
-source = "git+https://github.com/broxus/tycho.git?rev=bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e#bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "723c91dccdb15a705b0448705f631c6e32298931013c054e54f6ffd9cb592341"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
name = "tycho-vm"
-version = "0.3.0"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "013cf249ea5a32b38050adfc8cbca471da017c0c03292e7462665859638226ac"
+checksum = "bef4b5767addc9c546991fe85519684444814527f317a3bd80a852b501250d71"
dependencies = [
- "ahash 0.8.12",
+ "ahash",
"anyhow",
"bitflags",
"blake2",
@@ -5082,8 +4797,9 @@ dependencies = [
"num-integer",
"num-traits",
"sha2 0.10.9",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tl-proto",
+ "tracing",
"tycho-crypto",
"tycho-types",
"tycho-vm-proc",
@@ -5091,14 +4807,14 @@ dependencies = [
[[package]]
name = "tycho-vm-proc"
-version = "0.3.0"
+version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94d448e5c9526dcfdd2d3f63d9e13de2a207e1aadf906ea4d1e61e45f0aeceb3"
+checksum = "6aac25f611eb7ab6031a0a3c0ea14884989a7280073bb154b431a991f9adb779"
dependencies = [
"darling 0.21.3",
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -5110,54 +4826,49 @@ dependencies = [
"argon2",
"async-trait",
"axum",
- "base64 0.13.1",
+ "base64 0.22.1",
"bigdecimal",
"chacha20poly1305",
"chrono",
"clap",
- "dashmap 5.5.3",
+ "dashmap",
"derive_more",
"ed25519-dalek",
"futures",
"futures-util",
"hex",
"hmac-sha256",
- "http 0.2.12",
- "itertools 0.10.5",
+ "http 1.4.0",
+ "itertools 0.14.0",
"lazy_static",
"log",
"lru",
- "metrics 0.20.1",
- "metrics-exporter-prometheus 0.16.2",
- "nekoton",
- "nekoton-abi",
- "nekoton-contracts",
- "nekoton-utils",
+ "metrics",
+ "metrics-exporter-prometheus 0.18.1",
+ "nekoton-core",
"num-bigint",
"num-traits",
"opg",
"parking_lot",
+ "pbkdf2 0.12.2",
"pomfrit",
- "rand 0.8.5",
+ "rand 0.10.0",
"rayon",
"regex",
"reqwest",
- "rustc-hash 1.1.0",
+ "rustc-hash 2.1.1",
"schemars",
"serde",
"serde_json",
- "serde_yaml",
+ "sha2 0.10.9",
+ "slip10_ed25519",
"sqlx",
- "strum",
- "strum_macros",
- "sysinfo 0.30.13",
- "thiserror 1.0.69",
+ "thiserror 2.0.18",
"tikv-jemallocator",
+ "tiny-bip39",
+ "tiny-hderive",
"tokio",
"tokio-util",
- "ton_abi",
- "ton_block",
- "ton_types",
"tower",
"tower-http",
"tower-service",
@@ -5199,9 +4910,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5"
[[package]]
name = "unicode-ident"
-version = "1.0.22"
+version = "1.0.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
+checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
[[package]]
name = "unicode-normalization"
@@ -5240,12 +4951,6 @@ dependencies = [
"subtle",
]
-[[package]]
-name = "unsafe-libyaml"
-version = "0.2.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"
-
[[package]]
name = "untrusted"
version = "0.9.0"
@@ -5254,9 +4959,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "url"
-version = "2.5.7"
+version = "2.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b"
+checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
dependencies = [
"form_urlencoded",
"idna",
@@ -5278,11 +4983,11 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
[[package]]
name = "uuid"
-version = "1.19.0"
+version = "1.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a"
+checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb"
dependencies = [
- "getrandom 0.3.4",
+ "getrandom 0.4.1",
"js-sys",
"serde_core",
"wasm-bindgen",
@@ -5333,9 +5038,18 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
[[package]]
name = "wasip2"
-version = "1.0.1+wasi-0.2.4"
+version = "1.0.2+wasi-0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
+dependencies = [
+ "wit-bindgen",
+]
+
+[[package]]
+name = "wasip3"
+version = "0.4.0+wasi-0.3.0-rc-2026-01-06"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7"
+checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5"
dependencies = [
"wit-bindgen",
]
@@ -5348,9 +5062,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
[[package]]
name = "wasm-bindgen"
-version = "0.2.106"
+version = "0.2.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd"
+checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566"
dependencies = [
"cfg-if",
"once_cell",
@@ -5361,11 +5075,12 @@ dependencies = [
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.56"
+version = "0.4.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c"
+checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f"
dependencies = [
"cfg-if",
+ "futures-util",
"js-sys",
"once_cell",
"wasm-bindgen",
@@ -5374,9 +5089,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.106"
+version = "0.2.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3"
+checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -5384,31 +5099,65 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.106"
+version = "0.2.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40"
+checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55"
dependencies = [
"bumpalo",
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.106"
+version = "0.2.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4"
+checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12"
dependencies = [
"unicode-ident",
]
+[[package]]
+name = "wasm-encoder"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319"
+dependencies = [
+ "leb128fmt",
+ "wasmparser",
+]
+
+[[package]]
+name = "wasm-metadata"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
+dependencies = [
+ "anyhow",
+ "indexmap",
+ "wasm-encoder",
+ "wasmparser",
+]
+
+[[package]]
+name = "wasmparser"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
+dependencies = [
+ "bitflags",
+ "hashbrown 0.15.5",
+ "indexmap",
+ "semver",
+]
+
[[package]]
name = "web-sys"
-version = "0.3.83"
+version = "0.3.85"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac"
+checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -5424,6 +5173,15 @@ dependencies = [
"wasm-bindgen",
]
+[[package]]
+name = "webpki-root-certs"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca"
+dependencies = [
+ "rustls-pki-types",
+]
+
[[package]]
name = "weedb"
version = "0.6.0"
@@ -5431,9 +5189,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b7769a20b8caefbfd7005172847727296a96c9aa19531f8f153219bc6b1fb00a"
dependencies = [
"librocksdb-sys",
- "metrics 0.24.3",
+ "metrics",
"rocksdb",
- "thiserror 2.0.17",
+ "thiserror 2.0.18",
"tracing",
]
@@ -5478,16 +5236,6 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-[[package]]
-name = "windows"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be"
-dependencies = [
- "windows-core 0.52.0",
- "windows-targets 0.52.6",
-]
-
[[package]]
name = "windows"
version = "0.61.3"
@@ -5510,15 +5258,6 @@ dependencies = [
"windows-core 0.61.2",
]
-[[package]]
-name = "windows-core"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
[[package]]
name = "windows-core"
version = "0.61.2"
@@ -5564,7 +5303,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -5575,7 +5314,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -5647,6 +5386,15 @@ dependencies = [
"windows-link 0.2.1",
]
+[[package]]
+name = "windows-sys"
+version = "0.45.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
+dependencies = [
+ "windows-targets 0.42.2",
+]
+
[[package]]
name = "windows-sys"
version = "0.48.0"
@@ -5683,6 +5431,21 @@ dependencies = [
"windows-link 0.2.1",
]
+[[package]]
+name = "windows-targets"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+dependencies = [
+ "windows_aarch64_gnullvm 0.42.2",
+ "windows_aarch64_msvc 0.42.2",
+ "windows_i686_gnu 0.42.2",
+ "windows_i686_msvc 0.42.2",
+ "windows_x86_64_gnu 0.42.2",
+ "windows_x86_64_gnullvm 0.42.2",
+ "windows_x86_64_msvc 0.42.2",
+]
+
[[package]]
name = "windows-targets"
version = "0.48.5"
@@ -5740,6 +5503,12 @@ dependencies = [
"windows-link 0.1.3",
]
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
+
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.48.5"
@@ -5758,6 +5527,12 @@ version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.5"
@@ -5776,6 +5551,12 @@ version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
+[[package]]
+name = "windows_i686_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+
[[package]]
name = "windows_i686_gnu"
version = "0.48.5"
@@ -5806,6 +5587,12 @@ version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
+[[package]]
+name = "windows_i686_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+
[[package]]
name = "windows_i686_msvc"
version = "0.48.5"
@@ -5824,6 +5611,12 @@ version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.5"
@@ -5842,6 +5635,12 @@ version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.5"
@@ -5860,6 +5659,12 @@ version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.42.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.5"
@@ -5880,9 +5685,91 @@ checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
[[package]]
name = "wit-bindgen"
-version = "0.46.0"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
+dependencies = [
+ "wit-bindgen-rust-macro",
+]
+
+[[package]]
+name = "wit-bindgen-core"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc"
+dependencies = [
+ "anyhow",
+ "heck",
+ "wit-parser",
+]
+
+[[package]]
+name = "wit-bindgen-rust"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
+dependencies = [
+ "anyhow",
+ "heck",
+ "indexmap",
+ "prettyplease",
+ "syn 2.0.117",
+ "wasm-metadata",
+ "wit-bindgen-core",
+ "wit-component",
+]
+
+[[package]]
+name = "wit-bindgen-rust-macro"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a"
+dependencies = [
+ "anyhow",
+ "prettyplease",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.117",
+ "wit-bindgen-core",
+ "wit-bindgen-rust",
+]
+
+[[package]]
+name = "wit-component"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
+dependencies = [
+ "anyhow",
+ "bitflags",
+ "indexmap",
+ "log",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "wasm-encoder",
+ "wasm-metadata",
+ "wasmparser",
+ "wit-parser",
+]
+
+[[package]]
+name = "wit-parser"
+version = "0.244.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59"
+checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
+dependencies = [
+ "anyhow",
+ "id-arena",
+ "indexmap",
+ "log",
+ "semver",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "unicode-xid",
+ "wasmparser",
+]
[[package]]
name = "writeable"
@@ -5909,28 +5796,28 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
"synstructure",
]
[[package]]
name = "zerocopy"
-version = "0.8.31"
+version = "0.8.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3"
+checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.8.31"
+version = "0.8.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a"
+checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -5950,7 +5837,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
"synstructure",
]
@@ -5965,13 +5852,13 @@ dependencies = [
[[package]]
name = "zeroize_derive"
-version = "1.4.2"
+version = "1.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
+checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
[[package]]
@@ -6004,9 +5891,15 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.111",
+ "syn 2.0.117",
]
+[[package]]
+name = "zmij"
+version = "1.0.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
+
[[package]]
name = "zstd-safe"
version = "7.2.4"
diff --git a/Cargo.toml b/Cargo.toml
index e45c495..2b31e7f 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,47 +7,49 @@ publish = false
license-file = "LICENSE"
[dependencies]
-aide = { version = "0.13.5", features = ["axum", "axum-extra", "scalar", "macros"] }
+aide = { version = "0.15.1", features = ["axum", "axum-extra", "axum-json", "scalar", "macros"] }
anyhow = "1.0"
-axum = { version = "0.7", features = ["multipart", "macros"] }
-argon2 = "0.4.1"
+axum = { version = "0.8.8", features = ["multipart", "macros"] }
+argon2 = "0.5"
async-trait = "0.1"
-base64 = "0.13"
+base64 = "0.22"
bigdecimal = { version = "0.4.5", features = ["serde"] }
chacha20poly1305 = "0.10.1"
chrono = { version = "0.4", features = ["serde"] }
-clap = { version = "4.5.3", features = ["derive"] }
-dashmap = "5.3.4"
-derive_more = { version = "1.0.0", features = ["full"] }
+clap = { version = "4.5", features = ["derive"] }
+dashmap = "6.1"
+derive_more = { version = "2", features = ["full"] }
futures = "0.3"
futures-util = "0.3.31"
hex = "0.4"
hmac-sha256 = "1.1.4"
-http = "0.2"
-itertools = "0.10.1"
+http = "1"
+itertools = "0.14"
lazy_static = "1.4.0"
log = { version = "0.4", features = ["std", "serde"] }
-lru = "0.8"
-metrics = "0.20.1"
-metrics-exporter-prometheus = { version = "0.16.0", default-features = false, features = ["http-listener"] }
+lru = "0.16"
+metrics = "0.24"
+metrics-exporter-prometheus = { version = "0.18.1", default-features = false, features = ["http-listener"] }
num-bigint = "0.4"
num-traits = "0.2"
opg = { version = "0.2", features = ["uuid"] }
parking_lot = "0.12.0"
+pbkdf2 = { version = "0.12.2" }
pomfrit = "0.1"
-rand = "0.8"
+rand = { version = "0.10", features = ["thread_rng"] }
rayon = "1.10"
regex = "1.5"
-reqwest = { version = "0.12", features = ["json"] }
-rustc-hash = "1.1.0"
-schemars = { version = "0.8.13", features = ["chrono", "bigdecimal04", "uuid1"] }
+reqwest = { version = "0.13", features = ["json"] }
+rustc-hash = "2"
+schemars = { version = "0.9.0", features = ["chrono04", "bigdecimal04", "uuid1"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
-serde_yaml = "0.9.4"
+sha2 = { version = "0.10.8" }
+slip10_ed25519 = "0.1.3"
sqlx = { version = "0.8.2", features = ["runtime-tokio-native-tls", "postgres", "uuid", "bigdecimal", "chrono", "json"] }
-strum = "0.24.1"
-strum_macros = "0.24.1"
-thiserror = "1.0"
+thiserror = "2.0"
+tiny-hderive = { git = "https://github.com/broxus/tiny-hderive.git" }
+tiny-bip39 = { git = "https://github.com/broxus/tiny-bip39.git", default-features = false }
tokio = { version = "1", features = ["sync", "fs", "rt-multi-thread", "macros", "signal", "parking_lot"] }
tokio-util = "0.7"
tower = { version = "0.5", features = ["limit"] }
@@ -55,37 +57,29 @@ tower-http = { version = "0.6", features = ["trace", "cors", "limit", "set-heade
tower-service = "0.3.3"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
-tycho-types = { version = "0.3.1", features = ["tycho", "stats", "serde"] }
+tycho-types = { version = "0.3.2" , features = ["tycho", "stats", "serde", "abi"] }
uuid = { version = "1.1", features = ["v4", "serde"] }
-ed25519-dalek = { git = "https://github.com/broxus/ed25519-dalek.git" }
+ed25519-dalek = { version = "2.1.1" }
tikv-jemallocator = { version = "0.6.0", features = [
"unprefixed_malloc_on_supported_platforms",
"background_threads",
] }
-tycho-block-util = { git = "https://github.com/broxus/tycho.git", rev = "bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e" }
-tycho-core = { git = "https://github.com/broxus/tycho.git", rev = "bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e", features = ["cli"] }
-tycho-storage = { git = "https://github.com/broxus/tycho.git", rev = "bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e" }
-tycho-util = { git = "https://github.com/broxus/tycho.git", rev = "bb2d3cca4c3dd010a4e1aef82e2f76655fc23a3e", features = ["cli"] }
+tycho-block-util = { version = "0.3.6" }
+tycho-core = { version = "0.3.6", features = ["cli"] }
+tycho-storage = { version = "0.3.6" }
+tycho-util = { version = "0.3.6", features = ["cli"] }
-tycho-vm = "0.3.0"
-tycho-executor = "0.3.0"
+tycho-vm = "0.3.2"
+tycho-executor = "0.3.2"
-# TON specific dependencies
-ton_block = { git = "https://github.com/broxus/ton-labs-block" }
-ton_abi = { git = "https://github.com/broxus/ton-labs-abi" }
-ton_types = { git = "https://github.com/broxus/ton-labs-types" }
-
-# Nekoton SDK
-nekoton = { git = "https://github.com/broxus/nekoton.git", default-features = true }
-nekoton-abi = { git = "https://github.com/broxus/nekoton.git", features = ["derive"] }
-nekoton-utils = { git = "https://github.com/broxus/nekoton.git" }
-nekoton-contracts = { git = "https://github.com/broxus/nekoton.git" }
-
-sysinfo = "0.30.13"
+nekoton-core = { git = "https://github.com/broxus/tycho-nekoton.git" }
[features]
default = []
+
+[patch.crates-io]
+tycho-types = { git = "https://github.com/broxus/tycho-types.git", rev = "f9e5dbe1222ee51f3e4f5a6836f95a515dd6cdf1"}
diff --git a/README.md b/README.md
index ba43e5f..e89376e 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,5 @@
-
-
-
-
-
-
-
Everscale Wallet API
+ Tycho Wallet API
@@ -15,7 +9,7 @@
### Overview
This is a light node + api for sending and tracking payments. The app listens for addresses from the database and
-indexes all transactions, putting information about them in the postsgres DB. All transactions with native EVERs are
+indexes all transactions, putting information about them in the postsgres DB. All transactions with native TYCHOs are
tracked, and there is a whitelist of root token addresses to be tracked in the settings. There is a callbacks table
in the database, where you can specify the url of your backend to which callbacks will come for all transactions.
@@ -133,14 +127,15 @@ NOTE: scripts are prepared and tested on **Ubuntu 20.04**. You may need to modif
### Let's start using Wallet API
1. #### Create address
- Create yourself a "system address" by calling `/address/create` with empty parameters. The response will return a EVER
- address. It is necessary to send EVERs on it, which will be consumed as gas for further work.
+ Create yourself a "system address" by calling `/address/create` with empty parameters. The response will return a TYCHO
+ address. It is necessary to send TYCHOs on it, which will be consumed as gas for further work. Default used account type is
+ `Wallet v5 r1`.
**For simplicity, you use the script**
```bash
API_KEY=${API_KEY} SECRET=${API_SECRET} HOST=${HOST} \
- ./scripts/wallet.sh -m create_account
+ ./scripts/wallet.sh -m create_account --account-type WalletV5R1
```
2. #### Callbacks
@@ -162,7 +157,7 @@ NOTE: scripts are prepared and tested on **Ubuntu 20.04**. You may need to modif
TOKEN_ADDRESS - Token address (example: 0:0ee39330eddb680ce731cd6a443c71d9069db06d149a9bec9569d1eb8d04eb37)
TOKEN_CONTRACT_VERSION - "Tip3" or "OldTip3v4"
-4. #### Transfer EVER
+4. #### Transfer TYCHO
Example request:
```
/transactions/create
@@ -174,11 +169,11 @@ NOTE: scripts are prepared and tested on **Ubuntu 20.04**. You may need to modif
"bounce":false,
"outputs":[
{
- // how much EVER to send. To send 1 EVER this value = 1000000000
+ // how much TYCHO to send. To send 1 TYCHO this value = 1000000000
"value":"1000000000",
- // Set Normal to take the number of sent EVERs from the value
+ // Set Normal to take the number of sent TYCHOs from the value
"outputType":"Normal",
- // Recipient address of EVERs
+ // Recipient address of TYCHOs
"recipientAddress":"0:0000000000000000000000000000000000000000000000000000000000000000"
}
],
@@ -204,6 +199,13 @@ NOTE: scripts are prepared and tested on **Ubuntu 20.04**. You may need to modif
event a `Done` state by calling `/events/mark`.
2) by polling the GET method `/transactions/id/`
+ To confirm a pending multisig transaction, use the script:
+ ```bash
+ API_KEY=${API_KEY} SECRET=${API_SECRET} HOST=${HOST} \
+ ./scripts/wallet.sh -m confirm_transaction \
+ --address {multisig_wallet_address} --transaction-id {transaction_id}
+ ```
+
5. #### How to process a payment from a user on the backend
We generate a deposit address for the user by calling `/address/create` with empty parameters. After receiving the
payment, the backend receives a callback of the form `AccountTransactionEvent` (see [swagger](https://tonapi.broxus.com/swagger.yaml)).
@@ -216,7 +218,7 @@ NOTE: scripts are prepared and tested on **Ubuntu 20.04**. You may need to modif
6. #### Transfer tokens
First, check the status and balance of the address you want to send tokens from by making a GET request to /address/{string}.
- The address you are sending tokens from must have at least 0.6 EVER (balance >= 600000000).
+ The address you are sending tokens from must have at least 0.6 TYCHO (balance >= 600000000).
To transfer tokens, use the method:
```
@@ -226,13 +228,13 @@ NOTE: scripts are prepared and tested on **Ubuntu 20.04**. You may need to modif
"id":"00000000-0000-0000-0000-000000000000",
// The address of the sender. For example, your system address.
"fromAddress":"0:0000000000000000000000000000000000000000000000000000000000000000",
- // Recipient address of EVERs
+ // Recipient address of TYCHOs
"recipientAddress":"0:0000000000000000000000000000000000000000000000000000000000000000",
// The number of tokens with decimals. For example, for transferring 1 USDT this value = "1000000"
"value":"1000000000",
- // How much to apply EVER, the default recommended value is 0.5 EVER. The funds will be debited fromAddress.
+ // How much to apply TYCHO, the default recommended value is 0.5 TYCHO. The funds will be debited fromAddress.
"fee": "5000000000",
- // The address to which to return the residuals EVER. For example, your system address.
+ // The address to which to return the residuals TYCHO. For example, your system address.
"sendGasTo":"0:0000000000000000000000000000000000000000000000000000000000000000",
// Token Address from whitelist
"rootAddress":"0:0000000000000000000000000000000000000000000000000000000000000000",
@@ -523,12 +525,12 @@ for setting up the deployment environment.
1. **Build the builder image**:
The `builder.dockerfile` is responsible for compiling the project using Rust. It builds the project based on the
- specified network (either `everscale` or `venom`) and prepares the database for the application using SQLx.
+ specified network (either `tycho` or other) and prepares the database for the application using SQLx.
Use the following command to build the builder image:
```bash
- podman build --layers --network=host -f builder.dockerfile -t builder --build-arg DATABASE_URL="postgresql://everscale:everscale@localhost:5432/everscale"
+ podman build --layers --network=host -f builder.dockerfile -t builder --build-arg DATABASE_URL="postgresql://tycho:tycho@localhost:5432/tycho"
```
2. **Build the deployment image**:
@@ -538,7 +540,7 @@ for setting up the deployment environment.
Build the deployment image using the following command:
```bash
- podman build --layers -f deploy.dockerfile -t ever-wallet
+ podman build --layers -f deploy.dockerfile -t tycho-wallet
```
#### Running the Container
@@ -550,7 +552,7 @@ Once the images are built, you can run the container using Podman or Docker.
To run the application, use the following command:
```bash
- podman run --network=host ever-wallet
+ podman run --network=host tycho-wallet
```
This will run the `tycho-wallet-api` server using the default configuration files already existing in the container.
@@ -568,14 +570,14 @@ Once the images are built, you can run the container using Podman or Docker.
```bash
podman run --network=host \
- -v /tmp/everscale-data:/var/db/tycho-wallet-api
- -e DB_USER=everscale \
- -e DB_PASSWORD=everscale \
+ -v /tmp/tycho-data:/var/db/tycho-wallet-api
+ -e DB_USER=tycho \
+ -e DB_PASSWORD=tycho \
-e DB_HOST=localhost \
- -e DB_NAME=everscale \
+ -e DB_NAME=tycho \
-e SECRET=0xAAAAA \
-e SALT=OreOYYe5nHWTHnOPSvsmMQ \
- ever-wallet
+ tycho-wallet
```
It generally allows dynamically setting environment variables for database credentials, secrets, and other
@@ -583,7 +585,7 @@ Once the images are built, you can run the container using Podman or Docker.
### Troubleshooting
-When the node is out of sync, which especially applies for Venom, removing database and re-syncing node may help to
+When the node is out of sync, removing database and re-syncing node may help to
restore service operations.
`rm -rf /var/db/tycho-wallet-api`
diff --git a/builder.dockerfile b/builder.dockerfile
index 56a3bad..9809f72 100644
--- a/builder.dockerfile
+++ b/builder.dockerfile
@@ -30,21 +30,18 @@ WORKDIR /app
# Copy the source code into the Docker image
COPY . /app
-# Define a build argument to pass in the network (default to "Everscale")
-ARG NETWORK="everscale"
-ARG DATABASE_URL=postgres://everscale:everscale@localhost:5432/everscale
+# Define a build argument to pass in the network (default to "Tycho")
+ARG NETWORK="tycho"
+ARG DATABASE_URL=postgres://tycho:tycho@localhost:5432/tycho
# Migrations first, otherwise it may not compile
RUN cargo sqlx database create --database-url "$DATABASE_URL"
RUN cargo sqlx migrate run --database-url "$DATABASE_URL"
# Build the project based on the network variable
-RUN if [ "$NETWORK" = "everscale" ]; then \
+RUN if [ "$NETWORK" = "tycho" ]; then \
cargo sqlx prepare && \
RUSTFLAGS="-C target_cpu=native" SQLX_OFFLINE=true cargo build --release; \
- elif [ "$NETWORK" = "venom" ]; then \
- cargo sqlx prepare && \
- RUSTFLAGS="-C target_cpu=native" SQLX_OFFLINE=true cargo build --release --features venom; \
else \
echo 'ERROR: Unexpected network'; \
exit 1; \
diff --git a/migrations/20260218000000_add_wallet_v5r1.sql b/migrations/20260218000000_add_wallet_v5r1.sql
new file mode 100644
index 0000000..3249980
--- /dev/null
+++ b/migrations/20260218000000_add_wallet_v5r1.sql
@@ -0,0 +1 @@
+ALTER TYPE twa_account_type ADD VALUE 'WalletV5R1' AFTER 'EverWallet';
\ No newline at end of file
diff --git a/nix/local-test.nix b/nix/local-test.nix
index 001ac6e..e960f27 100644
--- a/nix/local-test.nix
+++ b/nix/local-test.nix
@@ -10,44 +10,44 @@
services.tycho-wallet-api = {
enable = true;
port = 7354;
- chain = "Everscale";
- dbPasswordFile = "/var/everwalletapidb"; # fill it with password
- everSecretFile = "/var/everwalletapisecret";
- everSaltFile = "/var/everwalletapisalt";
+ chain = "Tycho";
+ dbPasswordFile = "/var/tychowalletapidb"; # fill it with password
+ tychoSecretFile = "/var/tychowalletapisecret";
+ tychoSaltFile = "/var/tychowalletapisalt";
metricsHost = "0.0.0.0";
};
systemd.services = {
- everwalletapidb-key = {
+ tychowalletapidb-key = {
enable = true;
- description = "Ever wallet API password for PostgreSQL is provided";
+ description = "Tycho wallet API password for PostgreSQL is provided";
wantedBy = [ "network.target" ];
serviceConfig.Type = "oneshot";
serviceConfig.RemainAfterExit = true;
script =
''
- echo "Ever wallet API password for PostgreSQL is done"
+ echo "Tycho wallet API password for PostgreSQL is done"
'';
};
- everwalletapisecret-key = {
+ tychowalletapisecret-key = {
enable = true;
- description = "Ever wallet encryption secret is provided";
+ description = "Tycho wallet encryption secret is provided";
wantedBy = [ "network.target" ];
serviceConfig.Type = "oneshot";
serviceConfig.RemainAfterExit = true;
script =
''
- echo "Ever wallet encryption secret is done"
+ echo "Tycho wallet encryption secret is done"
'';
};
- everwalletapisalt-key = {
+ tychowalletapisalt-key = {
enable = true;
- description = "Ever wallet encryption salt is provided";
+ description = "Tycho wallet encryption salt is provided";
wantedBy = [ "network.target" ];
serviceConfig.Type = "oneshot";
serviceConfig.RemainAfterExit = true;
script =
''
- echo "Ever wallet encryption salt is done"
+ echo "Tycho wallet encryption salt is done"
'';
};
};
diff --git a/nix/module.nix b/nix/module.nix
index 57f7fe6..be83794 100644
--- a/nix/module.nix
+++ b/nix/module.nix
@@ -40,9 +40,9 @@ in {
};
chain = mkOption {
type = types.str;
- default = "Everscale";
+ default = "Tycho";
description = ''
- Which blockchain to use: Everscale, Venom
+ Which blockchain to use: Tycho, any other
'';
};
@@ -199,44 +199,44 @@ in {
dbPasswordFile = mkOption {
type = types.str;
- default = "/run/keys/everwalletapidb";
+ default = "/run/keys/tychowalletapidb";
description = ''
Location of file with password for RPC.
'';
};
dbPasswordFileService = mkOption {
type = types.str;
- default = "everwalletapidb-key.service";
+ default = "tychowalletapidb-key.service";
description = ''
Service that indicates that dbPasswordFile is ready.
'';
};
- everSecretFile = mkOption {
+ tychoSecretFile = mkOption {
type = types.str;
- default = "/run/keys/everwalletapisecret";
+ default = "/run/keys/tychowalletapisecret";
description = ''
Location of file with secret for decrypting transactions.
'';
};
- everSecretFileService = mkOption {
+ tychoSecretFileService = mkOption {
type = types.str;
- default = "everwalletapisecret-key.service";
+ default = "tychowalletapisecret-key.service";
description = ''
- Service that indicates that everSecretFile is ready.
+ Service that indicates that tychoSecretFile is ready.
'';
};
- everSaltFile = mkOption {
+ tychoSaltFile = mkOption {
type = types.str;
- default = "/run/keys/everwalletapisalt";
+ default = "/run/keys/tychowalletapisalt";
description = ''
Location of file with salt for ???.
'';
};
- everSaltFileService = mkOption {
+ tychoSaltFileService = mkOption {
type = types.str;
- default = "everwalletapisalt-key.service";
+ default = "tychowalletapisalt-key.service";
description = ''
- Service that indicates that everSaltFile is ready.
+ Service that indicates that tychoSaltFile is ready.
'';
};
};
@@ -263,14 +263,14 @@ in {
# Create systemd service
systemd.services.tycho-wallet-api = {
enable = true;
- description = "Service that indexes transactions for Ever or Venom";
- after = ["network.target" cfg.dbPasswordFileService cfg.everSecretFileService cfg.everSaltFileService];
- wants = ["network.target" cfg.dbPasswordFileService cfg.everSecretFileService cfg.everSaltFileService];
+ description = "Service that indexes transactions for Tycho or any other";
+ after = ["network.target" cfg.dbPasswordFileService cfg.tychoSecretFileService cfg.tychoSaltFileService];
+ wants = ["network.target" cfg.dbPasswordFileService cfg.tychoSecretFileService cfg.tychoSaltFileService];
path = with pkgs; [ ];
script = ''
export DB_PASSWORD=$(cat ${cfg.dbPasswordFile} | xargs echo -n)
- export SECRET=$(cat ${cfg.everSecretFile} | xargs echo -n)
- export SALT=$(cat ${cfg.everSaltFile} | xargs echo -n)
+ export SECRET=$(cat ${cfg.tychoSecretFile} | xargs echo -n)
+ export SALT=$(cat ${cfg.tychoSaltFile} | xargs echo -n)
${cfg.package}/bin/tycho-wallet-api server \
--config /etc/${cfg.configdir}/config.json \
diff --git a/scripts/wallet.sh b/scripts/wallet.sh
index 2ee7cf5..71431f1 100755
--- a/scripts/wallet.sh
+++ b/scripts/wallet.sh
@@ -23,6 +23,11 @@ function print_help() {
echo ' --dst-addr Recipient address'
echo ' --root-addr Root Token address'
echo ' --amount Token amount'
+ echo ''
+ echo ' - confirm_transaction - confirm a pending multisig transaction.'
+ echo ' Options:'
+ echo ' --address Multisig wallet address'
+ echo ' --transaction-id Multisig transaction ID to confirm'
}
while [[ $# -gt 0 ]]; do
@@ -98,6 +103,28 @@ while [[ $# -gt 0 ]]; do
exit 1
fi
;;
+ --address)
+ address="$2"
+ shift # past argument
+ if [ "$#" -gt 0 ]; then shift;
+ else
+ echo 'ERROR: Expected address'
+ echo ''
+ print_help
+ exit 1
+ fi
+ ;;
+ --transaction-id)
+ transaction_id="$2"
+ shift # past argument
+ if [ "$#" -gt 0 ]; then shift;
+ else
+ echo 'ERROR: Expected transaction ID'
+ echo ''
+ print_help
+ exit 1
+ fi
+ ;;
*) # unknown option
echo 'ERROR: Unknown option'
echo ''
@@ -200,6 +227,28 @@ function create_token_transaction() {
--data-raw "$body"
}
+function confirm_transaction() {
+ timestamp=$1
+ address=$2
+ transaction_id=$3
+
+ uri="/ton/v3/transactions/confirm"
+ body='{"id": "", "address": "", "transactionId": 0}'
+ body=$(echo "$body" | jq --indent 4 -r --arg id "$(uuidgen)" '.id = $id')
+ body=$(echo "$body" | jq --indent 4 -r --arg address "$address" '.address = $address')
+ body=$(echo "$body" | jq --indent 4 -r --argjson transaction_id "$transaction_id" '.transactionId = $transaction_id')
+
+ stringToSign="$timestamp$uri$body"
+ signature=$(create_signature "$stringToSign")
+
+ curl -s --location --request POST "$host$uri" \
+ --header 'Content-Type: application/json' \
+ --header "api-key: $api_key" \
+ --header "timestamp: $timestamp" \
+ --header "sign: $signature" \
+ --data-raw "$body"
+}
+
case $method in
create_account)
if [ -z "$account_type" ]; then
@@ -264,6 +313,23 @@ case $method in
timestamp=$(timestamp_ms)
create_token_transaction "$timestamp" "$sender" "$recipient" "$root_address" "$amount" | jq .
;;
+ confirm_transaction)
+ if [ -z "$address" ]; then
+ echo 'ERROR: Skipped address'
+ echo ''
+ print_help
+ exit 1
+ fi
+ if [ -z "$transaction_id" ]; then
+ echo 'ERROR: Skipped transaction ID'
+ echo ''
+ print_help
+ exit 1
+ fi
+
+ timestamp=$(timestamp_ms)
+ confirm_transaction "$timestamp" "$address" "$transaction_id" | jq .
+ ;;
*) # unknown method
echo 'ERROR: Unknown method'
echo ''
diff --git a/src/api/controllers/address.rs b/src/api/controllers/address.rs
index 5e3c068..73f5910 100644
--- a/src/api/controllers/address.rs
+++ b/src/api/controllers/address.rs
@@ -2,7 +2,7 @@ use axum::extract::{Path, State};
use axum::Json;
use tokio::time::Instant;
-use metrics::{histogram, increment_counter};
+use metrics::{counter, histogram};
use crate::api::controllers::*;
use crate::api::requests::*;
@@ -24,8 +24,8 @@ pub async fn post_address_create(
.map(From::from);
let elapsed = start.elapsed();
- histogram!("execution_time_seconds", elapsed, "method" => "createAddress");
- increment_counter!("requests_processed", "method" => "createAddress");
+ histogram!("execution_time_seconds", "method" => "createAddress").record(elapsed);
+ counter!("requests_processed", "method" => "createAddress").increment(1);
Ok(Json(AddressResponse::from(address)))
}
diff --git a/src/api/controllers/authorization.rs b/src/api/controllers/authorization.rs
index 288c470..03febe7 100644
--- a/src/api/controllers/authorization.rs
+++ b/src/api/controllers/authorization.rs
@@ -1,7 +1,6 @@
use std::sync::Arc;
use aide::{OperationInput, OperationOutput};
-use axum::async_trait;
use axum::body::Body;
use axum::extract::{FromRequest, FromRequestParts, OriginalUri};
use axum::http::request::Parts;
@@ -10,6 +9,7 @@ use axum::http::{Method, StatusCode};
use axum::middleware::Next;
use axum::response::IntoResponse;
use schemars::JsonSchema;
+use std::future::ready;
use crate::api::int_schema;
use crate::models::*;
@@ -103,25 +103,24 @@ async fn check_api_key(
#[derive(Debug, Clone)]
pub struct IdExtractor(pub ServiceId);
-#[async_trait]
impl FromRequestParts for IdExtractor
where
S: Send + Sync,
{
type Rejection = Rejection;
- async fn from_request_parts(
+ fn from_request_parts(
parts: &mut Parts,
_state: &S,
- ) -> Result {
+ ) -> impl std::future::Future