From 384ed4b3a6f009a680a341ce4bd9968ac1c26ad0 Mon Sep 17 00:00:00 2001 From: dorianvp Date: Thu, 7 May 2026 17:33:48 +0200 Subject: [PATCH 01/13] wip: nym integration --- .../java/org/ZingoLabs/Zingo/RPCModule.kt | 8 +- ios/Podfile | 2 + ios/RPCModule.swift | 8 +- package.json | 3 +- rust/Cargo.lock | 5721 +++++++++++++++-- rust/Cargo.toml | 23 +- rust/lib/Cargo.toml | 5 +- rust/lib/src/lib.rs | 248 +- rust/lib/src/zingo.udl | 12 +- 9 files changed, 5354 insertions(+), 676 deletions(-) diff --git a/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt b/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt index 5f17b193f..6d480e137 100644 --- a/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt +++ b/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt @@ -255,7 +255,7 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC uniffi.zingo.initLogging() // Create a seed - val resp = uniffi.zingo.initNew(serveruri, chainhint, performancelevel, minconfirmations.toUInt()) + val resp = uniffi.zingo.initNew(serveruri, chainhint, performancelevel, minconfirmations.toUInt(), getDocumentDirectory()) // Log.i("MAIN-Seed", resp) if (!resp.lowercase().startsWith(ErrorPrefix.value)) { @@ -275,7 +275,7 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC try { uniffi.zingo.initLogging() - val resp = uniffi.zingo.initFromSeed(seed, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt()) + val resp = uniffi.zingo.initFromSeed(seed, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt(), getDocumentDirectory()) // Log.i("MAIN", resp) if (!resp.lowercase().startsWith(ErrorPrefix.value)) { @@ -295,7 +295,7 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC try { uniffi.zingo.initLogging() - val resp = uniffi.zingo.initFromUfvk(ufvk, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt()) + val resp = uniffi.zingo.initFromUfvk(ufvk, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt(), getDocumentDirectory()) // Log.i("MAIN", resp) if (!resp.lowercase().startsWith(ErrorPrefix.value)) { @@ -327,7 +327,7 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC val fileb64 = readFileAsB64(WalletFileName.value) Log.i("MAIN", "file size: ${fileb64.length} chars (Base64)") - val resp = uniffi.zingo.initFromB64(fileb64, serveruri, chainhint, performancelevel, minconfirmations.toUInt()) + val resp = uniffi.zingo.initFromB64(fileb64, serveruri, chainhint, performancelevel, minconfirmations.toUInt(), getDocumentDirectory()) return resp } catch (e: Exception) { diff --git a/ios/Podfile b/ios/Podfile index 2d8d23262..2e91d5e3f 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -15,6 +15,8 @@ if linkage != nil end target 'Zingo' do + project 'Zingo.xcodeproj' + # Pods for Zingo config = use_native_modules! diff --git a/ios/RPCModule.swift b/ios/RPCModule.swift index 95838823b..e6cfc91cf 100644 --- a/ios/RPCModule.swift +++ b/ios/RPCModule.swift @@ -241,7 +241,7 @@ class RPCModule: NSObject { performancelevel: String, minconfirmations: String ) throws -> String { - let seed = try initNew(serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0) + let seed = try initNew(serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0, walletdir: try getDocumentsDirectory()) let seedStr = String(seed) if !seedStr.lowercased().hasPrefix(Constants.ErrorPrefix.rawValue) { try self.saveWalletInternal() @@ -280,7 +280,7 @@ class RPCModule: NSObject { performancelevel: String, minconfirmations: String ) throws -> String { - let seed = try initFromSeed(seed: restoreSeed, birthday: UInt32(birthday) ?? 0, serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0) + let seed = try initFromSeed(seed: restoreSeed, birthday: UInt32(birthday) ?? 0, serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0, walletdir: try getDocumentsDirectory()) let seedStr = String(seed) if !seedStr.lowercased().hasPrefix(Constants.ErrorPrefix.rawValue) { try self.saveWalletInternal() @@ -321,7 +321,7 @@ class RPCModule: NSObject { performancelevel: String, minconfirmations: String ) throws -> String { - let ufvk = try initFromUfvk(ufvk: restoreUfvk, birthday: UInt32(birthday) ?? 0, serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0) + let ufvk = try initFromUfvk(ufvk: restoreUfvk, birthday: UInt32(birthday) ?? 0, serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0, walletdir: try getDocumentsDirectory()) let ufvkStr = String(ufvk) if !ufvkStr.lowercased().hasPrefix(Constants.ErrorPrefix.rawValue) { try self.saveWalletInternal() @@ -360,7 +360,7 @@ class RPCModule: NSObject { performancelevel: String, minconfirmations: String ) throws -> String { - let seed = try initFromB64(datab64: try self.readWalletUtf8String(), serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0) + let seed = try initFromB64(datab64: try self.readWalletUtf8String(), serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0, walletdir: try getDocumentsDirectory()) let seedStr = String(seed) return seedStr } diff --git a/package.json b/package.json index 0e3ad9303..c229f5d38 100644 --- a/package.json +++ b/package.json @@ -112,5 +112,6 @@ ], "resolutions": { "fast-xml-parser": ">=4.5.4" - } + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" } diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 6613461c4..0d60186b4 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -24,7 +24,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ "crypto-common 0.1.7", - "generic-array", + "generic-array 0.14.7", ] [[package]] @@ -35,7 +35,36 @@ checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", "cipher", - "cpufeatures", + "cpufeatures 0.2.17", + "zeroize", +] + +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "ghash", + "subtle 2.6.1", +] + +[[package]] +name = "aes-gcm-siv" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "polyval", + "subtle 2.6.1", "zeroize", ] @@ -71,6 +100,21 @@ dependencies = [ "memchr", ] +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + [[package]] name = "allocator-api2" version = "0.2.21" @@ -87,7 +131,7 @@ dependencies = [ "amplify_num", "ascii", "getrandom 0.2.17", - "getrandom 0.3.4", + "getrandom 0.3.3", "wasm-bindgen", ] @@ -156,12 +200,56 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" +[[package]] +name = "anstream" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + [[package]] name = "anstyle" version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.60.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.60.2", +] + [[package]] name = "anyhow" version = "1.0.100" @@ -183,6 +271,127 @@ dependencies = [ "rustversion", ] +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "rayon", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rayon", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", + "rayon", +] + [[package]] name = "arrayref" version = "0.3.9" @@ -205,7 +414,7 @@ dependencies = [ "cfg-if", "derive-deftly", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "educe", "fs-mistrust", "futures", @@ -346,6 +555,7 @@ dependencies = [ "compression-core", "futures-io", "pin-project-lite", + "tokio", ] [[package]] @@ -387,6 +597,15 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + [[package]] name = "atomic" version = "0.5.3" @@ -445,8 +664,8 @@ dependencies = [ "axum-core", "bytes", "futures-util", - "http", - "http-body", + "http 1.4.0", + "http-body 1.0.1", "http-body-util", "itoa", "matchit", @@ -455,7 +674,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "serde_core", - "sync_wrapper", + "sync_wrapper 1.0.2", "tower 0.5.3", "tower-layer", "tower-service", @@ -469,12 +688,12 @@ checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" dependencies = [ "bytes", "futures-core", - "http", - "http-body", + "http 1.4.0", + "http-body 1.0.1", "http-body-util", "mime", "pin-project-lite", - "sync_wrapper", + "sync_wrapper 1.0.2", "tower-layer", "tower-service", ] @@ -500,6 +719,18 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + [[package]] name = "base64" version = "0.22.1" @@ -545,7 +776,7 @@ dependencies = [ "pairing", "rand_core 0.6.4", "rayon", - "subtle", + "subtle 2.6.1", ] [[package]] @@ -605,6 +836,12 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "binstring" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0669d5a35b64fdb5ab7fb19cae13148b6b5cbdf4b8247faf54ece47f699c8cef" + [[package]] name = "bip0039" version = "0.12.0" @@ -628,7 +865,7 @@ dependencies = [ "anyhow", "hmac 0.12.1", "pbkdf2", - "phf", + "phf 0.13.1", "phf_codegen", "rand 0.9.2", "sha2 0.10.9", @@ -636,6 +873,40 @@ dependencies = [ "zeroize", ] +[[package]] +name = "bip0039" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2da3803045ec5ba2ee8f65eb36b29115ec8a05fe519a7ae023c84770bd5f676b" +dependencies = [ + "anyhow", + "hmac 0.12.1", + "pbkdf2", + "phf 0.13.1", + "phf_codegen", + "rand 0.10.1", + "sha2 0.10.9", + "unicode-normalization", + "zeroize", +] + +[[package]] +name = "bip32" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db40d3dfbeab4e031d78c844642fa0caa0b0db11ce1607ac9d2986dff1405c69" +dependencies = [ + "bs58", + "hmac 0.12.1", + "k256", + "rand_core 0.6.4", + "ripemd 0.1.3", + "secp256k1 0.27.0", + "sha2 0.10.9", + "subtle 2.6.1", + "zeroize", +] + [[package]] name = "bip32" version = "0.6.0-pre.1" @@ -648,7 +919,21 @@ dependencies = [ "ripemd 0.2.0-pre.4", "secp256k1 0.29.1", "sha2 0.11.0-pre.4", - "subtle", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "bip39" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" +dependencies = [ + "bitcoin_hashes", + "rand 0.7.3", + "rand_core 0.5.1", + "serde", + "unicode-normalization", "zeroize", ] @@ -679,6 +964,9 @@ name = "bitflags" version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +dependencies = [ + "serde_core", +] [[package]] name = "bitflags-serde-legacy" @@ -702,6 +990,27 @@ dependencies = [ "wyz", ] +[[package]] +name = "blake2" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" +dependencies = [ + "byte-tools", + "crypto-mac", + "digest 0.8.1", + "opaque-debug 0.2.3", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + [[package]] name = "blake2b_simd" version = "1.0.4" @@ -724,6 +1033,21 @@ dependencies = [ "constant_time_eq", ] +[[package]] +name = "blake3" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + [[package]] name = "blanket" version = "0.3.0" @@ -735,13 +1059,22 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array 0.14.7", +] + [[package]] name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "generic-array", + "generic-array 0.14.7", ] [[package]] @@ -753,6 +1086,15 @@ dependencies = [ "hybrid-array", ] +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array 0.14.7", +] + [[package]] name = "bls12_381" version = "0.8.0" @@ -763,24 +1105,30 @@ dependencies = [ "group", "pairing", "rand_core 0.6.4", - "subtle", + "subtle 2.6.1", ] +[[package]] +name = "bnum" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" + [[package]] name = "bollard" version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d41711ad46fda47cd701f6908e59d1bd6b9a2b7464c0d0aeab95c6d37096ff8a" dependencies = [ - "base64", + "base64 0.22.1", "bollard-stubs", "bytes", "futures-core", "futures-util", "hex", - "http", + "http 1.4.0", "http-body-util", - "hyper", + "hyper 1.8.1", "hyper-named-pipe", "hyper-util", "hyperlocal", @@ -843,6 +1191,27 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + [[package]] name = "bs58" version = "0.5.1" @@ -882,6 +1251,12 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + [[package]] name = "bytecheck" version = "0.6.12" @@ -905,12 +1280,22 @@ dependencies = [ ] [[package]] -name = "bytemuck" -version = "1.24.0" +name = "bytecodec" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" - -[[package]] +checksum = "adf4c9d0bbf32eea58d7c0f812058138ee8edaf0f2802b6d03561b504729a325" +dependencies = [ + "byteorder", + "trackable 0.2.24", +] + +[[package]] +name = "bytemuck" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" + +[[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -918,9 +1303,12 @@ 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", +] [[package]] name = "bzip2-sys" @@ -956,6 +1344,20 @@ dependencies = [ "serde", ] +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 1.0.69", +] + [[package]] name = "cargo_metadata" version = "0.19.2" @@ -997,6 +1399,16 @@ dependencies = [ "shlex", ] +[[package]] +name = "celes" +version = "2.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55028d5b1eebb35237512a3838ce5583211434a233c8bb179551a7197ffb7bd4" +dependencies = [ + "phf 0.13.1", + "serde", +] + [[package]] name = "cexpr" version = "0.6.0" @@ -1018,6 +1430,16 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +[[package]] +name = "chacha" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddf3c081b5fba1e5615640aae998e0fbd10c24cbd897ee39ed754a77601a4862" +dependencies = [ + "byteorder", + "keystream", +] + [[package]] name = "chacha20" version = "0.9.1" @@ -1026,7 +1448,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.1", ] [[package]] @@ -1036,7 +1469,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" dependencies = [ "aead", - "chacha20", + "chacha20 0.9.1", "cipher", "poly1305", "zeroize", @@ -1121,6 +1554,7 @@ version = "4.5.54" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00" dependencies = [ + "anstream", "anstyle", "clap_lex", "strsim 0.11.1", @@ -1144,6 +1578,17 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" +[[package]] +name = "classic-mceliece-rust" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62a9b6d27e553269a76625911aa8cf6afaa8659f1b0c85b410cb5f51a87183d9" +dependencies = [ + "rand 0.8.5", + "sha3", + "zeroize", +] + [[package]] name = "cmake" version = "0.1.57" @@ -1177,15 +1622,43 @@ dependencies = [ "owo-colors", ] +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + +[[package]] +name = "colored" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" +dependencies = [ + "lazy_static", + "windows-sys 0.52.0", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + [[package]] name = "compression-codecs" version = "0.4.36" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" dependencies = [ + "brotli", "compression-core", "flate2", "liblzma", + "memchr", "zstd", "zstd-safe", ] @@ -1211,6 +1684,12 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-str" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3618cccc083bb987a415d85c02ca6c9994ea5b44731ec28b9ecf09658655fba9" + [[package]] name = "const_format" version = "0.2.35" @@ -1237,6 +1716,15 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" +[[package]] +name = "convert_case" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "convert_case" version = "0.10.0" @@ -1284,6 +1772,16 @@ dependencies = [ "url", ] +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation" version = "0.10.1" @@ -1301,12 +1799,140 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] -name = "core2" -version = "0.3.3" +name = "core-models" +version = "0.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "239fa3ae9b63c2dc74bd3fa852d4792b8b305ae64eeede946265b6af62f1fff3" +checksum = "657f625ff361906f779745d08375ae3cc9fef87a35fba5f22874cf773010daf4" dependencies = [ - "memchr", + "hax-lib", + "pastey", + "rand 0.9.2", +] + +[[package]] +name = "corez" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4df6f98652d30167eaeea34d77b730e07c8caba6df17bd4551842b9b8da01deb" + +[[package]] +name = "cosmos-sdk-proto" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95ac39be7373404accccaede7cc1ec942ccef14f0ca18d209967a756bf1dbb1f" +dependencies = [ + "prost 0.13.5", + "tendermint-proto", +] + +[[package]] +name = "cosmrs" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34e74fa7a22930fe0579bef560f2d64b78415d4c47b9dd976c0635136809471d" +dependencies = [ + "bip32 0.5.3", + "cosmos-sdk-proto", + "ecdsa", + "eyre", + "k256", + "rand_core 0.6.4", + "serde", + "serde_json", + "signature", + "subtle-encoding", + "tendermint", + "tendermint-rpc", + "thiserror 1.0.69", +] + +[[package]] +name = "cosmwasm-core" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f96ba2dd3c228d9e04a901307502096f56e5a547980a30656118503773a25c7c" + +[[package]] +name = "cosmwasm-crypto" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2f53285517db3e33d825b3e46301efe845135778527e1295154413b2f0469e" +dependencies = [ + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-serialize", + "cosmwasm-core", + "curve25519-dalek", + "digest 0.10.7", + "ecdsa", + "ed25519-zebra", + "k256", + "num-traits", + "p256", + "rand_core 0.6.4", + "rayon", + "sha2 0.10.9", + "thiserror 1.0.69", +] + +[[package]] +name = "cosmwasm-derive" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82e8c609b837282a093d87f45099f648b5c2f36203c6223f67883f13c3c1453a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "cosmwasm-schema" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6984ab21b47a096e17ae4c73cea2123a704d4b6686c39421247ad67020d76f95" +dependencies = [ + "cosmwasm-schema-derive", + "schemars 0.8.22", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "cosmwasm-schema-derive" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01c9214319017f6ebd8e299036e1f717fa9bb6724e758f7d6fb2477599d1a29" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "cosmwasm-std" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf82335c14bd94eeb4d3c461b7aa419ecd7ea13c2efe24b97cd972bdb8044e7d" +dependencies = [ + "base64 0.22.1", + "bech32", + "bnum", + "cosmwasm-core", + "cosmwasm-crypto", + "cosmwasm-derive", + "derive_more 1.0.0", + "hex", + "rand_core 0.6.4", + "rmp-serde", + "schemars 0.8.22", + "serde", + "serde-json-wasm", + "sha2 0.10.9", + "static_assertions", + "thiserror 1.0.69", ] [[package]] @@ -1318,6 +1944,30 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + +[[package]] +name = "crc" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" + [[package]] name = "crc32fast" version = "1.5.0" @@ -1370,6 +2020,12 @@ dependencies = [ "itertools 0.13.0", ] +[[package]] +name = "critical-section" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + [[package]] name = "crossbeam-channel" version = "0.5.15" @@ -1425,9 +2081,9 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ - "generic-array", + "generic-array 0.14.7", "rand_core 0.6.4", - "subtle", + "subtle 2.6.1", "zeroize", ] @@ -1437,7 +2093,8 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ - "generic-array", + "generic-array 0.14.7", + "rand_core 0.6.4", "typenum", ] @@ -1450,6 +2107,22 @@ dependencies = [ "hybrid-array", ] +[[package]] +name = "crypto-mac" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" +dependencies = [ + "generic-array 0.12.4", + "subtle 1.0.0", +] + +[[package]] +name = "ct-codecs" +version = "1.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b10589d1a5e400d61f9f38f12f884cfd080ff345de8f17efda36fe0e4a02aa8" + [[package]] name = "ctr" version = "0.9.2" @@ -1466,13 +2139,13 @@ 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", "serde", - "subtle", + "subtle 2.6.1", "zeroize", ] @@ -1488,62 +2161,170 @@ dependencies = [ ] [[package]] -name = "darling" -version = "0.14.4" +name = "curve25519-dalek-ng" +version = "4.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" dependencies = [ - "darling_core 0.14.4", - "darling_macro 0.14.4", + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "subtle-ng", + "zeroize", ] [[package]] -name = "darling" -version = "0.21.3" +name = "cw-controllers" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +checksum = "50c1804013d21060b994dea28a080f9eab78a3bcb6b617f05e7634b0600bf7b1" dependencies = [ - "darling_core 0.21.3", - "darling_macro 0.21.3", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus", + "cw-utils", + "schemars 0.8.22", + "serde", + "thiserror 1.0.69", ] [[package]] -name = "darling_core" -version = "0.14.4" +name = "cw-storage-plus" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +checksum = "f13360e9007f51998d42b1bc6b7fa0141f74feae61ed5fd1e5b0a89eec7b5de1" dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.10.0", - "syn 1.0.109", + "cosmwasm-std", + "schemars 0.8.22", + "serde", ] [[package]] -name = "darling_core" -version = "0.21.3" +name = "cw-utils" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +checksum = "07dfee7f12f802431a856984a32bce1cb7da1e6c006b5409e3981035ce562dec" dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.11.1", - "syn 2.0.114", + "cosmwasm-schema", + "cosmwasm-std", + "schemars 0.8.22", + "serde", + "thiserror 1.0.69", ] [[package]] -name = "darling_macro" -version = "0.14.4" +name = "cw2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +checksum = "b04852cd38f044c0751259d5f78255d07590d136b8a86d4e09efdd7666bd6d27" dependencies = [ - "darling_core 0.14.4", - "quote", - "syn 1.0.109", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus", + "schemars 0.8.22", + "semver", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "cw20" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a42212b6bf29bbdda693743697c621894723f35d3db0d5df930be22903d0e27c" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-utils", + "schemars 0.8.22", + "serde", +] + +[[package]] +name = "cw3" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5e53c2057526c65d9c88be8b2a564729ebad7a3d87ee97b97665a71446f913a" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-utils", + "cw20", + "schemars 0.8.22", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "cw4" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d33f5c8a6b6cd1bd24e212d7f44967697bfa3c4f9cc3f9a8e1c58f5fe5db032d" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus", + "schemars 0.8.22", + "serde", +] + +[[package]] +name = "darling" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +dependencies = [ + "darling_core 0.14.4", + "darling_macro 0.14.4", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", +] + +[[package]] +name = "darling_core" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 1.0.109", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.114", +] + +[[package]] +name = "darling_macro" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +dependencies = [ + "darling_core 0.14.4", + "quote", + "syn 1.0.109", ] [[package]] @@ -1557,6 +2338,20 @@ dependencies = [ "syn 2.0.114", ] +[[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", + "serde", +] + [[package]] name = "data-encoding" version = "2.10.0" @@ -1598,6 +2393,17 @@ dependencies = [ "serde", ] +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "derive-deftly" version = "1.3.0" @@ -1621,7 +2427,7 @@ dependencies = [ "proc-macro2", "quote", "sha3", - "strum", + "strum 0.27.2", "syn 2.0.114", "void", ] @@ -1679,13 +2485,34 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive_more" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl 1.0.0", +] + [[package]] name = "derive_more" version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" dependencies = [ - "derive_more-impl", + "derive_more-impl 2.1.1", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", + "unicode-xid", ] [[package]] @@ -1694,7 +2521,7 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ - "convert_case", + "convert_case 0.10.0", "proc-macro2", "quote", "rustc_version", @@ -1703,10 +2530,22 @@ dependencies = [ ] [[package]] -name = "destructure_traitobject" -version = "0.2.0" +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array 0.12.4", +] + +[[package]] +name = "digest" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c877555693c14d2f84191cfd3ad8582790fc52b5e2274b40b59cf5f5cea25c7" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array 0.14.7", +] [[package]] name = "digest" @@ -1717,7 +2556,7 @@ dependencies = [ "block-buffer 0.10.4", "const-oid", "crypto-common 0.1.7", - "subtle", + "subtle 2.6.1", ] [[package]] @@ -1728,7 +2567,7 @@ checksum = "cf2e3d6615d99707295a9673e889bf363a04b2a466bd320c65a72536f7577379" dependencies = [ "block-buffer 0.11.0-rc.3", "crypto-common 0.2.0-rc.1", - "subtle", + "subtle 2.6.1", ] [[package]] @@ -1781,6 +2620,38 @@ dependencies = [ "litrs", ] +[[package]] +name = "documented" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed6b3e31251e87acd1b74911aed84071c8364fc9087972748ade2f1094ccce34" +dependencies = [ + "documented-macros", + "phf 0.12.1", + "thiserror 2.0.17", +] + +[[package]] +name = "documented-macros" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1149cf7462e5e79e17a3c05fd5b1f9055092bbfa95e04c319395c3beacc9370f" +dependencies = [ + "convert_case 0.8.0", + "itertools 0.14.0", + "optfield", + "proc-macro2", + "quote", + "strum 0.27.2", + "syn 2.0.114", +] + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + [[package]] name = "downcast-rs" version = "2.0.2" @@ -1829,6 +2700,7 @@ dependencies = [ "digest 0.10.7", "elliptic-curve", "rfc6979", + "serdect 0.2.0", "signature", "spki", ] @@ -1844,6 +2716,29 @@ dependencies = [ "signature", ] +[[package]] +name = "ed25519-compact" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ce99a9e19c84beb4cc35ece85374335ccc398240712114c85038319ed709bd" +dependencies = [ + "ct-codecs", + "getrandom 0.3.3", +] + +[[package]] +name = "ed25519-consensus" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +dependencies = [ + "curve25519-dalek-ng", + "hex", + "rand_core 0.6.4", + "sha2 0.9.9", + "zeroize", +] + [[package]] name = "ed25519-dalek" version = "2.2.0" @@ -1856,7 +2751,7 @@ dependencies = [ "rand_core 0.6.4", "serde", "sha2 0.10.9", - "subtle", + "subtle 2.6.1", "zeroize", ] @@ -1873,7 +2768,7 @@ dependencies = [ "rand_core 0.6.4", "serde", "sha2 0.10.9", - "subtle", + "subtle 2.6.1", "zeroize", ] @@ -1894,6 +2789,9 @@ name = "either" version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +dependencies = [ + "serde", +] [[package]] name = "elliptic-curve" @@ -1905,15 +2803,39 @@ dependencies = [ "crypto-bigint", "digest 0.10.7", "ff", - "generic-array", + "generic-array 0.14.7", "group", + "hkdf", + "pem-rfc7468", "pkcs8", "rand_core 0.6.4", "sec1", - "subtle", + "serdect 0.2.0", + "subtle 2.6.1", "zeroize", ] +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "enum-ordinalize" version = "3.1.15" @@ -1970,12 +2892,12 @@ dependencies = [ [[package]] name = "equihash" -version = "0.2.2" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca4f333d4ccc9d23c06593733673026efa71a332e028b00f12cf427b9677dce9" +checksum = "306286e8dcc39ab3dfceb74c792ce8baffdab90591321d3ffaae64829734c37f" dependencies = [ "blake2b_simd", - "core2", + "corez", "document-features", ] @@ -1995,6 +2917,17 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "etcetera" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26c7b13d0780cb82722fd59f6f57f925e143427e4a75313a6c77243bf5326ae6" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.59.0", +] + [[package]] name = "event-listener" version = "5.4.1" @@ -2051,7 +2984,7 @@ checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ "bitvec", "rand_core 0.6.4", - "subtle", + "subtle 2.6.1", ] [[package]] @@ -2119,12 +3052,33 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "flex-error" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" +dependencies = [ + "eyre", + "paste", +] + [[package]] name = "fluid-let" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "749cff877dc1af878a0b31a41dd221a753634401ea0ef2f87b62d3171522485a" +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "spin", +] + [[package]] name = "fnv" version = "1.0.7" @@ -2137,6 +3091,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -2248,6 +3208,17 @@ dependencies = [ "futures-util", ] +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot", +] + [[package]] name = "futures-io" version = "0.3.31" @@ -2272,7 +3243,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" dependencies = [ "futures-io", - "rustls 0.23.36", + "rustls 0.23.40", "rustls-pki-types", ] @@ -2306,12 +3277,22 @@ dependencies = [ "slab", ] +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + [[package]] name = "generic-array" version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ + "serde", "typenum", "version_check", "zeroize", @@ -2343,18 +3324,32 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.4" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ "cfg-if", "js-sys", "libc", - "r-efi", - "wasip2", + "r-efi 5.3.0", + "wasi 0.14.7+wasi-0.2.4", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "rand_core 0.10.1", + "wasip2", + "wasip3", +] + [[package]] name = "getset" version = "0.1.6" @@ -2368,10 +3363,20 @@ dependencies = [ ] [[package]] -name = "gimli" -version = "0.32.3" +name = "ghash" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +dependencies = [ + "opaque-debug 0.3.1", + "polyval", +] + +[[package]] +name = "gimli" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "glob" @@ -2385,6 +3390,52 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9985c9503b412198aa4197559e9a318524ebc4519c229bfa05a535828c950b9d" +[[package]] +name = "gloo-net" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" +dependencies = [ + "futures-channel", + "futures-core", + "futures-sink", + "gloo-utils", + "http 1.4.0", + "js-sys", + "pin-project", + "serde", + "serde_json", + "thiserror 1.0.69", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "gloo-utils" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "goblin" version = "0.8.2" @@ -2405,7 +3456,26 @@ dependencies = [ "ff", "memuse", "rand_core 0.6.4", - "subtle", + "subtle 2.6.1", +] + +[[package]] +name = "h2" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.13.0", + "slab", + "tokio", + "tokio-util", + "tracing", ] [[package]] @@ -2419,7 +3489,7 @@ dependencies = [ "fnv", "futures-core", "futures-sink", - "http", + "http 1.4.0", "indexmap 2.13.0", "slab", "tokio", @@ -2440,9 +3510,9 @@ dependencies = [ [[package]] name = "halo2_gadgets" -version = "0.3.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73a5e510d58a07d8ed238a5a8a436fe6c2c79e1bb2611f62688bc65007b4e6e7" +checksum = "45824ce0dd12e91ec0c68ebae2a7ed8ae19b70946624c849add59f1d1a62a143" dependencies = [ "arrayvec", "bitvec", @@ -2454,7 +3524,7 @@ dependencies = [ "pasta_curves", "rand 0.8.5", "sinsemilla", - "subtle", + "subtle 2.6.1", "uint 0.9.5", ] @@ -2493,6 +3563,20 @@ dependencies = [ "tracing", ] +[[package]] +name = "handlebars" +version = "3.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4498fc115fa7d34de968184e473529abb40eeb6be8bc5f7faba3d08c316cb3e3" +dependencies = [ + "log", + "pest", + "pest_derive", + "quick-error", + "serde", + "serde_json", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -2502,6 +3586,21 @@ dependencies = [ "ahash 0.7.8", ] +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.12", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + [[package]] name = "hashbrown" version = "0.15.5" @@ -2510,7 +3609,7 @@ checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.1.5", ] [[package]] @@ -2518,6 +3617,11 @@ name = "hashbrown" version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", +] [[package]] name = "hashlink" @@ -2528,6 +3632,43 @@ dependencies = [ "hashbrown 0.15.5", ] +[[package]] +name = "hax-lib" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "543f93241d32b3f00569201bfce9d7a93c92c6421b23c77864ac929dc947b9fc" +dependencies = [ + "hax-lib-macros", + "num-bigint", + "num-traits", +] + +[[package]] +name = "hax-lib-macros" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8755751e760b11021765bb04cb4a6c4e24742688d9f3aa14c2079638f537b0f" +dependencies = [ + "hax-lib-macros-types", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "hax-lib-macros-types" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f177c9ae8ea456e2f71ff3c1ea47bf4464f772a05133fcbba56cd5ba169035a2" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "serde_json", + "uuid", +] + [[package]] name = "heck" version = "0.5.0" @@ -2564,6 +3705,61 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" +[[package]] +name = "hickory-proto" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" +dependencies = [ + "async-trait", + "bytes", + "cfg-if", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", + "futures-util", + "h2 0.4.13", + "http 1.4.0", + "idna", + "ipnet", + "once_cell", + "rand 0.9.2", + "ring", + "rustls 0.23.40", + "thiserror 2.0.17", + "tinyvec", + "tokio", + "tokio-rustls 0.26.4", + "tracing", + "url", + "webpki-roots 0.26.11", +] + +[[package]] +name = "hickory-resolver" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" +dependencies = [ + "cfg-if", + "futures-util", + "hickory-proto", + "ipconfig", + "moka", + "once_cell", + "parking_lot", + "rand 0.9.2", + "resolv-conf", + "rustls 0.23.40", + "smallvec", + "thiserror 2.0.17", + "tokio", + "tokio-rustls 0.26.4", + "tracing", + "webpki-roots 0.26.11", +] + [[package]] name = "hkdf" version = "0.12.4" @@ -2591,6 +3787,30 @@ dependencies = [ "digest 0.11.0-pre.9", ] +[[package]] +name = "hmac-sha1-compact" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0b3ba31f6dc772cc8221ce81dbbbd64fa1e668255a6737d95eeace59b5a8823" + +[[package]] +name = "hmac-sha256" +version = "1.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec9d92d097f4749b64e8cc33d924d9f40a2d4eb91402b458014b781f5733d60f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "hmac-sha512" +version = "1.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "019ece39bbefc17f13f677a690328cb978dbf6790e141a3c24e66372cb38588b" +dependencies = [ + "digest 0.10.7", +] + [[package]] name = "home" version = "0.5.12" @@ -2606,6 +3826,17 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f558a64ac9af88b5ba400d99b579451af0d39c6d360980045b91aac966d705e2" +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + [[package]] name = "http" version = "1.4.0" @@ -2616,6 +3847,17 @@ dependencies = [ "itoa", ] +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + [[package]] name = "http-body" version = "1.0.1" @@ -2623,7 +3865,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http", + "http 1.4.0", ] [[package]] @@ -2634,8 +3876,8 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http", - "http-body", + "http 1.4.0", + "http-body 1.0.1", "pin-project-lite", ] @@ -2645,6 +3887,16 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" +[[package]] +name = "httpcodec" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f49d64351430cabd543943b79d48aaf0bc95a41d9ccf5b8774c2cfd23422775" +dependencies = [ + "bytecodec", + "trackable 0.2.24", +] + [[package]] name = "httpdate" version = "1.0.3" @@ -2682,6 +3934,30 @@ dependencies = [ "typenum", ] +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.3.27", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.5.10", + "tokio", + "tower-service", + "tracing", + "want", +] + [[package]] name = "hyper" version = "1.8.1" @@ -2692,9 +3968,9 @@ dependencies = [ "bytes", "futures-channel", "futures-core", - "h2", - "http", - "http-body", + "h2 0.4.13", + "http 1.4.0", + "http-body 1.0.1", "httparse", "httpdate", "itoa", @@ -2712,7 +3988,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73b7d8abf35697b81a825e386fc151e0d503e8cb5fcb93cc8669c376dfd6f278" dependencies = [ "hex", - "hyper", + "hyper 1.8.1", "hyper-util", "pin-project-lite", "tokio", @@ -2720,21 +3996,33 @@ dependencies = [ "winapi", ] +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.32", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + [[package]] name = "hyper-rustls" version = "0.27.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ - "http", - "hyper", + "http 1.4.0", + "hyper 1.8.1", "hyper-util", - "log", - "rustls 0.23.36", - "rustls-native-certs", + "rustls 0.23.40", "rustls-pki-types", "tokio", - "tokio-rustls", + "tokio-rustls 0.26.4", "tower-service", "webpki-roots 1.0.6", ] @@ -2745,7 +4033,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper", + "hyper 1.8.1", "hyper-util", "pin-project-lite", "tokio", @@ -2758,18 +4046,18 @@ version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ - "base64", + "base64 0.22.1", "bytes", "futures-channel", "futures-util", - "http", - "http-body", - "hyper", + "http 1.4.0", + "http-body 1.0.1", + "hyper 1.8.1", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2", + "socket2 0.6.1", "tokio", "tower-service", "tracing", @@ -2783,7 +4071,7 @@ checksum = "986c5ce3b994526b3cd75578e62554abd09f0899d6206de48b3e96ab34ccc8c7" dependencies = [ "hex", "http-body-util", - "hyper", + "hyper 1.8.1", "hyper-util", "pin-project-lite", "tokio", @@ -2895,6 +4183,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" @@ -3006,7 +4300,8 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ - "generic-array", + "block-padding", + "generic-array 0.14.7", ] [[package]] @@ -3018,6 +4313,19 @@ dependencies = [ "rustversion", ] +[[package]] +name = "ipconfig" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" +dependencies = [ + "socket2 0.6.1", + "widestring", + "windows-registry", + "windows-result 0.4.1", + "windows-sys 0.61.2", +] + [[package]] name = "ipnet" version = "2.11.0" @@ -3045,6 +4353,21 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.12.1" @@ -3079,25 +4402,74 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] -name = "jobserver" -version = "0.1.34" +name = "jni" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" dependencies = [ - "getrandom 0.3.4", - "libc", + "cfg-if", + "combine", + "jni-macros", + "jni-sys", + "log", + "simd_cesu8", + "thiserror 2.0.17", + "walkdir", + "windows-link 0.2.1", ] [[package]] -name = "js-sys" -version = "0.3.83" +name = "jni-macros" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" dependencies = [ - "once_cell", - "wasm-bindgen", -] - + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn 2.0.114", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.114", +] + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.3", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + [[package]] name = "json" version = "0.12.4" @@ -3125,8 +4497,8 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http", - "http-body", + "http 1.4.0", + "http-body 1.0.1", "http-body-util", "jsonrpsee-types", "parking_lot", @@ -3159,10 +4531,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21429bcdda37dcf2d43b68621b994adede0e28061f816b038b0f18c70c143d51" dependencies = [ "futures-util", - "http", - "http-body", + "http 1.4.0", + "http-body 1.0.1", "http-body-util", - "hyper", + "hyper 1.8.1", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -3185,7 +4557,7 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0f05e0028e55b15dbd2107163b3c744cd3bb4474f193f95d9708acbf5677e44" dependencies = [ - "http", + "http 1.4.0", "serde", "serde_json", "thiserror 1.0.69", @@ -3202,7 +4574,47 @@ dependencies = [ "ff", "group", "rand_core 0.6.4", - "subtle", + "subtle 2.6.1", +] + +[[package]] +name = "jwt-simple" +version = "0.12.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ad8761f175784dfbb83709f322fc4daf6b27afd5bf375492f2876f9e925ef5a" +dependencies = [ + "anyhow", + "binstring", + "blake2b_simd", + "coarsetime", + "ct-codecs", + "ed25519-compact", + "hmac-sha1-compact", + "hmac-sha256", + "hmac-sha512", + "k256", + "p256", + "p384", + "rand 0.8.5", + "serde", + "serde_json", + "superboring", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2 0.10.9", + "signature", ] [[package]] @@ -3211,9 +4623,15 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", ] +[[package]] +name = "keystream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c33070833c9ee02266356de0c43f723152bd38bd96ddf52c82b3af10c9138b28" + [[package]] name = "known-folders" version = "1.4.0" @@ -3258,12 +4676,275 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" +[[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.180" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +[[package]] +name = "libcrux-aesgcm" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99f2a019dab4097585a7d4f5b9deebe46cd1e628b16a5bc4cb0ce35e1da334e6" +dependencies = [ + "libcrux-intrinsics", + "libcrux-platform", + "libcrux-secrets", + "libcrux-traits", +] + +[[package]] +name = "libcrux-chacha20poly1305" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc08d044676af21343b32b988411fa98dbb5cf65a03c9df478ced221bbdfdb1b" +dependencies = [ + "libcrux-hacl-rs", + "libcrux-macros", + "libcrux-poly1305", + "libcrux-secrets", + "libcrux-traits", +] + +[[package]] +name = "libcrux-curve25519" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb1e5fd8476a6ed609d24ef42aee5ab6f99f7c65d054f92412da9f499e423299" +dependencies = [ + "libcrux-hacl-rs", + "libcrux-macros", + "libcrux-secrets", + "libcrux-traits", +] + +[[package]] +name = "libcrux-ecdh" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b65f73ce79337c762eb38bbac91e4c9b9e60cf318e8501b812750c640814d45e" +dependencies = [ + "libcrux-curve25519", + "libcrux-p256", + "rand 0.9.2", + "tls_codec", +] + +[[package]] +name = "libcrux-ed25519" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835919315b7042fe9e03b6458efe0db94bf2aa7b873934dbee5b5463a8124b43" +dependencies = [ + "libcrux-hacl-rs", + "libcrux-macros", + "libcrux-sha2", + "rand_core 0.9.5", + "tls_codec", +] + +[[package]] +name = "libcrux-hacl-rs" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2637dc87d158e1f1b550fd9b226443e84153fded4de69028d897b534d16d22e6" +dependencies = [ + "libcrux-macros", +] + +[[package]] +name = "libcrux-hkdf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1a89ca0c89be3a268a921e47105fb7873badf7267f5e3ebf4ea46baedd73ef" +dependencies = [ + "libcrux-hacl-rs", + "libcrux-hmac", + "libcrux-secrets", +] + +[[package]] +name = "libcrux-hmac" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7a242707d65960770bd7e14e4f18a92bdf0b967777dd404887db8d087a643b" +dependencies = [ + "libcrux-hacl-rs", + "libcrux-macros", + "libcrux-sha2", +] + +[[package]] +name = "libcrux-intrinsics" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1b5db005ff8001e026b73a6842ee81bbef8ec5ff0e1915a67ae65fd2a9fafa5" +dependencies = [ + "core-models", + "hax-lib", +] + +[[package]] +name = "libcrux-kem" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12631592f491d22fd1a176d32b2c6edfb673998fd3987e9d95f8fa79ad2a737b" +dependencies = [ + "libcrux-curve25519", + "libcrux-ecdh", + "libcrux-ml-kem", + "libcrux-p256", + "libcrux-sha3", + "libcrux-traits", + "rand 0.9.2", + "tls_codec", +] + +[[package]] +name = "libcrux-macros" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffd6aa2dcd5be681662001b81d493f1569c6d49a32361f470b0c955465cd0338" +dependencies = [ + "quote", + "syn 2.0.114", +] + +[[package]] +name = "libcrux-ml-dsa" +version = "0.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a72929ed421cc3bf16a946b3e7d2a58d215b0b5c2a12be26b53629f081bf49b2" +dependencies = [ + "core-models", + "hax-lib", + "libcrux-intrinsics", + "libcrux-macros", + "libcrux-platform", + "libcrux-sha3", + "tls_codec", +] + +[[package]] +name = "libcrux-ml-kem" +version = "0.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a14ab3e477de9df6ee1273a114018ff62c4996ca9220070c4e5cb1743f94a67d" +dependencies = [ + "hax-lib", + "libcrux-intrinsics", + "libcrux-platform", + "libcrux-secrets", + "libcrux-sha3", + "libcrux-traits", + "rand 0.9.2", + "tls_codec", +] + +[[package]] +name = "libcrux-p256" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4778ba25cb08bb8a96bd100e19ed9aecf78337198fd176036e21042b2dd99bc" +dependencies = [ + "libcrux-hacl-rs", + "libcrux-macros", + "libcrux-secrets", + "libcrux-sha2", + "libcrux-traits", +] + +[[package]] +name = "libcrux-platform" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d9e21d7ed31a92ac539bd69a8c970b183ee883872d2d19ce27036e24cb8ecc4" +dependencies = [ + "libc", +] + +[[package]] +name = "libcrux-poly1305" +version = "0.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02491808ee5b9db8cb65fad64ae0be812db64beef179d945c00c7787dc7dfcf9" +dependencies = [ + "libcrux-hacl-rs", + "libcrux-macros", +] + +[[package]] +name = "libcrux-psq" +version = "0.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "779ade7aa5e1b4b400c716b313cbf69070988dd005f92e961c2da4c3c42fbea4" +dependencies = [ + "classic-mceliece-rust", + "libcrux-aesgcm", + "libcrux-chacha20poly1305", + "libcrux-ecdh", + "libcrux-ed25519", + "libcrux-hkdf", + "libcrux-hmac", + "libcrux-kem", + "libcrux-ml-dsa", + "libcrux-ml-kem", + "libcrux-sha2", + "libcrux-traits", + "rand 0.8.5", + "rand 0.9.2", + "tls_codec", +] + +[[package]] +name = "libcrux-secrets" +version = "0.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce650f3041b44ba40d4263852347d007cd2cd9d1cc856a6f6c8b2e10c3fd40b" +dependencies = [ + "hax-lib", +] + +[[package]] +name = "libcrux-sha2" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9d253473f259fc74a280c43f29c464f7e374abdf28b4942234dc707f529d4b7" +dependencies = [ + "libcrux-hacl-rs", + "libcrux-macros", + "libcrux-traits", +] + +[[package]] +name = "libcrux-sha3" +version = "0.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1ae0b7d0e1cc4793a609fd0ff2ca3b3a3fabae523770c619a3d4bc86417b0d7" +dependencies = [ + "hax-lib", + "libcrux-intrinsics", + "libcrux-platform", + "libcrux-traits", +] + +[[package]] +name = "libcrux-traits" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e4fa89f3f5e34b47f928b22b1b78395a0d4ec23b1f583db635f128159d65f" +dependencies = [ + "libcrux-secrets", + "rand 0.9.2", +] + [[package]] name = "libloading" version = "0.8.9" @@ -3361,12 +5042,35 @@ dependencies = [ "zcash_script", ] +[[package]] +name = "lightwallet-protocol" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d72a1e80c511125c79cf54cc35fe263fed710abe88d6291f64e6e1ca4b909ec" +dependencies = [ + "prost 0.14.3", + "tonic", + "tonic-prost", +] + [[package]] name = "linux-raw-sys" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +[[package]] +name = "lioness" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae926706ba42c425c9457121178330d75e273df2e82e28b758faf3de3a9acb9" +dependencies = [ + "arrayref", + "blake2 0.8.1", + "chacha", + "keystream", +] + [[package]] name = "litemap" version = "0.8.1" @@ -3393,44 +5097,6 @@ name = "log" version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" -dependencies = [ - "serde_core", -] - -[[package]] -name = "log-mdc" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a94d21414c1f4a51209ad204c1776a3d0765002c76c6abcb602a6f09f1e881c7" - -[[package]] -name = "log4rs" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e947bb896e702c711fccc2bf02ab2abb6072910693818d1d6b07ee2b9dfd86c" -dependencies = [ - "anyhow", - "arc-swap", - "chrono", - "derive_more", - "fnv", - "humantime", - "libc", - "log", - "log-mdc", - "mock_instant", - "parking_lot", - "rand 0.9.2", - "serde", - "serde-value", - "serde_json", - "serde_yaml", - "thiserror 2.0.17", - "thread-id", - "typemap-ors", - "unicode-segmentation", - "winapi", -] [[package]] name = "lru-slab" @@ -3473,6 +5139,16 @@ dependencies = [ "rayon", ] +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + [[package]] name = "memchr" version = "2.7.6" @@ -3562,10 +5238,21 @@ dependencies = [ ] [[package]] -name = "mock_instant" -version = "0.6.0" +name = "moka" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce6dd36094cac388f119d2e9dc82dc730ef91c32a6222170d630e5414b956e6" +checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" +dependencies = [ + "crossbeam-channel", + "crossbeam-epoch", + "crossbeam-utils", + "equivalent", + "parking_lot", + "portable-atomic", + "smallvec", + "tagptr", + "uuid", +] [[package]] name = "mset" @@ -3749,8 +5436,1424 @@ dependencies = [ ] [[package]] -name = "objc2-core-foundation" -version = "0.3.2" +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "nym-api-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bs58", + "celes", + "cosmrs", + "cosmwasm-std", + "ecdsa", + "hex", + "humantime-serde", + "nym-coconut-dkg-common", + "nym-compact-ecash", + "nym-config", + "nym-contracts-common", + "nym-credentials-interface", + "nym-crypto", + "nym-ecash-signer-check-types", + "nym-ecash-time", + "nym-kkt-ciphersuite", + "nym-mixnet-contract-common", + "nym-network-defaults", + "nym-node-requests", + "nym-noise-keys", + "nym-serde-helpers", + "nym-ticketbooks-merkle", + "schemars 0.8.22", + "serde", + "serde_json", + "sha2 0.10.9", + "strum 0.28.0", + "strum_macros 0.28.0", + "tendermint", + "tendermint-rpc", + "thiserror 2.0.17", + "time", + "tracing", + "utoipa", +] + +[[package]] +name = "nym-bandwidth-controller" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "async-trait", + "log", + "nym-credential-storage", + "nym-credentials", + "nym-credentials-interface", + "nym-crypto", + "nym-ecash-time", + "nym-task", + "nym-validator-client", + "rand 0.8.5", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-bin-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "const-str", + "log", + "schemars 0.8.22", + "serde", + "tracing", + "tracing-subscriber", + "utoipa", + "vergen", +] + +[[package]] +name = "nym-bls12_381-fork" +version = "0.8.0-forked" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce84633751030f960a2fd167b5270ec21da4c40d9b6400e1b56676a682fe6f3d" +dependencies = [ + "digest 0.10.7", + "ff", + "group", + "pairing", + "rand_core 0.6.4", + "serde", + "serdect 0.3.0", + "subtle 2.6.1", + "zeroize", +] + +[[package]] +name = "nym-client-core" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "async-trait", + "base64 0.22.1", + "bs58", + "cfg-if", + "futures", + "getrandom 0.3.3", + "gloo-timers", + "http-body-util", + "humantime", + "hyper 1.8.1", + "hyper-util", + "nym-bandwidth-controller", + "nym-client-core-config-types", + "nym-client-core-gateways-storage", + "nym-client-core-surb-storage", + "nym-credential-storage", + "nym-credentials-interface", + "nym-crypto", + "nym-ecash-time", + "nym-gateway-client", + "nym-gateway-requests", + "nym-http-api-client", + "nym-id", + "nym-mixnet-client", + "nym-mixnet-contract-common", + "nym-network-defaults", + "nym-nonexhaustive-delayqueue", + "nym-pemstore", + "nym-sphinx", + "nym-statistics-common", + "nym-task", + "nym-topology", + "nym-validator-client", + "nym-wasm-utils", + "rand 0.8.5", + "rand_chacha 0.3.1", + "serde", + "serde_json", + "sha2 0.10.9", + "si-scale", + "thiserror 2.0.17", + "time", + "tokio", + "tokio-stream", + "tokio-tungstenite", + "tokio_with_wasm", + "tracing", + "tungstenite", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasmtimer", + "zeroize", +] + +[[package]] +name = "nym-client-core-config-types" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "humantime-serde", + "nym-config", + "nym-pemstore", + "nym-sphinx-addressing", + "nym-sphinx-params", + "nym-statistics-common", + "serde", + "thiserror 2.0.17", + "url", +] + +[[package]] +name = "nym-client-core-gateways-storage" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "anyhow", + "async-trait", + "nym-crypto", + "nym-gateway-client", + "nym-gateway-requests", + "serde", + "sqlx", + "thiserror 2.0.17", + "time", + "tokio", + "tracing", + "url", + "zeroize", +] + +[[package]] +name = "nym-client-core-surb-storage" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "anyhow", + "async-trait", + "dashmap", + "nym-crypto", + "nym-sphinx", + "nym-sqlx-pool-guard", + "nym-task", + "sqlx", + "thiserror 2.0.17", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "nym-coconut-dkg-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-utils", + "cw2", + "cw4", + "nym-contracts-common", + "nym-multisig-contract-common", +] + +[[package]] +name = "nym-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "tracing", + "tracing-test", +] + +[[package]] +name = "nym-compact-ecash" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bincode 1.3.3", + "bs58", + "cfg-if", + "digest 0.10.7", + "ff", + "group", + "itertools 0.14.0", + "nym-bls12_381-fork", + "nym-network-defaults", + "nym-pemstore", + "rand 0.8.5", + "serde", + "sha2 0.10.9", + "subtle 2.6.1", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "nym-config" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "dirs", + "handlebars", + "log", + "nym-network-defaults", + "serde", + "thiserror 2.0.17", + "toml 0.8.23", + "url", +] + +[[package]] +name = "nym-contracts-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bs58", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus", + "schemars 0.8.22", + "serde", + "thiserror 2.0.17", + "vergen", +] + +[[package]] +name = "nym-credential-storage" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "anyhow", + "async-trait", + "bincode 1.3.3", + "log", + "nym-compact-ecash", + "nym-credentials", + "nym-ecash-time", + "nym-sqlx-pool-guard", + "serde", + "sqlx", + "thiserror 2.0.17", + "time", + "tokio", + "zeroize", +] + +[[package]] +name = "nym-credential-utils" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "log", + "nym-bandwidth-controller", + "nym-client-core", + "nym-config", + "nym-credential-storage", + "nym-credentials", + "nym-credentials-interface", + "nym-ecash-time", + "nym-validator-client", + "thiserror 2.0.17", + "time", + "tokio", +] + +[[package]] +name = "nym-credentials" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bincode 1.3.3", + "cosmrs", + "log", + "nym-api-requests", + "nym-bls12_381-fork", + "nym-credentials-interface", + "nym-crypto", + "nym-ecash-contract-common", + "nym-ecash-time", + "nym-http-api-client", + "nym-network-defaults", + "nym-serde-helpers", + "nym-validator-client", + "serde", + "thiserror 2.0.17", + "time", + "zeroize", +] + +[[package]] +name = "nym-credentials-interface" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-bls12_381-fork", + "nym-compact-ecash", + "nym-ecash-time", + "nym-network-defaults", + "nym-upgrade-mode-check", + "rand 0.8.5", + "serde", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.17", + "time", + "utoipa", +] + +[[package]] +name = "nym-crypto" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "aead", + "aes", + "aes-gcm-siv", + "base64 0.22.1", + "blake3", + "bs58", + "cipher", + "ctr", + "curve25519-dalek", + "digest 0.10.7", + "ed25519-dalek", + "generic-array 0.14.7", + "hkdf", + "hmac 0.12.1", + "jwt-simple", + "libcrux-curve25519", + "libcrux-psq", + "nym-pemstore", + "nym-sphinx-types", + "rand 0.8.5", + "rand 0.9.2", + "serde", + "serde_bytes", + "sha2 0.10.9", + "subtle-encoding", + "thiserror 2.0.17", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "nym-ecash-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bs58", + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "cw-utils", + "nym-multisig-contract-common", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-ecash-signer-check-types" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-coconut-dkg-common", + "nym-crypto", + "semver", + "serde", + "thiserror 2.0.17", + "time", + "tracing", + "url", + "utoipa", +] + +[[package]] +name = "nym-ecash-time" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-compact-ecash", + "time", +] + +[[package]] +name = "nym-exit-policy" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "serde", + "serde_json", + "thiserror 2.0.17", + "tracing", + "utoipa", +] + +[[package]] +name = "nym-gateway-client" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "futures", + "getrandom 0.2.17", + "gloo-utils", + "nym-bandwidth-controller", + "nym-credential-storage", + "nym-credentials", + "nym-credentials-interface", + "nym-crypto", + "nym-gateway-requests", + "nym-http-api-client", + "nym-network-defaults", + "nym-pemstore", + "nym-sphinx", + "nym-statistics-common", + "nym-task", + "nym-validator-client", + "nym-wasm-utils", + "rand 0.8.5", + "serde", + "si-scale", + "thiserror 2.0.17", + "time", + "tokio", + "tokio-stream", + "tokio-tungstenite", + "tracing", + "tungstenite", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasmtimer", + "zeroize", +] + +[[package]] +name = "nym-gateway-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bs58", + "futures", + "generic-array 0.14.7", + "nym-credentials", + "nym-credentials-interface", + "nym-crypto", + "nym-pemstore", + "nym-serde-helpers", + "nym-sphinx", + "nym-statistics-common", + "nym-task", + "rand 0.8.5", + "serde", + "serde_json", + "strum 0.28.0", + "subtle 2.6.1", + "thiserror 2.0.17", + "time", + "tokio", + "tracing", + "tungstenite", + "wasmtimer", + "zeroize", +] + +[[package]] +name = "nym-group-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "cosmwasm-schema", + "cw-controllers", + "cw4", + "schemars 0.8.22", + "serde", +] + +[[package]] +name = "nym-http-api-client" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "async-trait", + "bincode 1.3.3", + "bytes", + "cfg-if", + "encoding_rs", + "hickory-resolver", + "http 1.4.0", + "inventory", + "itertools 0.14.0", + "mime", + "nym-bin-common", + "nym-http-api-client-macro", + "nym-http-api-common", + "nym-network-defaults", + "once_cell", + "reqwest 0.13.3", + "rustls 0.23.40", + "serde", + "serde_json", + "serde_plain", + "serde_yaml", + "thiserror 2.0.17", + "tokio", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "nym-http-api-client-macro" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.114", + "uuid", +] + +[[package]] +name = "nym-http-api-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bincode 1.3.3", + "serde", + "serde_json", + "tracing", +] + +[[package]] +name = "nym-id" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-credential-storage", + "nym-credentials", + "thiserror 2.0.17", + "time", + "tracing", + "zeroize", +] + +[[package]] +name = "nym-ip-packet-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bincode 1.3.3", + "bytes", + "nym-bin-common", + "nym-crypto", + "nym-service-provider-requests-common", + "nym-sphinx", + "rand 0.8.5", + "semver", + "serde", + "thiserror 2.0.17", + "time", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "nym-kkt" +version = "0.1.0" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "libcrux-chacha20poly1305", + "libcrux-ecdh", + "libcrux-kem", + "libcrux-ml-kem", + "libcrux-psq", + "num_enum", + "nym-crypto", + "nym-kkt-ciphersuite", + "nym-kkt-context", + "nym-pemstore", + "rand 0.9.2", + "strum 0.28.0", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "nym-kkt-ciphersuite" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "blake3", + "libcrux-sha3", + "num_enum", + "semver", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-kkt-context" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "num_enum", + "nym-kkt-ciphersuite", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-lp" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bs58", + "bytes", + "libcrux-psq", + "num_enum", + "nym-common", + "nym-crypto", + "nym-kkt", + "nym-kkt-ciphersuite", + "rand 0.9.2", + "thiserror 2.0.17", + "tls_codec", + "tokio", + "tracing", + "zeroize", +] + +[[package]] +name = "nym-metrics" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "dashmap", + "lazy_static", + "prometheus", + "tracing", +] + +[[package]] +name = "nym-mixnet-client" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "dashmap", + "futures", + "nym-noise", + "nym-sphinx", + "nym-task", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + +[[package]] +name = "nym-mixnet-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bs58", + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "cw-storage-plus", + "humantime-serde", + "nym-contracts-common", + "schemars 0.8.22", + "semver", + "serde", + "serde_repr", + "thiserror 2.0.17", + "time", + "utoipa", +] + +[[package]] +name = "nym-multisig-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus", + "cw-utils", + "cw3", + "cw4", + "schemars 0.8.22", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-network-defaults" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "cargo_metadata 0.19.2", + "dotenvy", + "log", + "regex", + "schemars 0.8.22", + "serde", + "serde_json", + "tracing", + "url", + "utoipa", +] + +[[package]] +name = "nym-node-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "celes", + "humantime-serde", + "nym-bin-common", + "nym-crypto", + "nym-exit-policy", + "nym-kkt-ciphersuite", + "nym-noise-keys", + "nym-upgrade-mode-check", + "nym-wireguard-types", + "schemars 0.8.22", + "serde", + "serde_json", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.17", + "time", + "url", + "utoipa", +] + +[[package]] +name = "nym-noise" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "arc-swap", + "bytes", + "futures", + "nym-crypto", + "nym-noise-keys", + "pin-project", + "sha2 0.10.9", + "snow", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.17", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "nym-noise-keys" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-crypto", + "schemars 0.8.22", + "serde", + "utoipa", +] + +[[package]] +name = "nym-nonexhaustive-delayqueue" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "tokio", + "tokio-stream", + "tokio-util", + "wasmtimer", +] + +[[package]] +name = "nym-ordered-buffer" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "log", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-outfox" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "blake3", + "chacha20 0.9.1", + "chacha20poly1305", + "sphinx-packet", + "thiserror 2.0.17", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "nym-pemstore" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "pem", + "tracing", + "zeroize", +] + +[[package]] +name = "nym-performance-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "nym-contracts-common", + "schemars 0.8.22", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sdk" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "anyhow", + "async-trait", + "bincode 1.3.3", + "bip39", + "bytecodec", + "bytes", + "clap", + "dashmap", + "dirs", + "futures", + "http 1.4.0", + "httpcodec", + "log", + "nym-bandwidth-controller", + "nym-bin-common", + "nym-client-core", + "nym-credential-storage", + "nym-credential-utils", + "nym-credentials", + "nym-credentials-interface", + "nym-crypto", + "nym-gateway-requests", + "nym-http-api-client", + "nym-ip-packet-requests", + "nym-lp", + "nym-network-defaults", + "nym-ordered-buffer", + "nym-service-providers-common", + "nym-socks5-client-core", + "nym-socks5-requests", + "nym-sphinx", + "nym-sphinx-addressing", + "nym-statistics-common", + "nym-task", + "nym-topology", + "nym-validator-client", + "rand 0.8.5", + "semver", + "serde", + "tap", + "tempfile", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tokio-util", + "toml 0.8.23", + "tracing", + "tracing-subscriber", + "url", + "uuid", + "zeroize", +] + +[[package]] +name = "nym-serde-helpers" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "base64 0.22.1", + "bs58", + "hex", + "serde", + "time", +] + +[[package]] +name = "nym-service-provider-requests-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-service-providers-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "async-trait", + "log", + "nym-bin-common", + "nym-sphinx-anonymous-replies", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-socks5-client-core" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "anyhow", + "dirs", + "futures", + "log", + "nym-bandwidth-controller", + "nym-client-core", + "nym-config", + "nym-contracts-common", + "nym-credential-storage", + "nym-mixnet-contract-common", + "nym-network-defaults", + "nym-service-providers-common", + "nym-socks5-proxy-helpers", + "nym-socks5-requests", + "nym-sphinx", + "nym-task", + "nym-validator-client", + "pin-project", + "rand 0.8.5", + "reqwest 0.13.3", + "schemars 0.8.22", + "serde", + "tap", + "thiserror 2.0.17", + "tokio", + "url", +] + +[[package]] +name = "nym-socks5-proxy-helpers" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bytes", + "futures", + "log", + "nym-ordered-buffer", + "nym-socks5-requests", + "nym-task", + "tokio", + "tokio-util", +] + +[[package]] +name = "nym-socks5-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bincode 1.3.3", + "log", + "nym-exit-policy", + "nym-service-providers-common", + "nym-sphinx-addressing", + "serde", + "serde_json", + "tap", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-crypto", + "nym-metrics", + "nym-sphinx-acknowledgements", + "nym-sphinx-addressing", + "nym-sphinx-anonymous-replies", + "nym-sphinx-chunking", + "nym-sphinx-cover", + "nym-sphinx-forwarding", + "nym-sphinx-framing", + "nym-sphinx-params", + "nym-sphinx-routing", + "nym-sphinx-types", + "nym-topology", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_distr", + "thiserror 2.0.17", + "tokio", + "tracing", +] + +[[package]] +name = "nym-sphinx-acknowledgements" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-crypto", + "nym-pemstore", + "nym-sphinx-addressing", + "nym-sphinx-params", + "nym-sphinx-routing", + "nym-sphinx-types", + "nym-topology", + "rand 0.8.5", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "nym-sphinx-addressing" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-crypto", + "nym-sphinx-types", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-anonymous-replies" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bs58", + "nym-crypto", + "nym-sphinx-addressing", + "nym-sphinx-params", + "nym-sphinx-routing", + "nym-sphinx-types", + "nym-topology", + "rand 0.8.5", + "thiserror 2.0.17", + "tracing", + "wasm-bindgen", +] + +[[package]] +name = "nym-sphinx-chunking" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "dashmap", + "log", + "nym-crypto", + "nym-metrics", + "nym-sphinx-addressing", + "nym-sphinx-params", + "nym-sphinx-types", + "rand 0.8.5", + "serde", + "thiserror 2.0.17", + "utoipa", + "wasmtimer", +] + +[[package]] +name = "nym-sphinx-cover" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-crypto", + "nym-sphinx-acknowledgements", + "nym-sphinx-addressing", + "nym-sphinx-chunking", + "nym-sphinx-forwarding", + "nym-sphinx-params", + "nym-sphinx-routing", + "nym-sphinx-types", + "nym-topology", + "rand 0.8.5", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-forwarding" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-sphinx-addressing", + "nym-sphinx-anonymous-replies", + "nym-sphinx-params", + "nym-sphinx-types", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-framing" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bytes", + "cfg-if", + "nym-sphinx-acknowledgements", + "nym-sphinx-addressing", + "nym-sphinx-forwarding", + "nym-sphinx-params", + "nym-sphinx-types", + "thiserror 2.0.17", + "tokio-util", + "tracing", +] + +[[package]] +name = "nym-sphinx-params" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-crypto", + "nym-sphinx-types", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-routing" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-sphinx-addressing", + "nym-sphinx-types", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-types" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-outfox", + "sphinx-packet", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sqlx-pool-guard" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "proc_pidinfo", + "sqlx", + "tokio", + "tracing", + "windows", +] + +[[package]] +name = "nym-statistics-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "futures", + "log", + "nym-credentials-interface", + "nym-crypto", + "nym-metrics", + "nym-sphinx", + "nym-task", + "serde", + "serde_json", + "sha2 0.10.9", + "si-scale", + "strum 0.28.0", + "strum_macros 0.28.0", + "sysinfo 0.37.2", + "thiserror 2.0.17", + "time", + "tokio", + "wasmtimer", +] + +[[package]] +name = "nym-task" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "cfg-if", + "futures", + "log", + "thiserror 2.0.17", + "tokio", + "tokio-util", + "tracing", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasmtimer", +] + +[[package]] +name = "nym-ticketbooks-merkle" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-credentials-interface", + "nym-serde-helpers", + "rs_merkle", + "schemars 0.8.22", + "serde", + "sha2 0.10.9", + "time", + "utoipa", +] + +[[package]] +name = "nym-topology" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "async-trait", + "nym-api-requests", + "nym-crypto", + "nym-mixnet-contract-common", + "nym-sphinx-addressing", + "nym-sphinx-types", + "rand 0.8.5", + "reqwest 0.13.3", + "serde", + "serde_json", + "thiserror 2.0.17", + "time", + "tracing", +] + +[[package]] +name = "nym-upgrade-mode-check" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "jwt-simple", + "nym-crypto", + "nym-http-api-client", + "reqwest 0.13.3", + "serde", + "serde_json", + "thiserror 2.0.17", + "time", + "tracing", + "utoipa", +] + +[[package]] +name = "nym-validator-client" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "async-trait", + "base64 0.22.1", + "bip32 0.5.3", + "bip39", + "colored", + "cosmrs", + "cosmwasm-std", + "cw-controllers", + "cw-utils", + "cw2", + "cw3", + "cw4", + "eyre", + "flate2", + "futures", + "itertools 0.14.0", + "nym-api-requests", + "nym-coconut-dkg-common", + "nym-compact-ecash", + "nym-config", + "nym-contracts-common", + "nym-ecash-contract-common", + "nym-group-contract-common", + "nym-http-api-client", + "nym-mixnet-contract-common", + "nym-multisig-contract-common", + "nym-network-defaults", + "nym-performance-contract-common", + "nym-serde-helpers", + "nym-vesting-contract-common", + "prost 0.13.5", + "reqwest 0.13.3", + "serde", + "serde_json", + "sha2 0.10.9", + "tendermint-rpc", + "thiserror 2.0.17", + "time", + "tokio", + "tracing", + "url", + "wasmtimer", + "zeroize", +] + +[[package]] +name = "nym-vesting-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "nym-contracts-common", + "nym-mixnet-contract-common", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-wasm-utils" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "futures", + "getrandom 0.2.17", + "gloo-net", + "gloo-utils", + "js-sys", + "tungstenite", + "wasm-bindgen", + "wasm-bindgen-futures", +] + +[[package]] +name = "nym-wireguard-types" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "base64 0.22.1", + "nym-crypto", + "serde", + "thiserror 2.0.17", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ @@ -3781,6 +6884,16 @@ name = "once_cell" version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +dependencies = [ + "critical-section", + "portable-atomic", +] + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "oneshot-fused-workaround" @@ -3797,18 +6910,56 @@ version = "11.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + [[package]] name = "opaque-debug" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "openrpsee" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faeb689cfe5fad5e7285f87b00c903366b307d97f41de53e894ec608968ca3a1" +dependencies = [ + "documented", + "jsonrpsee", + "quote", + "schemars 1.2.0", + "serde", + "serde_json", + "syn 2.0.114", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + [[package]] name = "openssl-probe" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f50d9b3dabb09ecd771ad0aa242ca6894994c130308ca3d7684634df8037391" +[[package]] +name = "optfield" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "969ccca8ffc4fb105bd131a228107d5c9dd89d9d627edf3295cbe979156f9712" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "option-ext" version = "0.2.0" @@ -3817,14 +6968,14 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "orchard" -version = "0.11.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1ef66fcf99348242a20d582d7434da381a867df8dc155b3a980eca767c56137" +checksum = "497e74492624a1d1cc8c9675a7afb17b430d32fd9efc171513d0840140b5f0c7" dependencies = [ "aes", "bitvec", "blake2b_simd", - "core2", + "corez", "ff", "fpe", "getset", @@ -3839,10 +6990,11 @@ dependencies = [ "nonempty", "pasta_curves", "rand 0.8.5", + "rand_core 0.6.4", "reddsa", "serde", "sinsemilla", - "subtle", + "subtle 2.6.1", "tracing", "visibility", "zcash_note_encryption", @@ -3996,7 +7148,7 @@ checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" dependencies = [ "base64ct", "rand_core 0.6.4", - "subtle", + "subtle 2.6.1", ] [[package]] @@ -4011,23 +7163,67 @@ dependencies = [ "lazy_static", "rand 0.8.5", "static_assertions", - "subtle", + "subtle 2.6.1", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pastey" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5a797f0e07bdf071d15742978fc3128ec6c22891c31a3a931513263904c982a" + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "password-hash", +] + +[[package]] +name = "peg" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0aad070be5b63aa72103f2fcdd70a83adbd5e90112ce5b574171ff1c65501773" +dependencies = [ + "peg-macros", + "peg-runtime", +] + +[[package]] +name = "peg-macros" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd8ef6825cae95355031ae26a99b616a2a21f22ba2de0197c43dfb05acbe7ee" +dependencies = [ + "peg-runtime", + "proc-macro2", + "quote", ] [[package]] -name = "paste" -version = "1.0.15" +name = "peg-runtime" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +checksum = "7011d97b484a5ebdc4b1fdb3b12d5e4bbbea56e9d22b688f2e79e04b65a7d8a6" [[package]] -name = "pbkdf2" -version = "0.12.2" +name = "pem" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +checksum = "fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb" dependencies = [ - "digest 0.10.7", - "password-hash", + "base64 0.13.1", + "once_cell", + "regex", ] [[package]] @@ -4042,9 +7238,9 @@ dependencies = [ [[package]] name = "pepper-sync" version = "0.3.0" -source = "git+https://github.com/zingolabs/zingolib?rev=zingolib_v3.0.1#31da83657d88fbb3b57bf45996023850e8aaf9da" +source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" dependencies = [ - "bip32", + "bip32 0.6.0-pre.1", "byteorder", "crossbeam-channel", "futures", @@ -4057,7 +7253,7 @@ dependencies = [ "sapling-crypto", "shardtree", "simple-mermaid", - "subtle", + "subtle 2.6.1", "thiserror 2.0.17", "tokio", "tonic", @@ -4071,7 +7267,6 @@ dependencies = [ "zcash_protocol", "zcash_transparent", "zingo-memo", - "zingo-netutils", "zingo-status", "zip32", ] @@ -4082,6 +7277,49 @@ version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" +[[package]] +name = "pest" +version = "2.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" +dependencies = [ + "memchr", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "pest_meta" +version = "2.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220" +dependencies = [ + "pest", + "sha2 0.10.9", +] + [[package]] name = "petgraph" version = "0.8.3" @@ -4093,14 +7331,25 @@ dependencies = [ "indexmap 2.13.0", ] +[[package]] +name = "phf" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7" +dependencies = [ + "phf_macros 0.12.1", + "phf_shared 0.12.1", + "serde", +] + [[package]] name = "phf" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" dependencies = [ - "phf_macros", - "phf_shared", + "phf_macros 0.13.1", + "phf_shared 0.13.1", "serde", ] @@ -4110,8 +7359,18 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" dependencies = [ - "phf_generator", - "phf_shared", + "phf_generator 0.13.1", + "phf_shared 0.13.1", +] + +[[package]] +name = "phf_generator" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cbb1126afed61dd6368748dae63b1ee7dc480191c6262a3b4ff1e29d86a6c5b" +dependencies = [ + "fastrand", + "phf_shared 0.12.1", ] [[package]] @@ -4121,7 +7380,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" dependencies = [ "fastrand", - "phf_shared", + "phf_shared 0.13.1", +] + +[[package]] +name = "phf_macros" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d713258393a82f091ead52047ca779d37e5766226d009de21696c4e667044368" +dependencies = [ + "phf_generator 0.12.1", + "phf_shared 0.12.1", + "proc-macro2", + "quote", + "syn 2.0.114", ] [[package]] @@ -4130,13 +7402,22 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" dependencies = [ - "phf_generator", - "phf_shared", + "phf_generator 0.13.1", + "phf_shared 0.13.1", "proc-macro2", "quote", "syn 2.0.114", ] +[[package]] +name = "phf_shared" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981" +dependencies = [ + "siphasher 1.0.1", +] + [[package]] name = "phf_shared" version = "0.13.1" @@ -4245,8 +7526,20 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" dependencies = [ - "cpufeatures", - "opaque-debug", + "cpufeatures 0.2.17", + "opaque-debug 0.3.1", + "universal-hash", +] + +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "opaque-debug 0.3.1", "universal-hash", ] @@ -4385,6 +7678,40 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "proc_pidinfo" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29492a7b48a00ab80202528e235d2f80a04ccff3747540b4ec6881f2f2bc42d1" +dependencies = [ + "libc", +] + +[[package]] +name = "prometheus" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot", + "protobuf", + "thiserror 2.0.17", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive 0.13.5", +] + [[package]] name = "prost" version = "0.14.3" @@ -4392,7 +7719,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" dependencies = [ "bytes", - "prost-derive", + "prost-derive 0.14.3", ] [[package]] @@ -4407,7 +7734,7 @@ dependencies = [ "multimap", "petgraph", "prettyplease", - "prost", + "prost 0.14.3", "prost-types", "pulldown-cmark", "pulldown-cmark-to-cmark", @@ -4416,6 +7743,19 @@ dependencies = [ "tempfile", ] +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools 0.12.1", + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "prost-derive" version = "0.14.3" @@ -4435,7 +7775,27 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7" dependencies = [ - "prost", + "prost 0.14.3", +] + +[[package]] +name = "protobuf" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4" +dependencies = [ + "once_cell", + "protobuf-support", + "thiserror 1.0.69", +] + +[[package]] +name = "protobuf-support" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6" +dependencies = [ + "thiserror 1.0.69", ] [[package]] @@ -4503,9 +7863,15 @@ dependencies = [ "derive-deftly", "libc", "paste", - "thiserror 2.0.17", + "thiserror 1.0.69", ] +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + [[package]] name = "quickcheck" version = "0.9.2" @@ -4541,8 +7907,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.36", - "socket2", + "rustls 0.23.40", + "socket2 0.6.1", "thiserror 2.0.17", "tokio", "tracing", @@ -4555,13 +7921,14 @@ 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", + "getrandom 0.3.3", "lru-slab", "rand 0.9.2", "ring", "rustc-hash 2.1.1", - "rustls 0.23.36", + "rustls 0.23.40", "rustls-pki-types", "slab", "thiserror 2.0.17", @@ -4579,7 +7946,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2", + "socket2 0.6.1", "tracing", "windows-sys 0.60.2", ] @@ -4599,6 +7966,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radium" version = "0.7.0" @@ -4639,6 +8012,17 @@ dependencies = [ "rand_core 0.9.5", ] +[[package]] +name = "rand" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" +dependencies = [ + "chacha20 0.10.0", + "getrandom 0.4.2", + "rand_core 0.10.1", +] + [[package]] name = "rand_chacha" version = "0.2.2" @@ -4693,7 +8077,23 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.3.3", +] + +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand 0.8.5", ] [[package]] @@ -4872,36 +8272,77 @@ dependencies = [ "bytecheck", ] +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2 0.3.27", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.32", + "hyper-rustls 0.24.2", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.12", + "rustls-native-certs 0.6.3", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration", + "tokio", + "tokio-rustls 0.24.1", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + [[package]] name = "reqwest" version = "0.12.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ - "base64", + "base64 0.22.1", "bytes", "cookie", "cookie_store", "futures-core", - "http", - "http-body", + "http 1.4.0", + "http-body 1.0.1", "http-body-util", - "hyper", - "hyper-rustls", + "hyper 1.8.1", + "hyper-rustls 0.27.7", "hyper-util", "js-sys", "log", "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.36", + "rustls 0.23.40", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 1.0.2", "tokio", - "tokio-rustls", + "tokio-rustls 0.26.4", "tower 0.5.3", "tower-http", "tower-service", @@ -4912,6 +8353,49 @@ dependencies = [ "webpki-roots 1.0.6", ] +[[package]] +name = "reqwest" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls 0.27.7", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls 0.23.40", + "rustls-pki-types", + "rustls-platform-verifier", + "serde", + "serde_json", + "sync_wrapper 1.0.2", + "tokio", + "tokio-rustls 0.26.4", + "tower 0.5.3", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "resolv-conf" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" + [[package]] name = "retry-error" version = "0.8.0" @@ -4925,7 +8409,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ "hmac 0.12.1", - "subtle", + "subtle 2.6.1", ] [[package]] @@ -4998,6 +8482,25 @@ dependencies = [ "libc", ] +[[package]] +name = "rmp" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ba8be72d372b2c9b35542551678538b562e7cf86c3315773cae48dfbfe7790c" +dependencies = [ + "num-traits", +] + +[[package]] +name = "rmp-serde" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f81bee8c8ef9b577d1681a70ebbc962c232461e397b22c208c43c04b67a155" +dependencies = [ + "rmp", + "serde", +] + [[package]] name = "rocksdb" version = "0.22.0" @@ -5014,6 +8517,15 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" +[[package]] +name = "rs_merkle" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb09b49230ba22e8c676e7b75dfe2887dea8121f18b530ae0ba519ce442d2b21" +dependencies = [ + "sha2 0.10.9", +] + [[package]] name = "rsa" version = "0.9.10" @@ -5031,7 +8543,7 @@ dependencies = [ "sha2 0.10.9", "signature", "spki", - "subtle", + "subtle 2.6.1", "zeroize", ] @@ -5108,7 +8620,7 @@ dependencies = [ "json", "pepper-sync", "regchest_utils", - "rustls 0.23.36", + "rustls 0.23.40", "tokio", "zingolib", "zingolib_testutils", @@ -5165,7 +8677,7 @@ dependencies = [ "json", "pepper-sync", "regchest_utils", - "rustls 0.23.36", + "rustls 0.23.40", "tokio", "zingolib", "zingolib_testutils", @@ -5199,9 +8711,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.36" +version = "0.23.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" dependencies = [ "aws-lc-rs", "log", @@ -5209,20 +8721,41 @@ dependencies = [ "ring", "rustls-pki-types", "rustls-webpki 0.103.8", - "subtle", + "subtle 2.6.1", "zeroize", ] +[[package]] +name = "rustls-native-certs" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe 0.1.6", + "rustls-pemfile", + "schannel", + "security-framework 2.11.1", +] + [[package]] name = "rustls-native-certs" version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ - "openssl-probe", - "rustls-pki-types", - "schannel", - "security-framework", + "openssl-probe 0.2.0", + "rustls-pki-types", + "schannel", + "security-framework 3.5.1", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", ] [[package]] @@ -5235,6 +8768,33 @@ dependencies = [ "zeroize", ] +[[package]] +name = "rustls-platform-verifier" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls 0.23.40", + "rustls-native-certs 0.8.3", + "rustls-platform-verifier-android", + "rustls-webpki 0.103.8", + "security-framework 3.5.1", + "security-framework-sys", + "webpki-root-certs", + "windows-sys 0.60.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.101.7" @@ -5275,7 +8835,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e75b0880210c750d9189aa2d1ef94075a5500ccd9e7e98ad868e017c17c4a4bc" dependencies = [ - "derive_more", + "derive_more 2.1.1", "educe", "either", "fluid-let", @@ -5302,9 +8862,9 @@ dependencies = [ [[package]] name = "sapling-crypto" -version = "0.5.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d3c081c83f1dc87403d9d71a06f52301c0aa9ea4c17da2a3435bbf493ffba4" +checksum = "2d70756ede56b5e4dd417979777bd87ddb83dfcbd0815dbf8175a9920537f8a0" dependencies = [ "aes", "bellman", @@ -5312,7 +8872,7 @@ dependencies = [ "blake2b_simd", "blake2s_simd", "bls12_381", - "core2", + "corez", "document-features", "ff", "fpe", @@ -5326,7 +8886,7 @@ dependencies = [ "rand 0.8.5", "rand_core 0.6.4", "redjubjub", - "subtle", + "subtle 2.6.1", "tracing", "zcash_note_encryption", "zcash_spec", @@ -5342,6 +8902,19 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive 0.8.22", + "serde", + "serde_json", +] + [[package]] name = "schemars" version = "0.9.0" @@ -5362,10 +8935,35 @@ checksum = "54e910108742c57a770f492731f99be216a52fadd361b06c8fb59d74ccc267d2" dependencies = [ "dyn-clone", "ref-cast", + "schemars_derive 1.2.0", "serde", "serde_json", ] +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.114", +] + +[[package]] +name = "schemars_derive" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4908ad288c5035a8eb12cfdf0d49270def0a268ee162b75eeee0f85d155a7c45" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.114", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -5416,12 +9014,22 @@ checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct", "der", - "generic-array", + "generic-array 0.14.7", "pkcs8", - "subtle", + "serdect 0.2.0", + "subtle 2.6.1", "zeroize", ] +[[package]] +name = "secp256k1" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" +dependencies = [ + "secp256k1-sys 0.8.2", +] + [[package]] name = "secp256k1" version = "0.29.1" @@ -5443,6 +9051,15 @@ dependencies = [ "secp256k1-sys 0.11.0", ] +[[package]] +name = "secp256k1-sys" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4473013577ec77b4ee3668179ef1186df3146e2cf2d927bd200974c6fe60fd99" +dependencies = [ + "cc", +] + [[package]] name = "secp256k1-sys" version = "0.10.1" @@ -5470,6 +9087,19 @@ dependencies = [ "zeroize", ] +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.10.0", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + [[package]] name = "security-framework" version = "3.5.1" @@ -5477,7 +9107,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" dependencies = [ "bitflags 2.10.0", - "core-foundation", + "core-foundation 0.10.1", "core-foundation-sys", "libc", "security-framework-sys", @@ -5522,6 +9152,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde-json-wasm" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" +dependencies = [ + "serde", +] + [[package]] name = "serde-value" version = "0.7.0" @@ -5532,6 +9171,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_bytes" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +dependencies = [ + "serde", + "serde_core", +] + [[package]] name = "serde_core" version = "1.0.228" @@ -5552,6 +9201,17 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "serde_ignored" version = "0.1.14" @@ -5575,6 +9235,15 @@ dependencies = [ "zmij", ] +[[package]] +name = "serde_plain" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1fc6db65a611022b23a0dec6975d63fb80a302cb3388835ff02c097258d50" +dependencies = [ + "serde", +] + [[package]] name = "serde_repr" version = "0.1.20" @@ -5622,7 +9291,7 @@ version = "3.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" dependencies = [ - "base64", + "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", @@ -5660,6 +9329,26 @@ dependencies = [ "unsafe-libyaml", ] +[[package]] +name = "serdect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +dependencies = [ + "base16ct", + "serde", +] + +[[package]] +name = "serdect" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f42f67da2385b51a5f9652db9c93d78aeaf7610bf5ec366080b6de810604af53" +dependencies = [ + "base16ct", + "serde", +] + [[package]] name = "sha1" version = "0.10.6" @@ -5667,10 +9356,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.10.7", ] +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures 0.2.17", + "digest 0.9.0", + "opaque-debug 0.3.1", +] + [[package]] name = "sha2" version = "0.10.9" @@ -5678,7 +9380,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", ] @@ -5689,7 +9391,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "540c0893cce56cdbcfebcec191ec8e0f470dd1889b6e7a0b503e310a94a168f5" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.11.0-pre.9", ] @@ -5714,9 +9416,9 @@ dependencies = [ [[package]] name = "shardtree" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "637e95dcd06bc1bb3f86ed9db1e1832a70125f32daae071ef37dcb7701b7d4fe" +checksum = "359e552886ae54d1642091645980d83f7db465fd9b5b0248e3680713c1773388" dependencies = [ "bitflags 2.10.0", "either", @@ -5741,6 +9443,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "si-scale" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b72e7cd0744e007e382ba320435f1ed1ecd709409b4ebd5cfbc843d77b25a8aa" + [[package]] name = "signal-hook-registry" version = "1.4.8" @@ -5767,6 +9475,16 @@ version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" +[[package]] +name = "simd_cesu8" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +dependencies = [ + "rustc_version", + "simdutf8", +] + [[package]] name = "simdutf8" version = "0.1.5" @@ -5787,7 +9505,7 @@ checksum = "3d268ae0ea06faafe1662e9967cd4f9022014f5eeb798e0c302c876df8b7af9c" dependencies = [ "group", "pasta_curves", - "subtle", + "subtle 2.6.1", ] [[package]] @@ -5812,77 +9530,328 @@ checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" name = "slotmap" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" +dependencies = [ + "serde", + "version_check", +] + +[[package]] +name = "slotmap-careful" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d866fb978c1cf6d71abde4dce1905369edd0d0028ff9bc55e2431b83df7a36e8" +dependencies = [ + "paste", + "serde", + "slotmap", + "thiserror 2.0.17", + "void", +] + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "smawk" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" + +[[package]] +name = "snow" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "850948bee068e713b8ab860fe1adc4d109676ab4c3b621fd8147f06b261f2f85" +dependencies = [ + "aes-gcm", + "blake2 0.10.6", + "chacha20poly1305", + "curve25519-dalek", + "rand_core 0.6.4", + "rustc_version", + "sha2 0.10.9", + "subtle 2.6.1", +] + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "soketto" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures", + "http 1.4.0", + "httparse", + "log", + "rand 0.8.5", + "sha1", +] + +[[package]] +name = "sphinx-packet" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c26f0c20d909fdda1c5d0ece3973127ca421984d55b000215df365e93722fc6e" +dependencies = [ + "aes", + "arrayref", + "blake2 0.8.1", + "bs58", + "byteorder", + "chacha", + "ctr", + "curve25519-dalek", + "digest 0.10.7", + "hkdf", + "hmac 0.12.1", + "lioness", + "rand 0.8.5", + "rand_distr", + "sha2 0.10.9", + "subtle 2.6.1", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sqlx" +version = "0.9.0-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "decccfa5f2f3eac95eb68085cfe69a0172fa9711666c3a634cfc806d4fb74a47" dependencies = [ - "serde", - "version_check", + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", ] [[package]] -name = "slotmap-careful" -version = "0.4.0" +name = "sqlx-core" +version = "0.9.0-alpha.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d866fb978c1cf6d71abde4dce1905369edd0d0028ff9bc55e2431b83df7a36e8" +checksum = "86854e8c6aba0dafcf1c04b4836b0b7fa3a20c560e3554567afefe1258fa4e60" dependencies = [ - "paste", + "base64 0.22.1", + "bytes", + "cfg-if", + "crc", + "crossbeam-queue", + "either", + "event-listener", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.16.1", + "hashlink", + "indexmap 2.13.0", + "log", + "memchr", + "percent-encoding", + "rustls 0.23.40", "serde", - "slotmap", + "serde_json", + "sha2 0.10.9", + "smallvec", "thiserror 2.0.17", - "void", + "time", + "tokio", + "tokio-stream", + "tracing", + "url", + "webpki-roots 0.26.11", ] [[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "smawk" -version = "0.3.2" +name = "sqlx-macros" +version = "0.9.0-alpha.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" +checksum = "d7aab9442ed1568e3aed6c368737226ee4e0e8d1deb0e0887fa6bf15282ace44" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn 2.0.114", +] [[package]] -name = "socket2" -version = "0.6.1" +name = "sqlx-macros-core" +version = "0.9.0-alpha.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "34eb4976b8f02ac57ee98d4ce40cd1aad7ab31d9792977bc3171f787ba6ba2fb" dependencies = [ - "libc", - "windows-sys 0.60.2", + "cfg-if", + "dotenvy", + "either", + "heck", + "hex", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2 0.10.9", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn 2.0.114", + "thiserror 2.0.17", + "tokio", + "url", ] [[package]] -name = "soketto" -version = "0.8.1" +name = "sqlx-mysql" +version = "0.9.0-alpha.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" +checksum = "6fef16f3d52a3710a672b48175b713e86476e2df85576a753c8b37ad11a483c0" dependencies = [ - "base64", + "atoi", + "base64 0.22.1", + "bitflags 2.10.0", + "byteorder", "bytes", - "futures", - "http", - "httparse", + "crc", + "digest 0.10.7", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array 0.14.7", + "hex", + "hkdf", + "hmac 0.12.1", + "itoa", "log", + "md-5", + "memchr", + "percent-encoding", "rand 0.8.5", + "rsa", + "serde", "sha1", + "sha2 0.10.9", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.17", + "time", + "tracing", + "whoami", ] [[package]] -name = "spin" -version = "0.9.8" +name = "sqlx-postgres" +version = "0.9.0-alpha.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +checksum = "f053cf36ecb2793a9d9bb02d01bbad1ef66481d5db6ff5ab2dfb7b070cc0d13c" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags 2.10.0", + "byteorder", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac 0.12.1", + "home", + "itoa", + "log", + "md-5", + "memchr", + "rand 0.8.5", + "serde", + "serde_json", + "sha2 0.10.9", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.17", + "time", + "tracing", + "whoami", +] [[package]] -name = "spki" -version = "0.7.3" +name = "sqlx-sqlite" +version = "0.9.0-alpha.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +checksum = "fe2cd6cee87120b1e1dd31356b5589911995c777707e49f2750eec7c7fe43eef" dependencies = [ - "base64ct", - "der", + "atoi", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "serde", + "serde_urlencoded", + "sqlx-core", + "thiserror 2.0.17", + "time", + "tracing", + "url", ] [[package]] @@ -5923,7 +9892,7 @@ dependencies = [ "signature", "ssh-cipher", "ssh-encoding", - "subtle", + "subtle 2.6.1", "zeroize", ] @@ -5939,6 +9908,17 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + [[package]] name = "strsim" version = "0.10.0" @@ -5957,7 +9937,16 @@ version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" dependencies = [ - "strum_macros", + "strum_macros 0.27.2", +] + +[[package]] +name = "strum" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" +dependencies = [ + "strum_macros 0.28.0", ] [[package]] @@ -5972,12 +9961,58 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "strum_macros" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "subtle" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" + [[package]] name = "subtle" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "subtle-encoding" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcb1ed7b8330c5eed5441052651dd7a12c75e2ed88f2ec024ae1fa3a5e59945" +dependencies = [ + "zeroize", +] + +[[package]] +name = "subtle-ng" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + +[[package]] +name = "superboring" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6b18b68ed406060b46bc747143b771e4a1f8ee95b076ac4759a329871b5b427" +dependencies = [ + "getrandom 0.2.17", + "hmac-sha256", + "hmac-sha512", + "rand 0.8.5", + "rsa", +] + [[package]] name = "syn" version = "1.0.109" @@ -6000,6 +10035,12 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + [[package]] name = "sync_wrapper" version = "1.0.2" @@ -6034,6 +10075,47 @@ dependencies = [ "windows", ] +[[package]] +name = "sysinfo" +version = "0.37.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16607d5caffd1c07ce073528f9ed972d88db15dd44023fa57142963be3feb11f" +dependencies = [ + "libc", + "memchr", + "ntapi", + "objc2-core-foundation", + "objc2-io-kit", + "windows", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tagptr" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" + [[package]] name = "tap" version = "1.0.1" @@ -6047,12 +10129,104 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.3.3", "once_cell", "rustix", "windows-sys 0.61.2", ] +[[package]] +name = "tendermint" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc997743ecfd4864bbca8170d68d9b2bee24653b034210752c2d883ef4b838b1" +dependencies = [ + "bytes", + "digest 0.10.7", + "ed25519", + "ed25519-consensus", + "flex-error", + "futures", + "k256", + "num-traits", + "once_cell", + "prost 0.13.5", + "ripemd 0.1.3", + "serde", + "serde_bytes", + "serde_json", + "serde_repr", + "sha2 0.10.9", + "signature", + "subtle 2.6.1", + "subtle-encoding", + "tendermint-proto", + "time", + "zeroize", +] + +[[package]] +name = "tendermint-config" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "069d1791f9b02a596abcd26eb72003b2e9906c6169a60fa82ffc080dd3a43fda" +dependencies = [ + "flex-error", + "serde", + "serde_json", + "tendermint", + "toml 0.8.23", + "url", +] + +[[package]] +name = "tendermint-proto" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c40e13d39ca19082d8a7ed22de7595979350319833698f8b1080f29620a094" +dependencies = [ + "bytes", + "flex-error", + "prost 0.13.5", + "serde", + "serde_bytes", + "subtle-encoding", + "time", +] + +[[package]] +name = "tendermint-rpc" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35e0569a4b4cc42ff00df5a665be2858a39ff79df4790b176f1cd0e169bc0fc2" +dependencies = [ + "async-trait", + "bytes", + "flex-error", + "futures", + "getrandom 0.2.17", + "peg", + "pin-project", + "rand 0.8.5", + "reqwest 0.11.27", + "semver", + "serde", + "serde_bytes", + "serde_json", + "subtle 2.6.1", + "subtle-encoding", + "tendermint", + "tendermint-config", + "tendermint-proto", + "thiserror 1.0.69", + "time", + "tokio", + "tracing", + "url", + "uuid", + "walkdir", +] + [[package]] name = "termcolor" version = "1.4.1" @@ -6111,16 +10285,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "thread-id" -version = "5.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2010d27add3f3240c1fef7959f46c814487b216baee662af53be645ba7831c07" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - [[package]] name = "thread_local" version = "1.1.9" @@ -6138,7 +10302,10 @@ checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" dependencies = [ "deranged", "itoa", + "js-sys", + "libc", "num-conv", + "num_threads", "powerfmt", "serde", "time-core", @@ -6197,6 +10364,27 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +[[package]] +name = "tls_codec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de2e01245e2bb89d6f05801c564fa27624dbd7b1846859876c7dad82e90bf6b" +dependencies = [ + "tls_codec_derive", + "zeroize", +] + +[[package]] +name = "tls_codec_derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d2e76690929402faae40aebdda620a2c0e25dd6d3b9afe48867dfd95991f4bd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "tokio" version = "1.49.0" @@ -6209,7 +10397,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2", + "socket2 0.6.1", "tokio-macros", "tracing", "windows-sys 0.61.2", @@ -6226,13 +10414,35 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.12", + "tokio", +] + [[package]] name = "tokio-rustls" version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.36", + "rustls 0.23.40", + "tokio", +] + +[[package]] +name = "tokio-socks" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" +dependencies = [ + "either", + "futures-util", + "thiserror 1.0.69", "tokio", ] @@ -6248,6 +10458,21 @@ dependencies = [ "tokio-util", ] +[[package]] +name = "tokio-tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +dependencies = [ + "futures-util", + "log", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", + "tungstenite", + "webpki-roots 0.25.4", +] + [[package]] name = "tokio-util" version = "0.7.18" @@ -6258,8 +10483,34 @@ dependencies = [ "futures-core", "futures-io", "futures-sink", + "futures-util", "pin-project-lite", + "slab", + "tokio", +] + +[[package]] +name = "tokio_with_wasm" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34e40fbbbd95441133fe9483f522db15dbfd26dc636164ebd8f2dd28759a6aa6" +dependencies = [ + "js-sys", "tokio", + "tokio_with_wasm_proc", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "tokio_with_wasm_proc" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d01145a2c788d6aae4cd653afec1e8332534d7d783d01897cefcafe4428de992" +dependencies = [ + "quote", + "syn 2.0.114", ] [[package]] @@ -6371,21 +10622,21 @@ checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" dependencies = [ "async-trait", "axum", - "base64", + "base64 0.22.1", "bytes", - "h2", - "http", - "http-body", + "h2 0.4.13", + "http 1.4.0", + "http-body 1.0.1", "http-body-util", - "hyper", + "hyper 1.8.1", "hyper-timeout", "hyper-util", "percent-encoding", "pin-project", - "socket2", - "sync_wrapper", + "socket2 0.6.1", + "sync_wrapper 1.0.2", "tokio", - "tokio-rustls", + "tokio-rustls 0.26.4", "tokio-stream", "tower 0.5.3", "tower-layer", @@ -6413,7 +10664,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67" dependencies = [ "bytes", - "prost", + "prost 0.14.3", "tonic", ] @@ -6439,7 +10690,7 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34da53e8387581d66db16ff01f98a70b426b091fdf76856e289d5c1bd386ed7b" dependencies = [ - "prost", + "prost 0.14.3", "prost-types", "tokio", "tokio-stream", @@ -6469,7 +10720,7 @@ version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30122645feee76f76ba1ad011b316a2b135d44a00c45ed9c14af58b32ad93b69" dependencies = [ - "derive_more", + "derive_more 2.1.1", "hex", "itertools 0.14.0", "libc", @@ -6492,7 +10743,7 @@ dependencies = [ "derive-deftly", "digest 0.10.7", "educe", - "getrandom 0.3.4", + "getrandom 0.3.3", "safelog", "thiserror 2.0.17", "tor-error", @@ -6511,7 +10762,7 @@ dependencies = [ "bytes", "caret", "derive-deftly", - "derive_more", + "derive_more 2.1.1", "educe", "itertools 0.14.0", "paste", @@ -6538,7 +10789,7 @@ checksum = "f5e63e2db09b6d6d3453f63d7d55796c9b10a7cd2bcc14e553666b1f3a84df66" dependencies = [ "caret", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "digest 0.10.7", "thiserror 2.0.17", "tor-bytes", @@ -6555,7 +10806,7 @@ dependencies = [ "async-trait", "caret", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "educe", "futures", "oneshot-fused-workaround", @@ -6605,7 +10856,7 @@ dependencies = [ "cfg-if", "derive-deftly", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "downcast-rs", "dyn-clone", "educe", @@ -6666,7 +10917,7 @@ dependencies = [ "serde", "serde-value", "serde_ignored", - "strum", + "strum 0.27.2", "thiserror 2.0.17", "toml 0.9.11+spec-1.1.0", "tor-basic-utils", @@ -6710,10 +10961,10 @@ checksum = "f5e730873fdc4b7f9545472c0d1cf0c43a7e89d6c996c234b6b548163010284c" dependencies = [ "async-compression", "base64ct", - "derive_more", + "derive_more 2.1.1", "futures", "hex", - "http", + "http 1.4.0", "httparse", "httpdate", "itertools 0.14.0", @@ -6759,7 +11010,7 @@ dependencies = [ "async-trait", "base64ct", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "digest 0.10.7", "educe", "event-listener", @@ -6782,7 +11033,7 @@ dependencies = [ "serde_json", "signature", "static_assertions", - "strum", + "strum 0.27.2", "thiserror 2.0.17", "time", "tor-async-utils", @@ -6811,12 +11062,12 @@ version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63d766a5d11ddad7946cf8357ce7a1e948abdc3ad3ef06ed23f35af522dc089c" dependencies = [ - "derive_more", + "derive_more 2.1.1", "futures", "paste", "retry-error", "static_assertions", - "strum", + "strum 0.27.2", "thiserror 2.0.17", "tracing", "void", @@ -6828,7 +11079,7 @@ version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c42cb5b5aec0584db2fba4a88c4e08fb09535ef61e4ef5674315a89e69ec31a2" dependencies = [ - "derive_more", + "derive_more 2.1.1", "thiserror 2.0.17", "void", ] @@ -6843,7 +11094,7 @@ dependencies = [ "base64ct", "derive-deftly", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "dyn-clone", "educe", "futures", @@ -6857,7 +11108,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "strum", + "strum 0.27.2", "thiserror 2.0.17", "tor-async-utils", "tor-basic-utils", @@ -6884,7 +11135,7 @@ checksum = "cf9ee6e0dbec9ba11c3d046181a42dd4759e108de38e2b5927689edbdc458a51" dependencies = [ "data-encoding", "derive-deftly", - "derive_more", + "derive_more 2.1.1", "digest 0.10.7", "hex", "humantime", @@ -6894,7 +11145,7 @@ dependencies = [ "safelog", "serde", "signature", - "subtle", + "subtle 2.6.1", "thiserror 2.0.17", "tor-basic-utils", "tor-bytes", @@ -6912,7 +11163,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aa30066b80ade55a1b88a82b5320dfc50d1724918ad614ded8ecb4820c32062" dependencies = [ "derive-deftly", - "derive_more", + "derive_more 2.1.1", "downcast-rs", "paste", "rand 0.9.2", @@ -6938,7 +11189,7 @@ dependencies = [ "cfg-if", "derive-deftly", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "downcast-rs", "dyn-clone", "fs-mistrust", @@ -6978,13 +11229,13 @@ dependencies = [ "caret", "derive-deftly", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "hex", "itertools 0.14.0", "safelog", "serde", "serde_with", - "strum", + "strum 0.27.2", "thiserror 2.0.17", "tor-basic-utils", "tor-bytes", @@ -7006,11 +11257,11 @@ dependencies = [ "curve25519-dalek", "der-parser", "derive-deftly", - "derive_more", + "derive_more 2.1.1", "digest 0.10.7", "ed25519-dalek", "educe", - "getrandom 0.3.4", + "getrandom 0.3.3", "hex", "rand 0.9.2", "rand_chacha 0.9.0", @@ -7025,7 +11276,7 @@ dependencies = [ "sha2 0.10.9", "sha3", "signature", - "subtle", + "subtle 2.6.1", "thiserror 2.0.17", "tor-error", "tor-memquota", @@ -7057,7 +11308,7 @@ checksum = "ef375c3442a4ea74f0b6bf91a3eed660d55301b2e2f59b366aba4849b2321a6f" dependencies = [ "cfg-if", "derive-deftly", - "derive_more", + "derive_more 2.1.1", "dyn-clone", "educe", "futures", @@ -7067,7 +11318,7 @@ dependencies = [ "serde", "slotmap-careful", "static_assertions", - "sysinfo", + "sysinfo 0.36.1", "thiserror 2.0.17", "tor-async-utils", "tor-basic-utils", @@ -7087,14 +11338,14 @@ checksum = "638b4e6507e3786488859d3c463fa73addbad4f788806c6972603727e527672e" dependencies = [ "async-trait", "bitflags 2.10.0", - "derive_more", + "derive_more 2.1.1", "futures", "humantime", "itertools 0.14.0", "num_enum", "rand 0.9.2", "serde", - "strum", + "strum 0.27.2", "thiserror 2.0.17", "tor-basic-utils", "tor-error", @@ -7119,7 +11370,7 @@ dependencies = [ "cipher", "derive-deftly", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "digest 0.10.7", "educe", "hex", @@ -7127,13 +11378,13 @@ dependencies = [ "itertools 0.14.0", "memchr", "paste", - "phf", + "phf 0.13.1", "serde", "serde_with", "signature", "smallvec", - "strum", - "subtle", + "strum 0.27.2", + "subtle 2.6.1", "thiserror 2.0.17", "time", "tinystr", @@ -7157,7 +11408,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59e41aea027686b05f21e0ad75aa2c0c9681a87f2f3130b6d6f7a7a8c06edd7b" dependencies = [ "derive-deftly", - "derive_more", + "derive_more 2.1.1", "filetime", "fs-mistrust", "fslock", @@ -7194,7 +11445,7 @@ dependencies = [ "criterion-cycles-per-byte", "derive-deftly", "derive_builder_fork_arti", - "derive_more", + "derive_more 2.1.1", "digest 0.10.7", "educe", "enum_dispatch", @@ -7213,8 +11464,8 @@ dependencies = [ "slotmap-careful", "smallvec", "static_assertions", - "subtle", - "sync_wrapper", + "subtle 2.6.1", + "sync_wrapper 1.0.2", "thiserror 2.0.17", "tokio", "tokio-util", @@ -7278,7 +11529,7 @@ dependencies = [ "async_executors", "asynchronous-codec", "coarsetime", - "derive_more", + "derive_more 2.1.1", "dyn-clone", "educe", "futures", @@ -7308,7 +11559,7 @@ dependencies = [ "assert_matches", "async-trait", "derive-deftly", - "derive_more", + "derive_more 2.1.1", "educe", "futures", "humantime", @@ -7317,7 +11568,7 @@ dependencies = [ "pin-project", "priority-queue", "slotmap-careful", - "strum", + "strum 0.27.2", "thiserror 2.0.17", "tor-error", "tor-general-addr", @@ -7338,7 +11589,7 @@ dependencies = [ "derive-deftly", "educe", "safelog", - "subtle", + "subtle 2.6.1", "thiserror 2.0.17", "tor-bytes", "tor-error", @@ -7351,7 +11602,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48139f001dd6f409325b7c190ebcea1033b27f09042543946ab7aa4ad286257b" dependencies = [ "derive-deftly", - "derive_more", + "derive_more 2.1.1", "serde", "thiserror 2.0.17", "tor-memquota", @@ -7385,7 +11636,7 @@ dependencies = [ "indexmap 2.13.0", "pin-project-lite", "slab", - "sync_wrapper", + "sync_wrapper 1.0.2", "tokio", "tokio-util", "tower-layer", @@ -7428,13 +11679,18 @@ version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ + "async-compression", "bitflags 2.10.0", "bytes", + "futures-core", "futures-util", - "http", - "http-body", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", "iri-string", "pin-project-lite", + "tokio", + "tokio-util", "tower 0.5.3", "tower-layer", "tower-service", @@ -7555,6 +11811,35 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "trackable" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98abb9e7300b9ac902cc04920945a874c1973e08c310627cc4458c04b70dd32" +dependencies = [ + "trackable 1.3.0", + "trackable_derive", +] + +[[package]] +name = "trackable" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15bd114abb99ef8cee977e517c8f37aee63f184f2d08e3e6ceca092373369ae" +dependencies = [ + "trackable_derive", +] + +[[package]] +name = "trackable_derive" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebeb235c5847e2f82cfe0f07eb971d1e5f6804b18dac2ae16349cc604380f82f" +dependencies = [ + "quote", + "syn 1.0.109", +] + [[package]] name = "trait-variant" version = "0.1.2" @@ -7573,22 +11858,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] -name = "typed-index-collections" -version = "3.4.0" +name = "tungstenite" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5318ee4ce62a4e948a33915574021a7a953d83e84fba6e25c72ffcfd7dad35ff" +checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" dependencies = [ - "bincode 2.0.1", - "serde", + "byteorder", + "bytes", + "data-encoding", + "http 0.2.12", + "httparse", + "log", + "rand 0.8.5", + "rustls 0.21.12", + "sha1", + "thiserror 1.0.69", + "url", + "utf-8", + "webpki-roots 0.24.0", ] [[package]] -name = "typemap-ors" -version = "1.0.0" +name = "typed-index-collections" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a68c24b707f02dd18f1e4ccceb9d49f2058c2fb86384ef9972592904d7a28867" +checksum = "5318ee4ce62a4e948a33915574021a7a953d83e84fba6e25c72ffcfd7dad35ff" dependencies = [ - "unsafe-any-ors", + "bincode 2.0.1", + "serde", ] [[package]] @@ -7597,6 +11894,12 @@ version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +[[package]] +name = "ucd-trie" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" + [[package]] name = "uint" version = "0.9.5" @@ -7636,6 +11939,12 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + [[package]] name = "unicode-ident" version = "1.0.22" @@ -7651,6 +11960,12 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-properties" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" + [[package]] name = "unicode-segmentation" version = "1.12.0" @@ -7671,7 +11986,7 @@ checksum = "3291800a6b06569f7d3e15bdb6dc235e0f0c8bd3eb07177f430057feb076415f" dependencies = [ "anyhow", "camino", - "cargo_metadata", + "cargo_metadata 0.19.2", "clap", "uniffi_bindgen", "uniffi_core", @@ -7688,7 +12003,7 @@ dependencies = [ "anyhow", "askama", "camino", - "cargo_metadata", + "cargo_metadata 0.19.2", "fs-err", "glob", "goblin", @@ -7802,16 +12117,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ "crypto-common 0.1.7", - "subtle", -] - -[[package]] -name = "unsafe-any-ors" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a303d30665362d9680d7d91d78b23f5f899504d4f08b3c4cf08d055d87c0ad" -dependencies = [ - "destructure_traitobject", + "subtle 2.6.1", ] [[package]] @@ -7842,21 +12148,59 @@ dependencies = [ "idna", "percent-encoding", "serde", + "serde_derive", ] +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + [[package]] name = "utf8_iter" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "utoipa" +version = "5.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bde15df68e80b16c7d16b9616e80770ad158988daa56a27dccd1e55558b0160" +dependencies = [ + "indexmap 2.13.0", + "serde", + "serde_json", + "utoipa-gen", +] + +[[package]] +name = "utoipa-gen" +version = "5.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba0b99ee52df3028635d93840c797102da61f8a7bb3cf751032455895b52ef8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "uuid" version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" dependencies = [ + "getrandom 0.3.3", "js-sys", + "serde_core", "wasm-bindgen", ] @@ -7872,6 +12216,21 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" +[[package]] +name = "vergen" +version = "8.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e27d6bdd219887a9eadd19e1c34f32e47fa332301184935c6d9bca26f3cca525" +dependencies = [ + "anyhow", + "cargo_metadata 0.18.1", + "cfg-if", + "regex", + "rustc_version", + "rustversion", + "time", +] + [[package]] name = "version_check" version = "0.9.5" @@ -7976,15 +12335,39 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" +[[package]] +name = "wasi" +version = "0.14.7+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] + [[package]] name = "wasip2" version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.46.0", +] + +[[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 = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", ] +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + [[package]] name = "wasix" version = "0.13.1" @@ -8052,6 +12435,54 @@ 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 2.13.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.10.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver", +] + +[[package]] +name = "wasmtimer" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" +dependencies = [ + "futures", + "js-sys", + "parking_lot", + "pin-utils", + "slab", + "wasm-bindgen", +] + [[package]] name = "weak-table" version = "0.3.2" @@ -8062,20 +12493,38 @@ checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549" name = "web-sys" version = "0.3.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" dependencies = [ - "js-sys", - "wasm-bindgen", + "rustls-pki-types", ] [[package]] -name = "web-time" -version = "1.1.0" +name = "webpki-roots" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +checksum = "b291546d5d9d1eab74f069c77749f2cb8504a12caa20f0f2de93ddbf6f411888" dependencies = [ - "js-sys", - "wasm-bindgen", + "rustls-webpki 0.101.7", ] [[package]] @@ -8084,6 +12533,15 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" +[[package]] +name = "webpki-roots" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.6", +] + [[package]] name = "webpki-roots" version = "1.0.6" @@ -8113,6 +12571,22 @@ dependencies = [ "winsafe", ] +[[package]] +name = "whoami" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" +dependencies = [ + "libredox", + "wasite", +] + +[[package]] +name = "widestring" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" + [[package]] name = "winapi" version = "0.3.9" @@ -8175,8 +12649,8 @@ dependencies = [ "windows-implement", "windows-interface", "windows-link 0.1.3", - "windows-result", - "windows-strings", + "windows-result 0.3.4", + "windows-strings 0.4.2", ] [[package]] @@ -8234,6 +12708,17 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + [[package]] name = "windows-result" version = "0.3.4" @@ -8243,6 +12728,15 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + [[package]] name = "windows-strings" version = "0.4.2" @@ -8252,6 +12746,24 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + [[package]] name = "windows-sys" version = "0.52.0" @@ -8261,6 +12773,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.60.2" @@ -8279,6 +12800,21 @@ dependencies = [ "windows-link 0.2.1", ] +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + [[package]] name = "windows-targets" version = "0.52.6" @@ -8321,6 +12857,12 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -8333,6 +12875,12 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" @@ -8345,6 +12893,12 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -8369,6 +12923,12 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + [[package]] name = "windows_i686_msvc" version = "0.52.6" @@ -8381,6 +12941,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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" @@ -8393,6 +12959,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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" @@ -8405,6 +12977,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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -8426,6 +13004,16 @@ dependencies = [ "memchr", ] +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + [[package]] name = "winsafe" version = "0.0.19" @@ -8438,6 +13026,94 @@ version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +[[package]] +name = "wit-bindgen" +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 2.13.0", + "prettyplease", + "syn 2.0.114", + "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.114", + "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 2.10.0", + "indexmap 2.13.0", + "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 = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + [[package]] name = "writeable" version = "0.6.2" @@ -8467,9 +13143,9 @@ dependencies = [ [[package]] name = "xdg" -version = "2.5.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546" +checksum = "2fb433233f2df9344722454bc7e96465c9d03bff9d77c248f9e7523fe79585b5" [[package]] name = "yoke" @@ -8496,13 +13172,13 @@ dependencies = [ [[package]] name = "zcash_address" -version = "0.10.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee4491dddd232de02df42481757054dc19c8bc51cf709cfec58feebfef7c3c9a" +checksum = "355f3db1087875052b5ad0f9e7179a7e7794f0ae9cb1d6ab2b7db29f7b9a9b0b" dependencies = [ "bech32", "bs58", - "core2", + "corez", "f4jumble", "zcash_encoding", "zcash_protocol", @@ -8510,14 +13186,14 @@ dependencies = [ [[package]] name = "zcash_client_backend" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5493217c813ba1f7ef4e6b6bf846f4e4cd57b6a070d679c9f15d2477e12d1464" +checksum = "7d052d002ffd18bf4f129ab161e0a584c96b3578d9b9e88cd2dafef7df7db408" dependencies = [ "arti-client", - "base64", + "base64 0.22.1", "bech32", - "bip32", + "bip32 0.6.0-pre.1", "bls12_381", "bs58", "byteorder", @@ -8530,7 +13206,7 @@ dependencies = [ "group", "hex", "http-body-util", - "hyper", + "hyper 1.8.1", "hyper-util", "incrementalmerkletree", "memuse", @@ -8538,7 +13214,7 @@ dependencies = [ "orchard", "pasta_curves", "percent-encoding", - "prost", + "prost 0.14.3", "rand 0.8.5", "rand_core 0.6.4", "rayon", @@ -8549,11 +13225,11 @@ dependencies = [ "serde", "serde_json", "shardtree", - "subtle", + "subtle 2.6.1", "time", "time-core", "tokio", - "tokio-rustls", + "tokio-rustls 0.26.4", "tonic", "tonic-prost", "tonic-prost-build", @@ -8577,11 +13253,12 @@ dependencies = [ [[package]] name = "zcash_encoding" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bca38087e6524e5f51a5b0fb3fc18f36d7b84bf67b2056f494ca0c281590953d" +checksum = "1440921903cdb86133fb9e2fe800be488015db2939a30bedb413078a1acb0306" dependencies = [ - "core2", + "corez", + "hex", "nonempty", ] @@ -8598,17 +13275,17 @@ dependencies = [ [[package]] name = "zcash_keys" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c115531caa1b7ca5ccd82dc26dbe3ba44b7542e928a3f77cd04abbe3cde4a4f2" +checksum = "b340e2bc20698c4d784d920dcda1f270d076bef2b0726b732ca9ca7574d61241" dependencies = [ "bech32", - "bip32", + "bip32 0.6.0-pre.1", "blake2b_simd", "bls12_381", "bs58", "byteorder", - "core2", + "corez", "document-features", "group", "memuse", @@ -8617,7 +13294,7 @@ dependencies = [ "rand_core 0.6.4", "sapling-crypto", "secrecy", - "subtle", + "subtle 2.6.1", "tracing", "zcash_address", "zcash_encoding", @@ -8628,14 +13305,13 @@ dependencies = [ [[package]] name = "zcash_local_net" -version = "0.1.0" -source = "git+https://github.com/zingolabs/infrastructure.git?tag=for_zingolib_v3_release#7f67ec5e6cb4eecfcedf7c9a49abbef5f6324dd4" +version = "0.5.0" +source = "git+https://github.com/zingolabs/infrastructure.git?rev=434653b2e807062d22be11692d16d5abf4957b48#434653b2e807062d22be11692d16d5abf4957b48" dependencies = [ "getset", "hex", - "http", "json", - "portpicker", + "reqwest 0.12.28", "serde_json", "tempfile", "thiserror 1.0.69", @@ -8646,7 +13322,7 @@ dependencies = [ "zebra-node-services", "zebra-rpc", "zingo_common_components", - "zingo_test_vectors 0.0.1 (git+https://github.com/zingolabs/infrastructure.git?tag=for_zingolib_v3_release)", + "zingo_test_vectors", ] [[package]] @@ -8655,61 +13331,49 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77efec759c3798b6e4d829fcc762070d9b229b0f13338c40bf993b7b609c2272" dependencies = [ - "chacha20", + "chacha20 0.9.1", "chacha20poly1305", "cipher", "rand_core 0.6.4", - "subtle", + "subtle 2.6.1", ] [[package]] name = "zcash_primitives" -version = "0.26.4" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fd9ff256fb298a7e94a73c1adad6c7e0b4b194b902e777ee9f5f2e12c4c4776" +checksum = "a59f418f8b1274a526d57dfa3b1a7b3724f04926c84712a27c1602e4b44bfacd" dependencies = [ - "bip32", "blake2b_simd", "block-buffer 0.11.0-rc.3", - "bs58", - "core2", + "corez", "crypto-common 0.2.0-rc.1", "document-features", "equihash", "ff", - "fpe", - "getset", - "group", "hex", "incrementalmerkletree", "jubjub", "memuse", "nonempty", "orchard", - "rand 0.8.5", "rand_core 0.6.4", "redjubjub", - "ripemd 0.1.3", "sapling-crypto", "secp256k1 0.29.1", "sha2 0.10.9", - "subtle", - "tracing", - "zcash_address", "zcash_encoding", "zcash_note_encryption", "zcash_protocol", "zcash_script", - "zcash_spec", "zcash_transparent", - "zip32", ] [[package]] name = "zcash_proofs" -version = "0.26.1" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a2c13bb673d542608a0e6502ac5494136e7ce4ce97e92dd239489b2523eed9" +checksum = "95c6749aeaf49a56874d915482bc03e4afb9f6e561ed476b7c906e6d9de3ef74" dependencies = [ "bellman", "blake2b_simd", @@ -8719,7 +13383,6 @@ dependencies = [ "home", "jubjub", "known-folders", - "lazy_static", "minreq", "rand_core 0.6.4", "redjubjub", @@ -8732,23 +13395,24 @@ dependencies = [ [[package]] name = "zcash_protocol" -version = "0.7.2" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18b1a337bbc9a7d55ae35d31189f03507dbc7934e9a4bee5c1d5c47464860e48" +checksum = "79ef3de16a4464a574591aa3e4ea875116372638307d7ae04415279ec187ba88" dependencies = [ - "core2", + "corez", "document-features", "hex", "memuse", + "zcash_encoding", ] [[package]] name = "zcash_script" -version = "0.4.2" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bed6cf5b2b4361105d4ea06b2752f0c8af4641756c7fbc9858a80af186c234f" +checksum = "774d808ab619b0f1887d7b90cd815c356101698d16aa681f3d2d9dea063de475" dependencies = [ - "bip32", + "bip32 0.6.0-pre.1", "bitflags 2.10.0", "bounded-vec", "hex", @@ -8770,14 +13434,13 @@ dependencies = [ [[package]] name = "zcash_transparent" -version = "0.6.3" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9b7b4bc11d8bb20833d1b8ab6807f4dca941b381f1129e5bbd72a84e391991" +checksum = "9e9ad72051b49432acd56d44ab301bb6467bd70eb23faab3f35539e4ecf2733d" dependencies = [ - "bip32", - "blake2b_simd", + "bip32 0.6.0-pre.1", "bs58", - "core2", + "corez", "document-features", "getset", "hex", @@ -8785,7 +13448,7 @@ dependencies = [ "ripemd 0.1.3", "secp256k1 0.29.1", "sha2 0.10.9", - "subtle", + "subtle 2.6.1", "zcash_address", "zcash_encoding", "zcash_protocol", @@ -8796,9 +13459,9 @@ dependencies = [ [[package]] name = "zebra-chain" -version = "5.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15c1b579eb4d25214fa15839a74f4b9599806bc8addb910cfbec50dd59fb97f" +checksum = "99160b5cb49188c44bcba2ae56d0a85d2ba592243247451458bdf50ac3fd596d" dependencies = [ "bech32", "bitflags 2.10.0", @@ -8832,6 +13495,7 @@ dependencies = [ "redjubjub", "ripemd 0.1.3", "sapling-crypto", + "schemars 1.2.0", "secp256k1 0.29.1", "serde", "serde-big-array", @@ -8840,6 +13504,7 @@ dependencies = [ "sha2 0.10.9", "sinsemilla", "static_assertions", + "strum 0.27.2", "tempfile", "thiserror 2.0.17", "tokio", @@ -8858,9 +13523,9 @@ dependencies = [ [[package]] name = "zebra-consensus" -version = "4.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dacc49c94870e0c956b11a21aa4e0422f5aa77ca67927d7c45c389c6b80e9201" +checksum = "c8e7835e49a2056b262cd4adc4b9b1f85f11821dad6b9353742d4bf088cef3fb" dependencies = [ "bellman", "blake2b_simd", @@ -8897,9 +13562,9 @@ dependencies = [ [[package]] name = "zebra-network" -version = "4.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90569b97fa9ce8d09f4b8e9dfe97c36fb673aa5869191d17abf69e880034a8e9" +checksum = "c072b418e2858eb1963116356c5093033ca3c6f62426ea7acf2a22e0d031bcaf" dependencies = [ "bitflags 2.10.0", "byteorder", @@ -8919,6 +13584,7 @@ dependencies = [ "rand 0.8.5", "rayon", "regex", + "schemars 1.2.0", "serde", "tempfile", "thiserror 2.0.17", @@ -8934,13 +13600,13 @@ dependencies = [ [[package]] name = "zebra-node-services" -version = "3.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18f8ad0371557d76c8ed0f81c3e2762082b57cb9c1b9bc1069b4a0bc897bd266" +checksum = "dfa5570277295b66b33fb6aa4a1d8ceed5e33925d3928be7afc18e8af157ec7b" dependencies = [ "color-eyre", "jsonrpsee-types", - "reqwest", + "reqwest 0.12.28", "serde", "serde_json", "tokio", @@ -8950,11 +13616,11 @@ dependencies = [ [[package]] name = "zebra-rpc" -version = "5.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7365982d89029998aa37f69b055a260d3e9da208fd76f5b48179a1c5a1410096" +checksum = "b4e44dc2ca75c5ab16a2ce489f9919da2f6b2141ea5bff1f84addf96e871b5b5" dependencies = [ - "base64", + "base64 0.22.1", "chrono", "color-eyre", "derive-getters", @@ -8962,16 +13628,19 @@ dependencies = [ "futures", "hex", "http-body-util", - "hyper", + "hyper 1.8.1", "indexmap 2.13.0", "jsonrpsee", "jsonrpsee-proc-macros", "jsonrpsee-types", "metrics", "nix", - "prost", + "openrpsee", + "phf 0.12.1", + "prost 0.14.3", "rand 0.8.5", "sapling-crypto", + "schemars 1.2.0", "semver", "serde", "serde_json", @@ -9001,11 +13670,12 @@ dependencies = [ [[package]] name = "zebra-script" -version = "4.0.0" +version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2857e5d0692ad1fd597b096ccc700107489c72a9c7e2e7a883479aa0d02ec173" +checksum = "b44d0d0e79ff9ed4db6b86dd60bec76c2d6fc3046658f82456063cad43b8dfe4" dependencies = [ "libzcash_script", + "rand 0.8.5", "thiserror 2.0.17", "zcash_primitives", "zcash_script", @@ -9014,9 +13684,9 @@ dependencies = [ [[package]] name = "zebra-state" -version = "4.0.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f0e0b14ced6153d21aa65a23b9b3f90080c3b434d93384a3395ae658657733" +checksum = "81fecd536ba6131e3560995b42590dbe08bd767003dfac102995140a00ad2ab3" dependencies = [ "bincode 1.3.3", "chrono", @@ -9150,26 +13820,27 @@ name = "zingo" version = "2.0.0" dependencies = [ "android_logger", - "base64", + "base64 0.22.1", "bip0039 0.13.4", + "ed25519-zebra", "hex", - "http", + "http 1.4.0", "json", "lazy_static", "log", "once_cell", "pepper-sync", "rusqlite", - "rustls 0.23.36", + "rustls 0.23.40", "serde_json", "thiserror 1.0.69", "tokio", "uniffi", "uniffi_build", "zcash_address", - "zcash_client_backend", "zcash_keys", "zcash_protocol", + "zingo-netutils", "zingo_common_components", "zingolib", "zip32", @@ -9178,39 +13849,43 @@ dependencies = [ [[package]] name = "zingo-memo" version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4152c6c9ac701ef82b82deca2b5db7bbf70583c04031f97423bf9f850d74e4a" +source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" dependencies = [ "zcash_address", - "zcash_client_backend", "zcash_encoding", "zcash_keys", - "zcash_primitives", + "zcash_protocol", ] [[package]] name = "zingo-netutils" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d2ca11c717feb94a0032da1e6cffb2928ce2c34aca3b430e85cac02fd0ab425" +version = "4.0.0" +source = "git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server#32478ede6097083f90fe62d99383b3dd52dcbbc7" dependencies = [ - "http", - "hyper", - "hyper-rustls", + "http 1.4.0", "hyper-util", + "lightwallet-protocol", + "nym-http-api-client", + "nym-sdk", + "nym-validator-client", "thiserror 1.0.69", - "tokio-rustls", + "tokio", + "tokio-rustls 0.26.4", + "tokio-socks", + "tokio-stream", "tonic", + "tower 0.5.3", + "webpki-roots 0.26.11", "zcash_client_backend", ] [[package]] name = "zingo-price" version = "0.0.1" -source = "git+https://github.com/zingolabs/zingolib?rev=zingolib_v3.0.1#31da83657d88fbb3b57bf45996023850e8aaf9da" +source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" dependencies = [ "byteorder", - "reqwest", + "reqwest 0.12.28", "rust_decimal", "serde", "serde_json", @@ -9222,43 +13897,22 @@ dependencies = [ [[package]] name = "zingo-status" version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b345e3911479cf21dddf6027c8fb78010b787044d42461d6864dcc42620f159" +source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" dependencies = [ "byteorder", - "zcash_primitives", "zcash_protocol", ] [[package]] name = "zingo_common_components" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b842ab061189fd4277f8773af2134b4949b82db8623deb86c315cb97bdfdcb" -dependencies = [ - "zebra-chain", -] - -[[package]] -name = "zingo_test_vectors" -version = "0.0.1" -source = "git+https://github.com/zingolabs/infrastructure.git?tag=for_zingolib_v3_release#7f67ec5e6cb4eecfcedf7c9a49abbef5f6324dd4" -dependencies = [ - "bip0039 0.12.0", -] - -[[package]] -name = "zingo_test_vectors" -version = "0.0.1" -source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#828358bd29a6b1ab16f9554cb5a14ef135b35a9b" -dependencies = [ - "bip0039 0.12.0", -] +checksum = "b7ed7ebc771980a59ec5f208d5dcf40c010dce2b5d493164c9d2f7baa73e9284" [[package]] name = "zingo_test_vectors" version = "0.0.1" -source = "git+https://github.com/zingolabs/infrastructure.git?rev=for_zingolib_v3_release#7f67ec5e6cb4eecfcedf7c9a49abbef5f6324dd4" +source = "git+https://github.com/zingolabs/infrastructure.git?rev=434653b2e807062d22be11692d16d5abf4957b48#434653b2e807062d22be11692d16d5abf4957b48" dependencies = [ "bip0039 0.12.0", ] @@ -9266,12 +13920,12 @@ dependencies = [ [[package]] name = "zingolib" version = "3.0.1" -source = "git+https://github.com/zingolabs/zingolib?rev=zingolib_v3.0.1#31da83657d88fbb3b57bf45996023850e8aaf9da" +source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" dependencies = [ "append-only-vec", "bech32", - "bip0039 0.13.4", - "bip32", + "bip0039 0.14.0", + "bip32 0.6.0-pre.1", "bs58", "byteorder", "bytes", @@ -9279,39 +13933,30 @@ dependencies = [ "dirs", "futures", "hex", - "http", - "hyper-rustls", - "hyper-util", + "http 1.4.0", "incrementalmerkletree", "json", "jubjub", "log", - "log4rs", "nonempty", "orchard", "pepper-sync", "portpicker", - "prost", + "prost 0.14.3", "rand 0.8.5", "ring", - "rusqlite", "rust-embed", - "rustls 0.23.36", + "rustls 0.23.40", "sapling-crypto", "secp256k1 0.31.1", "secrecy", "serde", - "serde_json", "shardtree", "tempfile", "thiserror 2.0.17", "tokio", - "tokio-rustls", - "tonic", - "tower 0.5.3", "tracing", "tracing-subscriber", - "webpki-roots 1.0.6", "zcash_address", "zcash_client_backend", "zcash_encoding", @@ -9320,31 +13965,29 @@ dependencies = [ "zcash_proofs", "zcash_protocol", "zcash_transparent", - "zebra-chain", "zingo-memo", "zingo-netutils", "zingo-price", "zingo-status", "zingo_common_components", - "zingo_test_vectors 0.0.1 (git+https://github.com/zingolabs/infrastructure.git?branch=dev)", + "zingo_test_vectors", "zip32", ] [[package]] name = "zingolib_testutils" version = "0.1.0" -source = "git+https://github.com/zingolabs/zingolib?rev=zingolib_v3.0.1#31da83657d88fbb3b57bf45996023850e8aaf9da" +source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" dependencies = [ - "bip0039 0.13.4", - "http", + "bip0039 0.14.0", + "http 1.4.0", "pepper-sync", "portpicker", "tempfile", "zcash_local_net", "zcash_protocol", - "zebra-chain", "zingo_common_components", - "zingo_test_vectors 0.0.1 (git+https://github.com/zingolabs/infrastructure.git?rev=for_zingolib_v3_release)", + "zingo_test_vectors", "zingolib", "zip32", ] @@ -9362,17 +14005,17 @@ dependencies = [ "bech32", "blake2b_simd", "memuse", - "subtle", + "subtle 2.6.1", "zcash_spec", ] [[package]] name = "zip321" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3090953750ce1d56aa213710765eb14997868f463c45dae115cf1ebe09fe39eb" +checksum = "a2159ebf6e48565b2fc74a4beae8d906f06657ca61c0db21a0361f15a075feee" dependencies = [ - "base64", + "base64 0.22.1", "nom", "percent-encoding", "zcash_address", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index fa7c6d2f2..bb4747df4 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -3,37 +3,34 @@ members = ["lib", "android", "ios", "zingomobile_utils"] resolver = "2" [workspace.dependencies] -zingolib = { git = "https://github.com/zingolabs/zingolib", rev = "zingolib_v3.0.1" } -pepper-sync = { git = "https://github.com/zingolabs/zingolib", rev = "zingolib_v3.0.1" } -zingolib_testutils = { git = "https://github.com/zingolabs/zingolib", rev = "zingolib_v3.0.1", features = [ +zingolib = { git = "https://github.com/zingolabs/zingolib", branch = "nym_wallet_poc_2_2" } +pepper-sync = { git = "https://github.com/zingolabs/zingolib", branch = "nym_wallet_poc_2_2" } +zingolib_testutils = { git = "https://github.com/zingolabs/zingolib", branch = "nym_wallet_poc_2_2", features = [ "test_lwd_zcashd", ] } regchest_utils = { git = "https://github.com/zingolabs/zingo-regchest", branch = "dev" } zingomobile_utils = { path = "zingomobile_utils" } -zcash_address = "0.10" -zcash_client_backend = { version = "0.21", features = [ - "lightwalletd-tonic", - "orchard", - "transparent-inputs", - "tor", -] } +zcash_address = "0.11" + zcash_encoding = "0.3" -zcash_keys = { version = "0.12", features = [ +zcash_keys = { version = "0.13", features = [ "transparent-inputs", "sapling", "orchard", ] } zcash_note_encryption = "0.4" zcash_proofs = "0.26" -zcash_protocol = "0.7" +zcash_protocol = "0.8" zcash_transparent = "0.6" zebra-chain = "5.0.0" -zingo_common_components = "0.2.0" +zingo_common_components = "0.3.0" +zingo-netutils = { git = "https://github.com/zingolabs/zingo-common", branch = "chore/echo-server" } bip0039 = { version = "0.13", features = ["rand"] } +ed25519-zebra = { version = "4", features = ["std"] } zip32 = "0.2.0" uniffi = "0.29" tokio = "1" diff --git a/rust/lib/Cargo.toml b/rust/lib/Cargo.toml index e75ce3aa9..a7e6049fe 100644 --- a/rust/lib/Cargo.toml +++ b/rust/lib/Cargo.toml @@ -11,10 +11,9 @@ pepper-sync = { workspace = true } zcash_keys = { workspace = true } zcash_address = { workspace = true } zcash_protocol = { workspace = true } -zcash_client_backend = { workspace = true } rusqlite = { version = "0.37.0", features = ["bundled"] } -zingo_common_components = { workspace = true, features = ["for_test"] } +zingo_common_components = { workspace = true } http = { workspace = true } json = { workspace = true } @@ -28,9 +27,11 @@ tokio = { workspace = true } rustls = { workspace = true } serde_json = { workspace = true } bip0039 = { workspace = true } +ed25519-zebra = { workspace = true } zip32 = { workspace = true } thiserror = { workspace = true } once_cell = { workspace = true } +zingo-netutils = { workspace = true } [build-dependencies] uniffi_build = { workspace = true, features = ["builtin-bindgen"] } diff --git a/rust/lib/src/lib.rs b/rust/lib/src/lib.rs index 670814920..212c71607 100644 --- a/rust/lib/src/lib.rs +++ b/rust/lib/src/lib.rs @@ -20,7 +20,6 @@ use std::sync::RwLock; use base64::Engine; use base64::engine::general_purpose::STANDARD; -use bip0039::Mnemonic; use json::object; use once_cell::sync::Lazy; use rustls::crypto::{CryptoProvider, ring::default_provider}; @@ -28,11 +27,10 @@ use rustls::crypto::{CryptoProvider, ring::default_provider}; use zcash_address::unified::{Container, Encoding, Ufvk}; use zcash_keys::address::Address; use zcash_keys::keys::UnifiedFullViewingKey; -use zcash_protocol::consensus::BlockHeight; use zcash_protocol::consensus::NetworkType; use zip32::AccountId; -use zingolib::config::SyncConfig; +use pepper_sync::config::SyncConfig; use pepper_sync::config::{PerformanceLevel, TransparentAddressDiscovery}; use pepper_sync::keys::transparent; use pepper_sync::wallet::{KeyIdInterface, SyncMode}; @@ -40,7 +38,9 @@ use tokio::runtime::Runtime; use zcash_address::ZcashAddress; use zcash_protocol::memo::MemoBytes; use zcash_protocol::value::Zatoshis; -use zingolib::config::{ChainType, ZingoConfig, construct_lightwalletd_uri}; +use zingo_netutils::Indexer as _; + +use zingolib::config::{ChainType, ClientConfig, WalletConfig, construct_lightwalletd_uri}; use zingolib::data::PollReport; use zingolib::data::proposal::total_fee; use zingolib::data::receivers::Receivers; @@ -51,9 +51,9 @@ use zingolib::wallet::keys::{ WalletAddressRef, unified::{ReceiverSelection, UnifiedKeyStore}, }; -use zingolib::wallet::{LightWallet, WalletBase, WalletSettings}; +use zingolib::wallet::WalletSettings; -use zingo_common_components::protocol::activation_heights::for_test::all_height_one_nus; +use zingo_common_components::protocol::ActivationHeights; #[derive(Debug, thiserror::Error)] pub enum ZingolibError { @@ -228,19 +228,18 @@ fn store_client(lightclient: LightClient) -> Result<(), ZingolibError> { Ok(()) } -fn construct_uri_load_config( +fn parse_config_params( uri: String, chain_hint: String, performance_level: String, min_confirmations: u32, -) -> Result<(ZingoConfig, http::Uri), String> { - // if uri is empty -> Offline Mode. - let lightwalletd_uri = construct_lightwalletd_uri(Some(uri)); - +) -> Result<(http::Uri, ChainType, WalletSettings), String> { + let lightwalletd_uri = construct_lightwalletd_uri(Some(uri)) + .map_err(|e| format!("Error: invalid URI: {e}"))?; let chaintype = match chain_hint.as_str() { "main" => ChainType::Mainnet, "test" => ChainType::Testnet, - "regtest" => ChainType::Regtest(all_height_one_nus()), + "regtest" => ChainType::Regtest(ActivationHeights::default()), _ => return Err("Error: Not a valid chain hint!".to_string()), }; let performancetype = match performance_level.as_str() { @@ -250,9 +249,8 @@ fn construct_uri_load_config( "Low" => PerformanceLevel::Low, _ => return Err("Error: Not a valid performance level!".to_string()), }; - let config = match zingolib::config::load_clientconfig( - lightwalletd_uri.clone(), - None, + Ok(( + lightwalletd_uri, chaintype, WalletSettings { sync_config: SyncConfig { @@ -261,16 +259,15 @@ fn construct_uri_load_config( }, min_confirmations: NonZeroU32::try_from(min_confirmations).unwrap(), }, - NonZeroU32::try_from(1).expect("hard-coded integer"), - "".to_string(), - ) { - Ok(c) => c, - Err(e) => { - return Err(format!("Error: Config load: {e}")); - } - }; + )) +} - Ok((config, lightwalletd_uri)) +fn wallet_dir_path(wallet_dir: &str) -> std::path::PathBuf { + if wallet_dir.is_empty() { + std::env::temp_dir() + } else { + std::path::PathBuf::from(wallet_dir) + } } pub fn init_logging() -> Result { @@ -293,10 +290,11 @@ pub fn init_new( chain_hint: String, performance_level: String, min_confirmations: u32, + wallet_dir: String, ) -> Result { with_panic_guard(|| { reset_lightclient(); - let (config, lightwalletd_uri) = match construct_uri_load_config( + let (lightwalletd_uri, chaintype, wallet_settings) = match parse_config_params( server_uri, chain_hint, performance_level, @@ -305,15 +303,32 @@ pub fn init_new( Ok(c) => c, Err(e) => return Ok(format!("Error: {e}")), }; - let chain_height = match RT.block_on(async move { - zingolib::grpc_connector::get_latest_block(lightwalletd_uri) + let chain_height = match RT.block_on(async { + let _ = rustls::crypto::ring::default_provider().install_default(); + let indexer = match zingo_netutils::GrpcIndexer::new(lightwalletd_uri.clone()) { + Ok(i) => i, + Err(e) => return Err(format!("Error: creating indexer: {e}")), + }; + indexer + .get_latest_block(false) .await - .map(|block_id| BlockHeight::from_u32(block_id.height as u32)) + .map(|b| b.height as u32) + .map_err(|e| format!("Error: {e}")) }) { Ok(h) => h, - Err(e) => return Ok(format!("Error: {e}")), + Err(e) => return Ok(e), }; - let lightclient = match LightClient::new(config, chain_height, false) { + let config = ClientConfig::builder() + .set_indexer_uri(lightwalletd_uri) + .set_chain_type(chaintype) + .set_wallet_dir(wallet_dir_path(&wallet_dir)) + .set_wallet_config(WalletConfig::NewSeed { + no_of_accounts: NonZeroU32::try_from(1).expect("hard-coded integer"), + chain_height, + wallet_settings, + }) + .build(); + let lightclient = match LightClient::new(config, true) { Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), }; @@ -331,10 +346,11 @@ pub fn init_from_seed( chain_hint: String, performance_level: String, min_confirmations: u32, + wallet_dir: String, ) -> Result { with_panic_guard(|| { reset_lightclient(); - let (config, _lightwalletd_uri) = match construct_uri_load_config( + let (lightwalletd_uri, chaintype, wallet_settings) = match parse_config_params( server_uri, chain_hint, performance_level, @@ -343,23 +359,18 @@ pub fn init_from_seed( Ok(c) => c, Err(e) => return Ok(format!("Error: {e}")), }; - let mnemonic = match Mnemonic::from_phrase(seed) { - Ok(m) => m, - Err(e) => return Ok(format!("Error: {e}")), - }; - let wallet = match LightWallet::new( - config.chain, - WalletBase::Mnemonic { - mnemonic, - no_of_accounts: config.no_of_accounts, - }, - BlockHeight::from_u32(birthday), - config.wallet_settings.clone(), - ) { - Ok(w) => w, - Err(e) => return Ok(format!("Error: {e}")), - }; - let lightclient = match LightClient::create_from_wallet(wallet, config, false) { + let config = ClientConfig::builder() + .set_indexer_uri(lightwalletd_uri) + .set_chain_type(chaintype) + .set_wallet_dir(wallet_dir_path(&wallet_dir)) + .set_wallet_config(WalletConfig::MnemonicPhrase { + mnemonic_phrase: seed, + no_of_accounts: NonZeroU32::try_from(1).expect("hard-coded integer"), + birthday, + wallet_settings, + }) + .build(); + let lightclient = match LightClient::new(config, true) { Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), }; @@ -376,10 +387,11 @@ pub fn init_from_ufvk( chain_hint: String, performance_level: String, min_confirmations: u32, + wallet_dir: String, ) -> Result { with_panic_guard(|| { reset_lightclient(); - let (config, _lightwalletd_uri) = match construct_uri_load_config( + let (lightwalletd_uri, chaintype, wallet_settings) = match parse_config_params( server_uri, chain_hint, performance_level, @@ -388,16 +400,17 @@ pub fn init_from_ufvk( Ok(c) => c, Err(e) => return Ok(format!("Error: {e}")), }; - let wallet = match LightWallet::new( - config.chain, - WalletBase::Ufvk(ufvk), - BlockHeight::from_u32(birthday), - config.wallet_settings.clone(), - ) { - Ok(w) => w, - Err(e) => return Ok(format!("Error: {e}")), - }; - let lightclient = match LightClient::create_from_wallet(wallet, config, false) { + let config = ClientConfig::builder() + .set_indexer_uri(lightwalletd_uri) + .set_chain_type(chaintype) + .set_wallet_dir(wallet_dir_path(&wallet_dir)) + .set_wallet_config(WalletConfig::Ufvk { + ufvk, + birthday, + wallet_settings, + }) + .build(); + let lightclient = match LightClient::new(config, true) { Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), }; @@ -413,10 +426,11 @@ pub fn init_from_b64( chain_hint: String, performance_level: String, min_confirmations: u32, + wallet_dir: String, ) -> Result { with_panic_guard(|| { reset_lightclient(); - let (config, _lightwalletd_uri) = match construct_uri_load_config( + let (lightwalletd_uri, chaintype, _wallet_settings) = match parse_config_params( server_uri, chain_hint, performance_level, @@ -437,15 +451,24 @@ pub fn init_from_b64( } }; - let wallet = match LightWallet::read(&decoded_bytes[..], config.chain) { - Ok(w) => w, - Err(e) => return Ok(format!("Error: {e}")), - }; - let has_seed = wallet.mnemonic().is_some(); - let lightclient = match LightClient::create_from_wallet(wallet, config, false) { + let dir = wallet_dir_path(&wallet_dir); + let wallet_file = dir.join("zingo-mobile-wallet.dat"); + if let Err(e) = std::fs::write(&wallet_file, &decoded_bytes) { + return Ok(format!("Error: writing wallet file: {e}")); + } + + let config = ClientConfig::builder() + .set_indexer_uri(lightwalletd_uri) + .set_chain_type(chaintype) + .set_wallet_dir(dir) + .set_wallet_name("zingo-mobile-wallet.dat".to_string()) + .set_wallet_config(WalletConfig::Read) + .build(); + let lightclient = match LightClient::new(config, false) { Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), }; + let has_seed = lightclient.mnemonic_phrase().is_some(); let _ = store_client(lightclient); if has_seed { get_seed() } else { get_ufvk() } @@ -462,7 +485,7 @@ pub fn save_to_b64() -> Result { // we need to use STANDARD because swift is expecting the encoded String with padding // I tried with STANDARD_NO_PAD and the decoding return `nil`. Ok(RT.block_on(async move { - let mut wallet = lightclient.wallet.write().await; + let mut wallet = lightclient.wallet().write().await; match wallet.save() { Ok(Some(wallet_bytes)) => STANDARD.encode(wallet_bytes), // TODO: check this is better than a custom error when save is not required (empty buffer) @@ -484,11 +507,11 @@ pub fn check_b64(base64_data: String) -> String { } pub fn get_developer_donation_address() -> Result { - with_panic_guard(|| Ok(zingolib::config::DEVELOPER_DONATION_ADDRESS.to_string())) + with_panic_guard(|| Ok(zingolib::DEVELOPER_DONATION_ADDRESS.to_string())) } pub fn get_zennies_for_zingo_donation_address() -> Result { - with_panic_guard(|| Ok(zingolib::config::ZENNIES_FOR_ZINGO_DONATION_ADDRESS.to_string())) + with_panic_guard(|| Ok(zingolib::ZENNIES_FOR_ZINGO_DONATION_ADDRESS.to_string())) } pub fn set_crypto_default_provider_to_ring() -> Result { @@ -511,10 +534,13 @@ pub fn get_latest_block_server(server_uri: String) -> Result i, + Err(e) => return Ok(format!("Error: creating indexer: {e}")), + }; Ok( - match RT.block_on(async move { - zingolib::grpc_connector::get_latest_block(lightwalletd_uri).await - }) { + match RT.block_on(async move { indexer.get_latest_block(false).await }) { Ok(block_id) => block_id.height.to_string(), Err(e) => format!("Error: {e}"), }, @@ -529,7 +555,7 @@ pub fn get_latest_block_wallet() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; + let wallet = lightclient.wallet().read().await; object! { "height" => json::JsonValue::from(wallet.sync_state.last_known_chain_height().map_or(0, u32::from))}.pretty(2) })) } else { @@ -545,8 +571,7 @@ pub fn get_value_transfers() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; - match wallet.value_transfers(true).await { + match lightclient.value_transfers(true).await { Ok(value_transfers) => json::JsonValue::from(value_transfers).pretty(2), Err(e) => format!("Error: {e}"), } @@ -626,7 +651,7 @@ fn status_sync() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async { - let wallet = lightclient.wallet.read().await; + let wallet = lightclient.wallet().read().await; match pepper_sync::sync_status(&*wallet).await { Ok(status) => json::JsonValue::from(status).pretty(2), Err(e) => format!("Error: {e}"), @@ -678,7 +703,7 @@ pub fn get_seed() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; + let wallet = lightclient.wallet().read().await; match wallet.recovery_info() { Some(recovery_info) => serde_json::to_string_pretty(&recovery_info) .unwrap_or_else(|_| "Error: get seed. failed to serialize".to_string()), @@ -700,7 +725,8 @@ pub fn get_ufvk() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; + let wallet = lightclient.wallet().read().await; + let chain = wallet.chain_type(); let ufvk: UnifiedFullViewingKey = match wallet .unified_key_store .get(&AccountId::ZERO) @@ -711,8 +737,8 @@ pub fn get_ufvk() -> Result { Err(e) => return format!("Error: {e}"), }; object! { - "ufvk" => ufvk.encode(&wallet.network), - "birthday" => u32::from(wallet.birthday) + "ufvk" => ufvk.encode(&chain), + "birthday" => u32::from(wallet.birthday()) } .pretty(2) })) @@ -729,14 +755,16 @@ pub fn change_server(server_uri: String) -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { if server_uri.is_empty() { - lightclient.set_server(http::Uri::default()); - Ok("server set (default)".to_string()) + match lightclient.set_indexer_uri(http::Uri::default()) { + Ok(_) => Ok("server set (default)".to_string()), + Err(e) => Ok(format!("Error: {e}")), + } } else { match http::Uri::from_str(&server_uri) { - Ok(uri) => { - lightclient.set_server(uri); - Ok("server set".to_string()) - } + Ok(uri) => match lightclient.set_indexer_uri(uri) { + Ok(_) => Ok("server set".to_string()), + Err(e) => Ok(format!("Error: {e}")), + }, Err(_) => Ok("Error: invalid server uri".to_string()), } } @@ -753,8 +781,8 @@ pub fn wallet_kind() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; - if wallet.mnemonic().is_some() { + let wallet = lightclient.wallet().read().await; + if wallet.mnemonic_phrase().is_some() { object! {"kind" => "Loaded from seed or mnemonic phrase)", "transparent" => true, "sapling" => true, @@ -802,13 +830,11 @@ pub fn parse_address(address: String) -> Result { if address.is_empty() { Ok("Error: The address is empty".to_string()) } else { - fn make_decoded_chain_pair( - address: &str, - ) -> Option<(zcash_client_backend::address::Address, ChainType)> { + fn make_decoded_chain_pair(address: &str) -> Option<(Address, ChainType)> { [ ChainType::Mainnet, ChainType::Testnet, - ChainType::Regtest(all_height_one_nus()), + ChainType::Regtest(ActivationHeights::default()), ] .iter() .find_map(|chain| Address::decode(chain, address).zip(Some(*chain))) @@ -1049,7 +1075,7 @@ pub fn zec_price(tor: String) -> Result { } }; - let mut wallet = lightclient.wallet.write().await; + let mut wallet = lightclient.wallet().write().await; match wallet.update_current_price(tor_client).await { Ok(price) => object! { "current_price" => price }.pretty(2), Err(e) => format!("Error: {e}"), @@ -1072,7 +1098,7 @@ pub fn remove_transaction(txid: String) -> Result { Err(e) => return Ok(format!("Error: {e}")), }; Ok(RT.block_on(async move { - let mut wallet = lightclient.wallet.write().await; + let mut wallet = lightclient.wallet().write().await; match wallet.remove_failed_transaction(txid) { Ok(_) => "Successfully removed transaction.".to_string(), Err(e) => format!("Error: {e}"), @@ -1122,7 +1148,7 @@ pub fn get_spendable_balance_total() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; + let wallet = lightclient.wallet().read().await; let spendable_balance = match wallet.shielded_spendable_balance(AccountId::ZERO, false) { Ok(bal) => bal, @@ -1225,21 +1251,23 @@ pub fn create_new_unified_address(receivers: String) -> Result json::object! { "account" => u32::from(AccountId::ZERO), "address_index" => id.address_index, "has_orchard" => unified_address.has_orchard(), "has_sapling" => unified_address.has_sapling(), "has_transparent" => unified_address.has_transparent(), - "encoded_address" => unified_address.encode(&network), + "encoded_address" => unified_address.encode(&chain), } .pretty(2), Err(e) => format!("Error: {e}"), @@ -1257,16 +1285,18 @@ pub fn create_new_transparent_address() -> Result { .write() .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { + let chain = lightclient.chain_type(); Ok(RT.block_on(async move { - let mut wallet = lightclient.wallet.write().await; - let network = wallet.network; - match wallet.generate_transparent_address(AccountId::ZERO, true) { + match lightclient + .generate_transparent_address(AccountId::ZERO, true) + .await + { Ok((id, transparent_address)) => { json::object! { "account" => u32::from(id.account_id()), "address_index" => id.address_index().index(), "scope" => id.scope().to_string(), - "encoded_address" => transparent::encode_address(&network, transparent_address), + "encoded_address" => transparent::encode_address(&chain, transparent_address), }.pretty(2) } Err(e) => format!("Error: {e}"), @@ -1285,7 +1315,7 @@ pub fn check_my_address(address: String) -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; + let wallet = lightclient.wallet().read().await; match wallet.is_address_derived_by_keys(&address) { Ok(address_ref) => address_ref.map_or( json::object! { "is_wallet_address" => false }, @@ -1360,7 +1390,7 @@ pub fn get_wallet_save_required() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; + let wallet = lightclient.wallet().read().await; object! { "save_required" => wallet.save_required }.pretty(2) })) } else { @@ -1376,7 +1406,7 @@ pub fn set_config_wallet_to_test() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let mut wallet = lightclient.wallet.write().await; + let mut wallet = lightclient.wallet().write().await; wallet.wallet_settings.min_confirmations = NonZeroU32::try_from(1).unwrap(); wallet.wallet_settings.sync_config.performance_level = PerformanceLevel::Medium; wallet.save_required = true; @@ -1405,7 +1435,7 @@ pub fn set_config_wallet_to_prod( "Low" => PerformanceLevel::Low, _ => return "Error: Not a valid performance level!".to_string(), }; - let mut wallet = lightclient.wallet.write().await; + let mut wallet = lightclient.wallet().write().await; wallet.wallet_settings.min_confirmations = NonZeroU32::try_from(min_confirmations).unwrap(); wallet.wallet_settings.sync_config.performance_level = performancetype; @@ -1425,7 +1455,7 @@ pub fn get_config_wallet_performance() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; + let wallet = lightclient.wallet().read().await; let performance_level = match wallet.wallet_settings.sync_config.performance_level { PerformanceLevel::Low => "Low", PerformanceLevel::Medium => "Medium", @@ -1447,7 +1477,7 @@ pub fn get_wallet_version() -> Result { .map_err(|_| ZingolibError::LightclientLockPoisoned)?; if let Some(lightclient) = &mut *guard { Ok(RT.block_on(async move { - let wallet = lightclient.wallet.read().await; + let wallet = lightclient.wallet().read().await; let current_version = wallet.current_version(); let read_version = wallet.read_version(); object! { diff --git a/rust/lib/src/zingo.udl b/rust/lib/src/zingo.udl index ba8645306..1a5de60e0 100644 --- a/rust/lib/src/zingo.udl +++ b/rust/lib/src/zingo.udl @@ -15,7 +15,8 @@ namespace zingo { string serveruri, string chainhint, string performancelevel, - u32 minconfirmations + u32 minconfirmations, + string walletdir ); [Throws=ZingolibError] @@ -25,7 +26,8 @@ namespace zingo { string serveruri, string chainhint, string performancelevel, - u32 minconfirmations + u32 minconfirmations, + string walletdir ); [Throws=ZingolibError] @@ -35,7 +37,8 @@ namespace zingo { string serveruri, string chainhint, string performancelevel, - u32 minconfirmations + u32 minconfirmations, + string walletdir ); [Throws=ZingolibError] @@ -44,7 +47,8 @@ namespace zingo { string serveruri, string chainhint, string performancelevel, - u32 minconfirmations + u32 minconfirmations, + string walletdir ); [Throws=ZingolibError] From cb9f61f4af959c4323e6702222a814cdb3a92b3f Mon Sep 17 00:00:00 2001 From: dorianvp Date: Thu, 7 May 2026 19:13:20 +0200 Subject: [PATCH 02/13] wip: rollback --- .../java/org/ZingoLabs/Zingo/RPCModule.kt | 8 ++--- ios/RPCModule.swift | 8 ++--- rust/lib/src/lib.rs | 33 ++++++++++--------- rust/lib/src/zingo.udl | 12 +++---- 4 files changed, 30 insertions(+), 31 deletions(-) diff --git a/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt b/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt index 6d480e137..5f17b193f 100644 --- a/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt +++ b/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt @@ -255,7 +255,7 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC uniffi.zingo.initLogging() // Create a seed - val resp = uniffi.zingo.initNew(serveruri, chainhint, performancelevel, minconfirmations.toUInt(), getDocumentDirectory()) + val resp = uniffi.zingo.initNew(serveruri, chainhint, performancelevel, minconfirmations.toUInt()) // Log.i("MAIN-Seed", resp) if (!resp.lowercase().startsWith(ErrorPrefix.value)) { @@ -275,7 +275,7 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC try { uniffi.zingo.initLogging() - val resp = uniffi.zingo.initFromSeed(seed, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt(), getDocumentDirectory()) + val resp = uniffi.zingo.initFromSeed(seed, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt()) // Log.i("MAIN", resp) if (!resp.lowercase().startsWith(ErrorPrefix.value)) { @@ -295,7 +295,7 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC try { uniffi.zingo.initLogging() - val resp = uniffi.zingo.initFromUfvk(ufvk, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt(), getDocumentDirectory()) + val resp = uniffi.zingo.initFromUfvk(ufvk, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt()) // Log.i("MAIN", resp) if (!resp.lowercase().startsWith(ErrorPrefix.value)) { @@ -327,7 +327,7 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC val fileb64 = readFileAsB64(WalletFileName.value) Log.i("MAIN", "file size: ${fileb64.length} chars (Base64)") - val resp = uniffi.zingo.initFromB64(fileb64, serveruri, chainhint, performancelevel, minconfirmations.toUInt(), getDocumentDirectory()) + val resp = uniffi.zingo.initFromB64(fileb64, serveruri, chainhint, performancelevel, minconfirmations.toUInt()) return resp } catch (e: Exception) { diff --git a/ios/RPCModule.swift b/ios/RPCModule.swift index e6cfc91cf..95838823b 100644 --- a/ios/RPCModule.swift +++ b/ios/RPCModule.swift @@ -241,7 +241,7 @@ class RPCModule: NSObject { performancelevel: String, minconfirmations: String ) throws -> String { - let seed = try initNew(serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0, walletdir: try getDocumentsDirectory()) + let seed = try initNew(serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0) let seedStr = String(seed) if !seedStr.lowercased().hasPrefix(Constants.ErrorPrefix.rawValue) { try self.saveWalletInternal() @@ -280,7 +280,7 @@ class RPCModule: NSObject { performancelevel: String, minconfirmations: String ) throws -> String { - let seed = try initFromSeed(seed: restoreSeed, birthday: UInt32(birthday) ?? 0, serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0, walletdir: try getDocumentsDirectory()) + let seed = try initFromSeed(seed: restoreSeed, birthday: UInt32(birthday) ?? 0, serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0) let seedStr = String(seed) if !seedStr.lowercased().hasPrefix(Constants.ErrorPrefix.rawValue) { try self.saveWalletInternal() @@ -321,7 +321,7 @@ class RPCModule: NSObject { performancelevel: String, minconfirmations: String ) throws -> String { - let ufvk = try initFromUfvk(ufvk: restoreUfvk, birthday: UInt32(birthday) ?? 0, serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0, walletdir: try getDocumentsDirectory()) + let ufvk = try initFromUfvk(ufvk: restoreUfvk, birthday: UInt32(birthday) ?? 0, serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0) let ufvkStr = String(ufvk) if !ufvkStr.lowercased().hasPrefix(Constants.ErrorPrefix.rawValue) { try self.saveWalletInternal() @@ -360,7 +360,7 @@ class RPCModule: NSObject { performancelevel: String, minconfirmations: String ) throws -> String { - let seed = try initFromB64(datab64: try self.readWalletUtf8String(), serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0, walletdir: try getDocumentsDirectory()) + let seed = try initFromB64(datab64: try self.readWalletUtf8String(), serveruri: serveruri, chainhint: chainhint, performancelevel: performancelevel, minconfirmations: UInt32(minconfirmations) ?? 0) let seedStr = String(seed) return seedStr } diff --git a/rust/lib/src/lib.rs b/rust/lib/src/lib.rs index 212c71607..7977437db 100644 --- a/rust/lib/src/lib.rs +++ b/rust/lib/src/lib.rs @@ -262,13 +262,6 @@ fn parse_config_params( )) } -fn wallet_dir_path(wallet_dir: &str) -> std::path::PathBuf { - if wallet_dir.is_empty() { - std::env::temp_dir() - } else { - std::path::PathBuf::from(wallet_dir) - } -} pub fn init_logging() -> Result { with_panic_guard(|| { @@ -290,7 +283,6 @@ pub fn init_new( chain_hint: String, performance_level: String, min_confirmations: u32, - wallet_dir: String, ) -> Result { with_panic_guard(|| { reset_lightclient(); @@ -321,7 +313,6 @@ pub fn init_new( let config = ClientConfig::builder() .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) - .set_wallet_dir(wallet_dir_path(&wallet_dir)) .set_wallet_config(WalletConfig::NewSeed { no_of_accounts: NonZeroU32::try_from(1).expect("hard-coded integer"), chain_height, @@ -332,6 +323,10 @@ pub fn init_new( Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), }; + let lightclient = match RT.block_on(async { lightclient.with_nym().await }) { + Ok(l) => l, + Err(e) => return Ok(format!("Error: {e}")), + }; let _ = store_client(lightclient); get_seed() @@ -346,7 +341,6 @@ pub fn init_from_seed( chain_hint: String, performance_level: String, min_confirmations: u32, - wallet_dir: String, ) -> Result { with_panic_guard(|| { reset_lightclient(); @@ -362,7 +356,6 @@ pub fn init_from_seed( let config = ClientConfig::builder() .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) - .set_wallet_dir(wallet_dir_path(&wallet_dir)) .set_wallet_config(WalletConfig::MnemonicPhrase { mnemonic_phrase: seed, no_of_accounts: NonZeroU32::try_from(1).expect("hard-coded integer"), @@ -374,6 +367,10 @@ pub fn init_from_seed( Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), }; + let lightclient = match RT.block_on(async { lightclient.with_nym().await }) { + Ok(l) => l, + Err(e) => return Ok(format!("Error: {e}")), + }; let _ = store_client(lightclient); get_seed() @@ -387,7 +384,6 @@ pub fn init_from_ufvk( chain_hint: String, performance_level: String, min_confirmations: u32, - wallet_dir: String, ) -> Result { with_panic_guard(|| { reset_lightclient(); @@ -403,7 +399,6 @@ pub fn init_from_ufvk( let config = ClientConfig::builder() .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) - .set_wallet_dir(wallet_dir_path(&wallet_dir)) .set_wallet_config(WalletConfig::Ufvk { ufvk, birthday, @@ -414,6 +409,10 @@ pub fn init_from_ufvk( Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), }; + let lightclient = match RT.block_on(async { lightclient.with_nym().await }) { + Ok(l) => l, + Err(e) => return Ok(format!("Error: {e}")), + }; let _ = store_client(lightclient); get_ufvk() @@ -426,7 +425,6 @@ pub fn init_from_b64( chain_hint: String, performance_level: String, min_confirmations: u32, - wallet_dir: String, ) -> Result { with_panic_guard(|| { reset_lightclient(); @@ -451,7 +449,8 @@ pub fn init_from_b64( } }; - let dir = wallet_dir_path(&wallet_dir); + // TODO: replace with global wallet dir + let dir = std::env::temp_dir(); let wallet_file = dir.join("zingo-mobile-wallet.dat"); if let Err(e) = std::fs::write(&wallet_file, &decoded_bytes) { return Ok(format!("Error: writing wallet file: {e}")); @@ -468,6 +467,10 @@ pub fn init_from_b64( Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), }; + let lightclient = match RT.block_on(async { lightclient.with_nym().await }) { + Ok(l) => l, + Err(e) => return Ok(format!("Error: {e}")), + }; let has_seed = lightclient.mnemonic_phrase().is_some(); let _ = store_client(lightclient); diff --git a/rust/lib/src/zingo.udl b/rust/lib/src/zingo.udl index 1a5de60e0..ba8645306 100644 --- a/rust/lib/src/zingo.udl +++ b/rust/lib/src/zingo.udl @@ -15,8 +15,7 @@ namespace zingo { string serveruri, string chainhint, string performancelevel, - u32 minconfirmations, - string walletdir + u32 minconfirmations ); [Throws=ZingolibError] @@ -26,8 +25,7 @@ namespace zingo { string serveruri, string chainhint, string performancelevel, - u32 minconfirmations, - string walletdir + u32 minconfirmations ); [Throws=ZingolibError] @@ -37,8 +35,7 @@ namespace zingo { string serveruri, string chainhint, string performancelevel, - u32 minconfirmations, - string walletdir + u32 minconfirmations ); [Throws=ZingolibError] @@ -47,8 +44,7 @@ namespace zingo { string serveruri, string chainhint, string performancelevel, - u32 minconfirmations, - string walletdir + u32 minconfirmations ); [Throws=ZingolibError] From 417a7fd7c8f606ffb727df5ea17291088d962f16 Mon Sep 17 00:00:00 2001 From: dorianvp Date: Thu, 7 May 2026 20:36:26 +0200 Subject: [PATCH 03/13] correct function --- rust/Cargo.lock | 12 +++---- rust/Cargo.toml | 6 ++-- rust/lib/src/lib.rs | 83 +++++++++++++++++---------------------------- 3 files changed, 41 insertions(+), 60 deletions(-) diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 0d60186b4..f534ab9a9 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -7238,7 +7238,7 @@ dependencies = [ [[package]] name = "pepper-sync" version = "0.3.0" -source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" dependencies = [ "bip32 0.6.0-pre.1", "byteorder", @@ -13849,7 +13849,7 @@ dependencies = [ [[package]] name = "zingo-memo" version = "0.1.0" -source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" dependencies = [ "zcash_address", "zcash_encoding", @@ -13882,7 +13882,7 @@ dependencies = [ [[package]] name = "zingo-price" version = "0.0.1" -source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" dependencies = [ "byteorder", "reqwest 0.12.28", @@ -13897,7 +13897,7 @@ dependencies = [ [[package]] name = "zingo-status" version = "0.2.0" -source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" dependencies = [ "byteorder", "zcash_protocol", @@ -13920,7 +13920,7 @@ dependencies = [ [[package]] name = "zingolib" version = "3.0.1" -source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" dependencies = [ "append-only-vec", "bech32", @@ -13977,7 +13977,7 @@ dependencies = [ [[package]] name = "zingolib_testutils" version = "0.1.0" -source = "git+https://github.com/zingolabs/zingolib?branch=nym_wallet_poc_2_2#3c0066a907175f74587999e1bf9b5c4c77c9e92a" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" dependencies = [ "bip0039 0.14.0", "http 1.4.0", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index bb4747df4..b84369bc9 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -3,9 +3,9 @@ members = ["lib", "android", "ios", "zingomobile_utils"] resolver = "2" [workspace.dependencies] -zingolib = { git = "https://github.com/zingolabs/zingolib", branch = "nym_wallet_poc_2_2" } -pepper-sync = { git = "https://github.com/zingolabs/zingolib", branch = "nym_wallet_poc_2_2" } -zingolib_testutils = { git = "https://github.com/zingolabs/zingolib", branch = "nym_wallet_poc_2_2", features = [ +zingolib = { git = "https://github.com/zingolabs/zingolib", branch = "chore/bytes-lightclients" } +pepper-sync = { git = "https://github.com/zingolabs/zingolib", branch = "chore/bytes-lightclients" } +zingolib_testutils = { git = "https://github.com/zingolabs/zingolib", branch = "chore/bytes-lightclients", features = [ "test_lwd_zcashd", ] } regchest_utils = { git = "https://github.com/zingolabs/zingo-regchest", branch = "dev" } diff --git a/rust/lib/src/lib.rs b/rust/lib/src/lib.rs index 7977437db..8ee7f770c 100644 --- a/rust/lib/src/lib.rs +++ b/rust/lib/src/lib.rs @@ -47,11 +47,11 @@ use zingolib::data::receivers::Receivers; use zingolib::data::receivers::transaction_request_from_receivers; use zingolib::lightclient::LightClient; use zingolib::utils::{conversion::address_from_str, conversion::txid_from_hex_encoded_str}; +use zingolib::wallet::WalletSettings; use zingolib::wallet::keys::{ WalletAddressRef, unified::{ReceiverSelection, UnifiedKeyStore}, }; -use zingolib::wallet::WalletSettings; use zingo_common_components::protocol::ActivationHeights; @@ -234,8 +234,8 @@ fn parse_config_params( performance_level: String, min_confirmations: u32, ) -> Result<(http::Uri, ChainType, WalletSettings), String> { - let lightwalletd_uri = construct_lightwalletd_uri(Some(uri)) - .map_err(|e| format!("Error: invalid URI: {e}"))?; + let lightwalletd_uri = + construct_lightwalletd_uri(Some(uri)).map_err(|e| format!("Error: invalid URI: {e}"))?; let chaintype = match chain_hint.as_str() { "main" => ChainType::Mainnet, "test" => ChainType::Testnet, @@ -262,7 +262,6 @@ fn parse_config_params( )) } - pub fn init_logging() -> Result { with_panic_guard(|| { // this is only for Android @@ -286,15 +285,12 @@ pub fn init_new( ) -> Result { with_panic_guard(|| { reset_lightclient(); - let (lightwalletd_uri, chaintype, wallet_settings) = match parse_config_params( - server_uri, - chain_hint, - performance_level, - min_confirmations, - ) { - Ok(c) => c, - Err(e) => return Ok(format!("Error: {e}")), - }; + let (lightwalletd_uri, chaintype, wallet_settings) = + match parse_config_params(server_uri, chain_hint, performance_level, min_confirmations) + { + Ok(c) => c, + Err(e) => return Ok(format!("Error: {e}")), + }; let chain_height = match RT.block_on(async { let _ = rustls::crypto::ring::default_provider().install_default(); let indexer = match zingo_netutils::GrpcIndexer::new(lightwalletd_uri.clone()) { @@ -344,15 +340,12 @@ pub fn init_from_seed( ) -> Result { with_panic_guard(|| { reset_lightclient(); - let (lightwalletd_uri, chaintype, wallet_settings) = match parse_config_params( - server_uri, - chain_hint, - performance_level, - min_confirmations, - ) { - Ok(c) => c, - Err(e) => return Ok(format!("Error: {e}")), - }; + let (lightwalletd_uri, chaintype, wallet_settings) = + match parse_config_params(server_uri, chain_hint, performance_level, min_confirmations) + { + Ok(c) => c, + Err(e) => return Ok(format!("Error: {e}")), + }; let config = ClientConfig::builder() .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) @@ -387,15 +380,12 @@ pub fn init_from_ufvk( ) -> Result { with_panic_guard(|| { reset_lightclient(); - let (lightwalletd_uri, chaintype, wallet_settings) = match parse_config_params( - server_uri, - chain_hint, - performance_level, - min_confirmations, - ) { - Ok(c) => c, - Err(e) => return Ok(format!("Error: {e}")), - }; + let (lightwalletd_uri, chaintype, wallet_settings) = + match parse_config_params(server_uri, chain_hint, performance_level, min_confirmations) + { + Ok(c) => c, + Err(e) => return Ok(format!("Error: {e}")), + }; let config = ClientConfig::builder() .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) @@ -428,15 +418,12 @@ pub fn init_from_b64( ) -> Result { with_panic_guard(|| { reset_lightclient(); - let (lightwalletd_uri, chaintype, _wallet_settings) = match parse_config_params( - server_uri, - chain_hint, - performance_level, - min_confirmations, - ) { - Ok(c) => c, - Err(e) => return Ok(format!("Error: {e}")), - }; + let (lightwalletd_uri, chaintype, _wallet_settings) = + match parse_config_params(server_uri, chain_hint, performance_level, min_confirmations) + { + Ok(c) => c, + Err(e) => return Ok(format!("Error: {e}")), + }; let decoded_bytes = match STANDARD.decode(&base64_data) { Ok(b) => b, Err(e) => { @@ -449,24 +436,18 @@ pub fn init_from_b64( } }; - // TODO: replace with global wallet dir - let dir = std::env::temp_dir(); - let wallet_file = dir.join("zingo-mobile-wallet.dat"); - if let Err(e) = std::fs::write(&wallet_file, &decoded_bytes) { - return Ok(format!("Error: writing wallet file: {e}")); - } - + // wallet_dir is required by ClientConfig::build() on mobile (panics if None), + // but from_bytes does not read from disk — the path is only stored for future saves. + // TODO: replace temp_dir() with the real app documents directory once a global is in place. let config = ClientConfig::builder() .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) - .set_wallet_dir(dir) - .set_wallet_name("zingo-mobile-wallet.dat".to_string()) - .set_wallet_config(WalletConfig::Read) .build(); - let lightclient = match LightClient::new(config, false) { + let lightclient = match LightClient::from_bytes(decoded_bytes, config) { Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), }; + let lightclient = match RT.block_on(async { lightclient.with_nym().await }) { Ok(l) => l, Err(e) => return Ok(format!("Error: {e}")), From ca01d40e5bc8a7a575ce8e4b4b969e73afc89d53 Mon Sep 17 00:00:00 2001 From: dorianvp Date: Fri, 8 May 2026 01:27:51 +0200 Subject: [PATCH 04/13] use temp dirs --- rust/lib/src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rust/lib/src/lib.rs b/rust/lib/src/lib.rs index 8ee7f770c..a72951750 100644 --- a/rust/lib/src/lib.rs +++ b/rust/lib/src/lib.rs @@ -307,6 +307,7 @@ pub fn init_new( Err(e) => return Ok(e), }; let config = ClientConfig::builder() + .set_wallet_dir(std::env::temp_dir()) .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) .set_wallet_config(WalletConfig::NewSeed { @@ -347,6 +348,7 @@ pub fn init_from_seed( Err(e) => return Ok(format!("Error: {e}")), }; let config = ClientConfig::builder() + .set_wallet_dir(std::env::temp_dir()) .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) .set_wallet_config(WalletConfig::MnemonicPhrase { @@ -387,6 +389,7 @@ pub fn init_from_ufvk( Err(e) => return Ok(format!("Error: {e}")), }; let config = ClientConfig::builder() + .set_wallet_dir(std::env::temp_dir()) .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) .set_wallet_config(WalletConfig::Ufvk { From 96b5ded2d88a381e0609375dea4fe35c95963f57 Mon Sep 17 00:00:00 2001 From: JC Date: Thu, 7 May 2026 23:28:49 -0600 Subject: [PATCH 05/13] fix: use temp dirs in init_from_b64 --- rust/lib/src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/rust/lib/src/lib.rs b/rust/lib/src/lib.rs index a72951750..803fd1056 100644 --- a/rust/lib/src/lib.rs +++ b/rust/lib/src/lib.rs @@ -443,6 +443,7 @@ pub fn init_from_b64( // but from_bytes does not read from disk — the path is only stored for future saves. // TODO: replace temp_dir() with the real app documents directory once a global is in place. let config = ClientConfig::builder() + .set_wallet_dir(std::env::temp_dir()) .set_indexer_uri(lightwalletd_uri) .set_chain_type(chaintype) .build(); From 8837c3b58ff0ff4ac48376d2a6951d284dd48021 Mon Sep 17 00:00:00 2001 From: JC Date: Fri, 8 May 2026 19:27:13 -0600 Subject: [PATCH 06/13] fix: working progress --- android/app/build.gradle | 3 + .../java/org/ZingoLabs/Zingo/RPCModule.kt | 9 + android/build.gradle | 12 ++ rust/Cargo.lock | 198 ++++++++++++------ rust/Cargo.toml | 4 +- rust/Dockerfile | 38 +--- rust/buildphases/exportbuiltartifacts.sh | 26 +-- rust/lib/Cargo.toml | 4 + rust/lib/src/lib.rs | 36 +++- 9 files changed, 207 insertions(+), 123 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 4841bef4b..2a76fce3d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -334,6 +334,9 @@ dependencies { // uniffi needs this implementation "net.java.dev.jna:jna:5.18.1@aar" + // rustls-platform-verifier Android component (required for Nym TLS on Android) + implementation "rustls:rustls-platform-verifier:0.1.1" + // back navigation implementation implementation 'androidx.activity:activity:1.10.1' diff --git a/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt b/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt index 5f17b193f..5e84d5575 100644 --- a/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt +++ b/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt @@ -17,6 +17,15 @@ import kotlinx.coroutines.* class RPCModule internal constructor(private val reactContext: ReactApplicationContext?) : ReactContextBaseJavaModule(reactContext) { private val applicationContext: Context = reactContext?.applicationContext ?: MainApplication.getAppContext()!! + companion object { + @JvmStatic + external fun initRustlsPlatformVerifier(context: Context) + } + + init { + initRustlsPlatformVerifier(applicationContext) + } + override fun getName(): String { return "RPCModule" } diff --git a/android/build.gradle b/android/build.gradle index 3ffe2ed47..bfcb03864 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -30,6 +30,18 @@ allprojects { google() mavenCentral() maven { url 'https://www.jitpack.io' } + // rustls-platform-verifier Android component (TLS for Nym proxy). + // Located dynamically from the local Cargo cache (~/.cargo/registry/src). + // On CI machines where cargo is not installed, this block is skipped and + // the dependency must be available via another repo or pre-cached. + def cargoHome = System.getenv("CARGO_HOME") ?: "${System.properties['user.home']}/.cargo" + def verifierMaven = new File(cargoHome, "registry/src").listFiles()?.collectMany { indexDir -> + indexDir.listFiles()?.findAll { it.name.startsWith("rustls-platform-verifier-android-") } + ?.collect { new File(it, "maven") } ?: [] + }?.find { it.exists() } + if (verifierMaven != null) { + maven { url = uri(verifierMaven) } + } } } \ No newline at end of file diff --git a/rust/Cargo.lock b/rust/Cargo.lock index f534ab9a9..6963a7dfb 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -236,7 +236,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -247,7 +247,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -807,7 +807,7 @@ dependencies = [ "bitflags 2.10.0", "cexpr", "clang-sys", - "itertools 0.12.1", + "itertools 0.10.5", "lazy_static", "lazycell", "proc-macro2", @@ -827,7 +827,7 @@ dependencies = [ "bitflags 2.10.0", "cexpr", "clang-sys", - "itertools 0.13.0", + "itertools 0.10.5", "proc-macro2", "quote", "regex", @@ -1409,6 +1409,12 @@ dependencies = [ "serde", ] +[[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" @@ -1635,7 +1641,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2421,8 +2427,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd5f2b7218a51c827a11d22d1439b598121fac94bf9b99452e4afffe512d78c9" dependencies = [ "heck", - "indexmap 2.13.0", - "itertools 0.14.0", + "indexmap 1.9.3", + "itertools 0.10.5", "proc-macro-crate", "proc-macro2", "quote", @@ -2597,7 +2603,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -2914,7 +2920,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -4057,7 +4063,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -4350,7 +4356,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -4368,15 +4374,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -4403,32 +4400,27 @@ checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jni" -version = "0.22.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" dependencies = [ + "cesu8", "cfg-if", "combine", - "jni-macros", - "jni-sys", + "jni-sys 0.3.1", "log", - "simd_cesu8", - "thiserror 2.0.17", + "thiserror 1.0.69", "walkdir", - "windows-link 0.2.1", + "windows-sys 0.45.0", ] [[package]] -name = "jni-macros" -version = "0.22.4" +name = "jni-sys" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" dependencies = [ - "proc-macro2", - "quote", - "rustc_version", - "simd_cesu8", - "syn 2.0.114", + "jni-sys 0.4.1", ] [[package]] @@ -4638,7 +4630,7 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d463f34ca3c400fde3a054da0e0b8c6ffa21e4590922f3e18281bb5eeef4cbdc" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -5338,7 +5330,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -7238,7 +7230,7 @@ dependencies = [ [[package]] name = "pepper-sync" version = "0.3.0" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" dependencies = [ "bip32 0.6.0-pre.1", "byteorder", @@ -7729,7 +7721,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" dependencies = [ "heck", - "itertools 0.14.0", + "itertools 0.10.5", "log", "multimap", "petgraph", @@ -7750,7 +7742,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.12.1", + "itertools 0.10.5", "proc-macro2", "quote", "syn 2.0.114", @@ -7763,7 +7755,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools 0.10.5", "proc-macro2", "quote", "syn 2.0.114", @@ -7863,7 +7855,7 @@ dependencies = [ "derive-deftly", "libc", "paste", - "thiserror 1.0.69", + "thiserror 2.0.17", ] [[package]] @@ -7908,7 +7900,7 @@ dependencies = [ "quinn-udp", "rustc-hash 2.1.1", "rustls 0.23.40", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.17", "tokio", "tracing", @@ -7946,9 +7938,9 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -8694,7 +8686,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -8770,9 +8762,9 @@ dependencies = [ [[package]] name = "rustls-platform-verifier" -version = "0.7.0" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" dependencies = [ "core-foundation 0.10.1", "core-foundation-sys", @@ -8786,7 +8778,7 @@ dependencies = [ "security-framework 3.5.1", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -9475,16 +9467,6 @@ version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" -[[package]] -name = "simd_cesu8" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" -dependencies = [ - "rustc_version", - "simdutf8", -] - [[package]] name = "simdutf8" version = "0.1.5" @@ -10132,7 +10114,7 @@ dependencies = [ "getrandom 0.3.3", "once_cell", "rustix", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -12609,7 +12591,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.48.0", ] [[package]] @@ -12755,6 +12737,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" @@ -12800,6 +12791,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" @@ -12857,6 +12863,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" @@ -12875,6 +12887,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" @@ -12893,6 +12911,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" @@ -12923,6 +12947,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" @@ -12941,6 +12971,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" @@ -12959,6 +12995,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" @@ -12977,6 +13019,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" @@ -13825,6 +13873,7 @@ dependencies = [ "ed25519-zebra", "hex", "http 1.4.0", + "jni", "json", "lazy_static", "log", @@ -13832,6 +13881,7 @@ dependencies = [ "pepper-sync", "rusqlite", "rustls 0.23.40", + "rustls-platform-verifier", "serde_json", "thiserror 1.0.69", "tokio", @@ -13840,7 +13890,7 @@ dependencies = [ "zcash_address", "zcash_keys", "zcash_protocol", - "zingo-netutils", + "zingo-netutils 4.0.0 (git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server-no-hickory-dns)", "zingo_common_components", "zingolib", "zip32", @@ -13849,7 +13899,7 @@ dependencies = [ [[package]] name = "zingo-memo" version = "0.1.0" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" dependencies = [ "zcash_address", "zcash_encoding", @@ -13879,10 +13929,22 @@ dependencies = [ "zcash_client_backend", ] +[[package]] +name = "zingo-netutils" +version = "4.0.0" +source = "git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server-no-hickory-dns#bd0b598464bacaa40ea068fffecaef8a218ad94d" +dependencies = [ + "http 1.4.0", + "lightwallet-protocol", + "thiserror 1.0.69", + "tokio-rustls 0.26.4", + "tonic", +] + [[package]] name = "zingo-price" version = "0.0.1" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" dependencies = [ "byteorder", "reqwest 0.12.28", @@ -13897,7 +13959,7 @@ dependencies = [ [[package]] name = "zingo-status" version = "0.2.0" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" dependencies = [ "byteorder", "zcash_protocol", @@ -13920,7 +13982,7 @@ dependencies = [ [[package]] name = "zingolib" version = "3.0.1" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" dependencies = [ "append-only-vec", "bech32", @@ -13966,7 +14028,7 @@ dependencies = [ "zcash_protocol", "zcash_transparent", "zingo-memo", - "zingo-netutils", + "zingo-netutils 4.0.0 (git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server)", "zingo-price", "zingo-status", "zingo_common_components", @@ -13977,7 +14039,7 @@ dependencies = [ [[package]] name = "zingolib_testutils" version = "0.1.0" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#3412db7f7271fe547584c0f9a66077889f3834d2" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" dependencies = [ "bip0039 0.14.0", "http 1.4.0", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index b84369bc9..8f39a1f9e 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -27,7 +27,7 @@ zcash_transparent = "0.6" zebra-chain = "5.0.0" zingo_common_components = "0.3.0" -zingo-netutils = { git = "https://github.com/zingolabs/zingo-common", branch = "chore/echo-server" } +zingo-netutils = { git = "https://github.com/zingolabs/zingo-common", branch = "chore/echo-server-no-hickory-dns" } bip0039 = { version = "0.13", features = ["rand"] } ed25519-zebra = { version = "4", features = ["std"] } @@ -53,7 +53,7 @@ debug = 1 lto = "thin" codegen-units = 1 overflow-checks = true -panic = "abort" +# panic = "abort" # temporarily disabled for debugging with_nym() crash opt-level = "z" [profile.test] diff --git a/rust/Dockerfile b/rust/Dockerfile index 161e279e0..27b1fccdb 100644 --- a/rust/Dockerfile +++ b/rust/Dockerfile @@ -39,7 +39,7 @@ ENV AR=llvm-ar ENV LD=ld ENV RANLIB=llvm-ranlib -# aarch64 +# aarch64 only (debug build — other ABIs disabled temporarily) # this is for indexmap 1.9.3 -> forcing `features = ["std"]` ENV CARGO_FEATURE_STD=true ENV CC=aarch64-linux-android26-clang @@ -53,37 +53,7 @@ RUN llvm-objcopy \ ../target/aarch64-linux-android/release/libzingo.so RUN sha256sum ../target/aarch64-linux-android/release/libzingo.so -# armv7 -ENV CARGO_FEATURE_STD=false -ENV CC=armv7a-linux-androideabi26-clang - -RUN cargo ndk --target armv7-linux-androideabi build --release -RUN llvm-strip --strip-all ../target/armv7-linux-androideabi/release/libzingo.so -RUN llvm-objcopy \ - --remove-section .comment \ - ../target/armv7-linux-androideabi/release/libzingo.so -RUN sha256sum ../target/armv7-linux-androideabi/release/libzingo.so - -# i686 - x86 -ENV CARGO_FEATURE_STD=false -ENV CC=i686-linux-android26-clang - -#-DBROKEN_CLANG_ATOMICS -RUN cargo ndk --target i686-linux-android build --release -RUN llvm-strip --strip-all ../target/i686-linux-android/release/libzingo.so -RUN llvm-objcopy \ - --remove-section .comment \ - ../target/i686-linux-android/release/libzingo.so -RUN sha256sum ../target/i686-linux-android/release/libzingo.so - -# x86_64 -ENV CARGO_FEATURE_STD=false -ENV CC=x86_64-linux-android26-clang - -RUN cargo ndk --target x86_64-linux-android build --release -RUN llvm-strip --strip-all ../target/x86_64-linux-android/release/libzingo.so -RUN llvm-objcopy \ - --remove-section .comment \ - ../target/x86_64-linux-android/release/libzingo.so -RUN sha256sum ../target/x86_64-linux-android/release/libzingo.so +# armv7 disabled +# i686 disabled +# x86_64 disabled diff --git a/rust/buildphases/exportbuiltartifacts.sh b/rust/buildphases/exportbuiltartifacts.sh index 4be98b1c7..5be59b2d8 100755 --- a/rust/buildphases/exportbuiltartifacts.sh +++ b/rust/buildphases/exportbuiltartifacts.sh @@ -1,25 +1,25 @@ #! /usr/bin/env bash -# build library folder for android +# build library folder for android (arm64-v8a only — debug build) mkdir -p ../android/app/src/main/jniLibs/arm64-v8a -mkdir -p ../android/app/src/main/jniLibs/armeabi-v7a -mkdir -p ../android/app/src/main/jniLibs/x86 -mkdir -p ../android/app/src/main/jniLibs/x86_64 +# mkdir -p ../android/app/src/main/jniLibs/armeabi-v7a +# mkdir -p ../android/app/src/main/jniLibs/x86 +# mkdir -p ../android/app/src/main/jniLibs/x86_64 mkdir -p ../android/app/build/generated/source/uniffi/debug/java/uniffi/zingo mkdir -p ../android/app/build/generated/source/uniffi/release/java/uniffi/zingo id=$(docker create devlocal/build_android) -docker cp \ - $id:/opt/zingo/rust/target/x86_64-linux-android/release/libzingo.so \ - ../android/app/src/main/jniLibs/x86_64/libuniffi_zingo.so -docker cp \ - $id:/opt/zingo/rust/target/i686-linux-android/release/libzingo.so \ - ../android/app/src/main/jniLibs/x86/libuniffi_zingo.so -docker cp \ - $id:/opt/zingo/rust/target/armv7-linux-androideabi/release/libzingo.so \ - ../android/app/src/main/jniLibs/armeabi-v7a/libuniffi_zingo.so +# docker cp \ +# $id:/opt/zingo/rust/target/x86_64-linux-android/release/libzingo.so \ +# ../android/app/src/main/jniLibs/x86_64/libuniffi_zingo.so +# docker cp \ +# $id:/opt/zingo/rust/target/i686-linux-android/release/libzingo.so \ +# ../android/app/src/main/jniLibs/x86/libuniffi_zingo.so +# docker cp \ +# $id:/opt/zingo/rust/target/armv7-linux-androideabi/release/libzingo.so \ +# ../android/app/src/main/jniLibs/armeabi-v7a/libuniffi_zingo.so docker cp \ $id:/opt/zingo/rust/target/aarch64-linux-android/release/libzingo.so \ ../android/app/src/main/jniLibs/arm64-v8a/libuniffi_zingo.so diff --git a/rust/lib/Cargo.toml b/rust/lib/Cargo.toml index a7e6049fe..2dee58f49 100644 --- a/rust/lib/Cargo.toml +++ b/rust/lib/Cargo.toml @@ -33,6 +33,10 @@ thiserror = { workspace = true } once_cell = { workspace = true } zingo-netutils = { workspace = true } +[target.'cfg(target_os = "android")'.dependencies] +jni = { version = "0.21", default-features = false } +rustls-platform-verifier = "0.6" + [build-dependencies] uniffi_build = { workspace = true, features = ["builtin-bindgen"] } diff --git a/rust/lib/src/lib.rs b/rust/lib/src/lib.rs index 803fd1056..1cb59cc60 100644 --- a/rust/lib/src/lib.rs +++ b/rust/lib/src/lib.rs @@ -9,6 +9,18 @@ use android_logger::{Config, FilterBuilder}; #[cfg(target_os = "android")] use log::Level; +#[cfg(target_os = "android")] +#[unsafe(no_mangle)] +pub extern "system" fn Java_org_ZingoLabs_Zingo_RPCModule_initRustlsPlatformVerifier<'local>( + mut env: jni::JNIEnv<'local>, + _class: jni::objects::JClass<'local>, + context: jni::objects::JObject<'local>, +) { + if let Err(e) = rustls_platform_verifier::android::init_with_env(&mut env, context) { + log::error!("rustls-platform-verifier init failed: {e:?}"); + } +} + use std::any::Any; use std::backtrace::Backtrace; use std::num::NonZeroU32; @@ -298,7 +310,7 @@ pub fn init_new( Err(e) => return Err(format!("Error: creating indexer: {e}")), }; indexer - .get_latest_block(false) + .get_latest_block() .await .map(|b| b.height as u32) .map_err(|e| format!("Error: {e}")) @@ -322,7 +334,10 @@ pub fn init_new( }; let lightclient = match RT.block_on(async { lightclient.with_nym().await }) { Ok(l) => l, - Err(e) => return Ok(format!("Error: {e}")), + Err(e) => { + log::error!("NYM init_new error: {e:?}"); + return Ok(format!("Error: {e}")); + } }; let _ = store_client(lightclient); @@ -364,7 +379,10 @@ pub fn init_from_seed( }; let lightclient = match RT.block_on(async { lightclient.with_nym().await }) { Ok(l) => l, - Err(e) => return Ok(format!("Error: {e}")), + Err(e) => { + log::error!("NYM init_from_seed error: {e:?}"); + return Ok(format!("Error: {e}")); + } }; let _ = store_client(lightclient); @@ -404,7 +422,10 @@ pub fn init_from_ufvk( }; let lightclient = match RT.block_on(async { lightclient.with_nym().await }) { Ok(l) => l, - Err(e) => return Ok(format!("Error: {e}")), + Err(e) => { + log::error!("NYM init_from_ufvk error: {e:?}"); + return Ok(format!("Error: {e}")); + } }; let _ = store_client(lightclient); @@ -454,7 +475,10 @@ pub fn init_from_b64( let lightclient = match RT.block_on(async { lightclient.with_nym().await }) { Ok(l) => l, - Err(e) => return Ok(format!("Error: {e}")), + Err(e) => { + log::error!("NYM init_from_b64 error: {e:?}"); + return Ok(format!("Error: {e}")); + } }; let has_seed = lightclient.mnemonic_phrase().is_some(); let _ = store_client(lightclient); @@ -528,7 +552,7 @@ pub fn get_latest_block_server(server_uri: String) -> Result return Ok(format!("Error: creating indexer: {e}")), }; Ok( - match RT.block_on(async move { indexer.get_latest_block(false).await }) { + match RT.block_on(async move { indexer.get_latest_block().await }) { Ok(block_id) => block_id.height.to_string(), Err(e) => format!("Error: {e}"), }, From c2a733dbe083be61e25f7d7c4f95610b56b98ca6 Mon Sep 17 00:00:00 2001 From: Juan Carlos Carmona Calvo Date: Tue, 19 May 2026 20:19:18 -0600 Subject: [PATCH 07/13] fix: Android working with a runtime error --- app/LoadingApp/LoadingApp.tsx | 30 +++++++++++++++---- app/hooks/useSyncStatus.ts | 7 ++++- components/Header/Header.tsx | 12 ++++---- components/Header/components/BalanceRow.tsx | 7 ++--- .../Header/components/PrivacyToggle.tsx | 6 +--- .../Header/components/SyncStatusBar.tsx | 17 ++++------- eslint.config.js | 2 +- rust/Cargo.lock | 16 ++-------- rust/Cargo.toml | 2 +- rust/lib/src/lib.rs | 4 +-- 10 files changed, 52 insertions(+), 51 deletions(-) diff --git a/app/LoadingApp/LoadingApp.tsx b/app/LoadingApp/LoadingApp.tsx index 735fa1fc7..bf7e4d04d 100644 --- a/app/LoadingApp/LoadingApp.tsx +++ b/app/LoadingApp/LoadingApp.tsx @@ -789,7 +789,10 @@ export class LoadingAppClass extends Component< true, ); this.setState(state => ({ - screen: state.screen === RouteEnum.ImportUfvk ? RouteEnum.ImportUfvk : RouteEnum.StartMenu, + screen: + state.screen === RouteEnum.ImportUfvk + ? RouteEnum.ImportUfvk + : RouteEnum.StartMenu, walletExists: false, actionButtonsDisabled: false, })); @@ -851,7 +854,12 @@ export class LoadingAppClass extends Component< isConnectionExpensive: state.details && state.details.isConnectionExpensive, }, - screen: screen === RouteEnum.ImportUfvk ? RouteEnum.ImportUfvk : screen !== RouteEnum.Launching ? RouteEnum.StartMenu : RouteEnum.Launching, + screen: + screen === RouteEnum.ImportUfvk + ? RouteEnum.ImportUfvk + : screen !== RouteEnum.Launching + ? RouteEnum.StartMenu + : RouteEnum.Launching, //actionButtonsDisabled: true, }); if (isConnected !== state.isConnected) { @@ -873,7 +881,10 @@ export class LoadingAppClass extends Component< } if (screen !== RouteEnum.Launching) { this.setState({ - screen: screen === RouteEnum.ImportUfvk ? RouteEnum.ImportUfvk : RouteEnum.StartMenu, + screen: + screen === RouteEnum.ImportUfvk + ? RouteEnum.ImportUfvk + : RouteEnum.StartMenu, }); } } @@ -1683,7 +1694,10 @@ export class LoadingAppClass extends Component< this.addLastSnackbar( this.state.translate('rpc.backupnotfound-error') as string, ); - this.setState({ screen: RouteEnum.StartMenu, actionButtonsDisabled: false }); + this.setState({ + screen: RouteEnum.StartMenu, + actionButtonsDisabled: false, + }); return; } this.openCurrentWallet(); @@ -1847,11 +1861,15 @@ export class LoadingAppClass extends Component< animationType="slide" transparent={true} visible={screen === RouteEnum.ImportUfvk} - onRequestClose={() => this.setState({ screen: RouteEnum.StartMenu })} + onRequestClose={() => + this.setState({ screen: RouteEnum.StartMenu }) + } > this.doRestore(s, b)} - onClickCancel={() => this.setState({ screen: RouteEnum.StartMenu })} + onClickCancel={() => + this.setState({ screen: RouteEnum.StartMenu }) + } /> )} diff --git a/app/hooks/useSyncStatus.ts b/app/hooks/useSyncStatus.ts index 1a5cd7338..2f92d8ae5 100644 --- a/app/hooks/useSyncStatus.ts +++ b/app/hooks/useSyncStatus.ts @@ -125,5 +125,10 @@ export function useSyncStatus({ // eslint-disable-next-line react-hooks/exhaustive-deps }, [syncInProgress, noSyncingStatus]); - return { percentageOutputsScanned, syncInProgress, viewSyncStatus, opacityValue }; + return { + percentageOutputsScanned, + syncInProgress, + viewSyncStatus, + opacityValue, + }; } diff --git a/components/Header/Header.tsx b/components/Header/Header.tsx index 803b1a834..2eada705d 100644 --- a/components/Header/Header.tsx +++ b/components/Header/Header.tsx @@ -115,8 +115,12 @@ const Header: React.FunctionComponent = ({ const { colors } = useTheme() as ThemeType; - const { percentageOutputsScanned, syncInProgress, viewSyncStatus, opacityValue } = - useSyncStatus({ syncingStatus, noSyncingStatus }); + const { + percentageOutputsScanned, + syncInProgress, + viewSyncStatus, + opacityValue, + } = useSyncStatus({ syncingStatus, noSyncingStatus }); const { showShieldButton, @@ -286,9 +290,7 @@ const Header: React.FunctionComponent = ({ ? await simpleBiometrics({ translate }) : true; if (resultBio === false) { - addLastSnackbar?.( - translate('biometrics-error') as string, - ); + addLastSnackbar?.(translate('biometrics-error') as string); } else { navigation.navigate(RouteEnum.Settings); } diff --git a/components/Header/components/BalanceRow.tsx b/components/Header/components/BalanceRow.tsx index 5e259d675..f8560e3af 100644 --- a/components/Header/components/BalanceRow.tsx +++ b/components/Header/components/BalanceRow.tsx @@ -159,8 +159,7 @@ const BalanceRow: React.FC = React.memo( {receivedLegend && totalBalance && - totalBalance.totalOrchardBalance + - totalBalance.totalSaplingBalance > + totalBalance.totalOrchardBalance + totalBalance.totalSaplingBalance > 0 && ( = React.memo( !noBalance && !calculateDisableButtonToShield() && valueTransfersTotal !== null && ( - + {(translate( `history.shield-legend-${calculatePoolsToShield()}`, diff --git a/components/Header/components/PrivacyToggle.tsx b/components/Header/components/PrivacyToggle.tsx index 0a426fe4c..e827831e5 100644 --- a/components/Header/components/PrivacyToggle.tsx +++ b/components/Header/components/PrivacyToggle.tsx @@ -52,11 +52,7 @@ const PrivacyToggle: React.FC = React.memo( }} > {privacy ? ( - + ) : ( = React.memo( size={16} /> {viewSyncStatus && ( - + {translate('syncing') as string} )} - {viewSyncStatus && - percentageOutputsScanned > 0 && ( - - {' - '} - - )} + {viewSyncStatus && percentageOutputsScanned > 0 && ( + + {' - '} + + )} {percentageOutputsScanned > 0 && ( return Err(format!("Error: creating indexer: {e}")), }; indexer - .get_latest_block() + .get_latest_block(false) .await .map(|b| b.height as u32) .map_err(|e| format!("Error: {e}")) @@ -552,7 +552,7 @@ pub fn get_latest_block_server(server_uri: String) -> Result return Ok(format!("Error: creating indexer: {e}")), }; Ok( - match RT.block_on(async move { indexer.get_latest_block().await }) { + match RT.block_on(async move { indexer.get_latest_block(false).await }) { Ok(block_id) => block_id.height.to_string(), Err(e) => format!("Error: {e}"), }, From 5ddd1e3265e687f559d1c9a5e884a5d26a4688a8 Mon Sep 17 00:00:00 2001 From: Juan Carlos Carmona Calvo Date: Tue, 19 May 2026 21:24:16 -0600 Subject: [PATCH 08/13] fix: iOS working with a big delay 4-5 min open wallet --- .gitignore | 4 +- docs/ios_developer_quickstart.md | 16 +++---- ios/Zingo.xcodeproj/project.pbxproj | 40 +++++++++------- package.json | 3 +- rust/ios/build_ios.mjs | 67 ++++++++++++++++++-------- rust/ios/build_ios_sim.mjs | 74 ----------------------------- yarn.lock | 2 +- 7 files changed, 81 insertions(+), 125 deletions(-) delete mode 100644 rust/ios/build_ios_sim.mjs diff --git a/.gitignore b/.gitignore index 90f0af74b..0bd5e3657 100644 --- a/.gitignore +++ b/.gitignore @@ -26,10 +26,8 @@ ios/vendor/ # Exclude compiled libs android/app/src/main/jniLibs android/app/release/ -ios/libuniffi_zingo.a +ios/Zingolib.xcframework/ ios/zingo.swift -ios/zingoFFI.h -ios/zingoFFI.modulemap rust/lib/Generated/zingo.swift rust/lib/Generated/zingoFFI.h rust/lib/Generated/zingoFFI.modulemap diff --git a/docs/ios_developer_quickstart.md b/docs/ios_developer_quickstart.md index d45be4cc4..5a53e1e65 100644 --- a/docs/ios_developer_quickstart.md +++ b/docs/ios_developer_quickstart.md @@ -9,20 +9,16 @@ 4. Rustup iOS targets (`rustup target add aarch64-apple-ios aarch64-apple-ios-sim x86_64-apple-ios`) 5. CocoaPods (`sudo gem install cocoapods`) -## Building for physical device -1. Clone the repository. -2. Go to the cloned repo `cd zingo-mobile`. -3. From the root of the project, install JS deps: `yarn` -4. Build the Rust universal lib for iOS device: - `yarn rust:ios` — may take a long time on first run. -5. In the `ios` directory, run: `pod install` +## Building +A single command produces `ios/Zingolib.xcframework`, a bundle that contains both +the device slice (arm64) and the simulator slice (arm64 + x86_64). Xcode picks +the right slice automatically based on the build destination — there is no +separate "device build" vs "simulator build". -## Building for simulator 1. Clone the repository. 2. Go to the cloned repo `cd zingo-mobile`. 3. From the root of the project, install JS deps: `yarn` -4. Build the Rust universal lib for iOS simulator: - `yarn rust:ios-sim` — may take a long time on first run. +4. Build the Rust XCFramework: `yarn rust:ios` — may take a long time on first run. 5. In the `ios` directory, run: `pod install` ## Launching the app diff --git a/ios/Zingo.xcodeproj/project.pbxproj b/ios/Zingo.xcodeproj/project.pbxproj index cdd2cbae7..cb0cd0bf9 100644 --- a/ios/Zingo.xcodeproj/project.pbxproj +++ b/ios/Zingo.xcodeproj/project.pbxproj @@ -18,10 +18,10 @@ 1F5E677B2BD30D0A007B17AA /* zingo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F5E677A2BD30D0A007B17AA /* zingo.swift */; }; 1F5E677C2BD30D0A007B17AA /* zingo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F5E677A2BD30D0A007B17AA /* zingo.swift */; }; 1F7D321D2B71D44800D2879C /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F7D321C2B71D44800D2879C /* SystemConfiguration.framework */; }; - 1F8815602BD31176006490E1 /* libuniffi_zingo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F5E67792BD30CD1007B17AA /* libuniffi_zingo.a */; }; + 1F9FDA9B2FBD5CEC000C5248 /* Zingolib.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F9FDA9A2FBD5CEC000C5248 /* Zingolib.xcframework */; }; + 1F9FDA9C2FBD5CEC000C5248 /* Zingolib.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F9FDA9A2FBD5CEC000C5248 /* Zingolib.xcframework */; }; 1FA935B02BE4506300117DF5 /* RPCModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F5569262BBCB4D900F2CD6C /* RPCModule.swift */; }; 1FA935B12BE454FA00117DF5 /* RPCModuleBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F5569282BBCB98100F2CD6C /* RPCModuleBridge.m */; }; - 1FA935B22BE4569D00117DF5 /* libuniffi_zingo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F5E67792BD30CD1007B17AA /* libuniffi_zingo.a */; }; 1FA935B32BE457B100117DF5 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F7D321C2B71D44800D2879C /* SystemConfiguration.framework */; }; 1FC1E2172BE443270064963B /* ZingoTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC1E2162BE443270064963B /* ZingoTest.swift */; }; 1FE8E9AC296B85FC004A256B /* BackgroundTasks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FE8E9AB296B85FC004A256B /* BackgroundTasks.framework */; }; @@ -54,11 +54,10 @@ 1F5569262BBCB4D900F2CD6C /* RPCModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RPCModule.swift; sourceTree = ""; }; 1F5569282BBCB98100F2CD6C /* RPCModuleBridge.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RPCModuleBridge.m; sourceTree = ""; }; 1F5CEBBA2BBF025700E2551A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 1F5E67792BD30CD1007B17AA /* libuniffi_zingo.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libuniffi_zingo.a; sourceTree = ""; }; 1F5E677A2BD30D0A007B17AA /* zingo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = zingo.swift; sourceTree = ""; }; - 1F5E677D2BD30D1C007B17AA /* zingoFFI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zingoFFI.h; sourceTree = ""; }; 1F70326429905E6A001D70A2 /* Zingo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = Zingo.entitlements; path = Zingo/Zingo.entitlements; sourceTree = ""; }; 1F7D321C2B71D44800D2879C /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; + 1F9FDA9A2FBD5CEC000C5248 /* Zingolib.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = Zingolib.xcframework; sourceTree = ""; }; 1FA935B62BE474CD00117DF5 /* ZingoTest-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ZingoTest-Bridging-Header.h"; sourceTree = ""; }; 1FC1E2162BE443270064963B /* ZingoTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZingoTest.swift; sourceTree = ""; }; 1FE8E9AB296B85FC004A256B /* BackgroundTasks.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BackgroundTasks.framework; path = System/Library/Frameworks/BackgroundTasks.framework; sourceTree = SDKROOT; }; @@ -78,7 +77,7 @@ buildActionMask = 2147483647; files = ( 1FA935B32BE457B100117DF5 /* SystemConfiguration.framework in Frameworks */, - 1FA935B22BE4569D00117DF5 /* libuniffi_zingo.a in Frameworks */, + 1F9FDA9C2FBD5CEC000C5248 /* Zingolib.xcframework in Frameworks */, 7A4E8047ED67EFCCB3BCAE19 /* libPods-Zingo-ZingoTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -88,8 +87,8 @@ buildActionMask = 2147483647; files = ( 1FE8E9AC296B85FC004A256B /* BackgroundTasks.framework in Frameworks */, + 1F9FDA9B2FBD5CEC000C5248 /* Zingolib.xcframework in Frameworks */, 1F7D321D2B71D44800D2879C /* SystemConfiguration.framework in Frameworks */, - 1F8815602BD31176006490E1 /* libuniffi_zingo.a in Frameworks */, 7C3CADB8D26D2BFFC2D7AA34 /* libPods-Zingo.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -135,12 +134,12 @@ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { isa = PBXGroup; children = ( - 1F5E67792BD30CD1007B17AA /* libuniffi_zingo.a */, 1F7D321C2B71D44800D2879C /* SystemConfiguration.framework */, 1FE8E9AB296B85FC004A256B /* BackgroundTasks.framework */, ED297162215061F000B7C4FE /* JavaScriptCore.framework */, B6AAD03967962F5F5A3AB136 /* libPods-Zingo.a */, 81CFC173D2C9DA39636BF066 /* libPods-Zingo-ZingoTests.a */, + 1F9FDA9A2FBD5CEC000C5248 /* Zingolib.xcframework */, ); name = Frameworks; sourceTree = ""; @@ -155,7 +154,6 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( - 1F5E677D2BD30D1C007B17AA /* zingoFFI.h */, 1F5E677A2BD30D0A007B17AA /* zingo.swift */, 1F0893FE2BA4C4380089FD88 /* PrivacyInfo.xcprivacy */, 13B07FAE1A68108700A75B9A /* Zingo */, @@ -318,10 +316,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Zingo-ZingoTests/Pods-Zingo-ZingoTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Zingo-ZingoTests/Pods-Zingo-ZingoTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Zingo-ZingoTests/Pods-Zingo-ZingoTests-frameworks.sh\"\n"; @@ -352,10 +354,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Zingo/Pods-Zingo-resources-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Zingo/Pods-Zingo-resources-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Zingo/Pods-Zingo-resources.sh\"\n"; @@ -369,10 +375,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Zingo-ZingoTests/Pods-Zingo-ZingoTests-resources-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Zingo-ZingoTests/Pods-Zingo-ZingoTests-resources-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Zingo-ZingoTests/Pods-Zingo-ZingoTests-resources.sh\"\n"; @@ -386,10 +396,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Zingo/Pods-Zingo-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Zingo/Pods-Zingo-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Zingo/Pods-Zingo-frameworks.sh\"\n"; @@ -717,10 +731,7 @@ ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = "$(inherited)"; OTHER_CPLUSPLUSFLAGS = "$(inherited)"; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; @@ -792,10 +803,7 @@ MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = "$(inherited)"; OTHER_CPLUSPLUSFLAGS = "$(inherited)"; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/package.json b/package.json index 9e394dc7b..09312fec5 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,7 @@ "cargo:check": "cd rust && cargo check && cd ..", "rust:android": "node rust/android/build_android.mjs", "rust:android-local": "node rust/android/build_android_local.mjs", - "rust:ios": "node rust/ios/build_ios.mjs", - "rust:ios-sim": "node rust/ios/build_ios_sim.mjs" + "rust:ios": "node rust/ios/build_ios.mjs" }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^7.0.1", diff --git a/rust/ios/build_ios.mjs b/rust/ios/build_ios.mjs index 2ad1aa028..66f370146 100644 --- a/rust/ios/build_ios.mjs +++ b/rust/ios/build_ios.mjs @@ -1,10 +1,17 @@ #!/usr/bin/env node -// Build iOS universal static lib (device aarch64 + x86_64). -// Output: /ios/libuniffi_zingo.a + Swift bindings. +// Build the iOS Zingolib XCFramework: contains both the device slice (arm64) and +// the simulator slice (arm64 + x86_64 fat). Xcode auto-selects the right slice +// per build destination, so there is no separate "for device" vs "for simulator" +// build anymore. +// +// Output: +// /ios/Zingolib.xcframework/ (the bundle Xcode links against) +// /ios/zingo.swift (Swift bindings, compiled as part of the app) +// // macOS only. import { spawnSync } from 'node:child_process'; -import { copyFileSync, mkdirSync } from 'node:fs'; +import { copyFileSync, mkdirSync, rmSync, existsSync } from 'node:fs'; import { dirname, join, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -19,7 +26,14 @@ const LIB_DIR = join(RUST_DIR, 'lib'); const TARGET_DIR = join(RUST_DIR, 'target'); const REPO_IOS_DIR = resolve(RUST_DIR, '..', 'ios'); -const IOS_TARGETS = ['aarch64-apple-ios', 'x86_64-apple-ios']; +const DEVICE_TARGET = 'aarch64-apple-ios'; +const SIM_TARGETS = ['aarch64-apple-ios-sim', 'x86_64-apple-ios']; + +const SIM_FAT_DIR = join(TARGET_DIR, 'universal-sim', 'release'); +const SIM_FAT_LIB = join(SIM_FAT_DIR, 'libzingo.a'); +const DEVICE_LIB = join(TARGET_DIR, DEVICE_TARGET, 'release', 'libzingo.a'); +const XCF_HEADERS_DIR = join(TARGET_DIR, 'xcframework-headers'); +const XCFRAMEWORK_OUT = join(REPO_IOS_DIR, 'Zingolib.xcframework'); function run(cmd, args, opts = {}) { console.log(`$ ${cmd} ${args.join(' ')}`); @@ -35,7 +49,6 @@ function capture(cmd, args) { return r.status === 0 ? r.stdout.trim() : null; } -// Match Rust's default iOS deployment target so cc-rs and Xcode agree. const env = { ...process.env, IPHONEOS_DEPLOYMENT_TARGET: '16.0' }; run('rustup', ['default', 'stable'], { env }); @@ -44,32 +57,48 @@ if (!capture('bindgen', ['--version'])) { run('cargo', ['install', '--force', '--locked', 'bindgen-cli'], { env }); } +// 1. Generate uniffi Swift bindings (also produces the C header + modulemap) process.chdir(LIB_DIR); run('cargo', [ 'run', '--release', '--bin', 'uniffi-bindgen', 'generate', './src/zingo.udl', '--language', 'swift', '--out-dir', './Generated', ], { env }); -for (const target of IOS_TARGETS) { +// 2. Build cargo for the 3 targets +for (const target of [DEVICE_TARGET, ...SIM_TARGETS]) { run('cargo', ['build', '--release', '--target', target], { env }); } -mkdirSync(join(TARGET_DIR, 'universal', 'release'), { recursive: true }); +// 3. Lipo the 2 simulator targets into one fat .a +mkdirSync(SIM_FAT_DIR, { recursive: true }); run('lipo', [ '-create', - join(TARGET_DIR, 'aarch64-apple-ios', 'release', 'libzingo.a'), + join(TARGET_DIR, 'aarch64-apple-ios-sim', 'release', 'libzingo.a'), join(TARGET_DIR, 'x86_64-apple-ios', 'release', 'libzingo.a'), - '-output', - join(TARGET_DIR, 'universal', 'release', 'libzingo.a'), + '-output', SIM_FAT_LIB, ]); +// 4. Prepare the Headers directory for xcodebuild -create-xcframework. +// The modulemap inside an xcframework slice must be named `module.modulemap` +// so Clang discovers it as the slice's module map. +rmSync(XCF_HEADERS_DIR, { recursive: true, force: true }); +mkdirSync(XCF_HEADERS_DIR, { recursive: true }); const generated = join(LIB_DIR, 'Generated'); -copyFileSync(join(generated, 'zingo.swift'), join(REPO_IOS_DIR, 'zingo.swift')); -copyFileSync(join(generated, 'zingoFFI.h'), join(REPO_IOS_DIR, 'zingoFFI.h')); -copyFileSync(join(generated, 'zingoFFI.modulemap'), join(REPO_IOS_DIR, 'zingoFFI.modulemap')); -copyFileSync( - join(TARGET_DIR, 'universal', 'release', 'libzingo.a'), - join(REPO_IOS_DIR, 'libuniffi_zingo.a'), -); - -console.log('\nDone. iOS universal lib built.'); +copyFileSync(join(generated, 'zingoFFI.h'), join(XCF_HEADERS_DIR, 'zingoFFI.h')); +copyFileSync(join(generated, 'zingoFFI.modulemap'), join(XCF_HEADERS_DIR, 'module.modulemap')); + +// 5. Bundle into an XCFramework. xcodebuild refuses to overwrite an existing one. +if (existsSync(XCFRAMEWORK_OUT)) { + rmSync(XCFRAMEWORK_OUT, { recursive: true, force: true }); +} +run('xcodebuild', [ + '-create-xcframework', + '-library', DEVICE_LIB, '-headers', XCF_HEADERS_DIR, + '-library', SIM_FAT_LIB, '-headers', XCF_HEADERS_DIR, + '-output', XCFRAMEWORK_OUT, +]); + +// 6. Copy the Swift bindings to the app (compiled as a normal Swift source). +copyFileSync(join(generated, 'zingo.swift'), join(REPO_IOS_DIR, 'zingo.swift')); + +console.log(`\nDone. XCFramework at ${XCFRAMEWORK_OUT}`); diff --git a/rust/ios/build_ios_sim.mjs b/rust/ios/build_ios_sim.mjs deleted file mode 100644 index c47e31f14..000000000 --- a/rust/ios/build_ios_sim.mjs +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env node -// Build iOS Simulator universal static lib (sim aarch64 + sim x86_64). -// Output: /ios/libuniffi_zingo.a + Swift bindings. -// macOS only. - -import { spawnSync } from 'node:child_process'; -import { copyFileSync, mkdirSync } from 'node:fs'; -import { dirname, join, resolve } from 'node:path'; -import { fileURLToPath } from 'node:url'; - -if (process.platform !== 'darwin') { - console.error('ERROR: iOS builds require macOS with Xcode installed.'); - process.exit(1); -} - -const IOS_DIR = dirname(fileURLToPath(import.meta.url)); -const RUST_DIR = resolve(IOS_DIR, '..'); -const LIB_DIR = join(RUST_DIR, 'lib'); -const TARGET_DIR = join(RUST_DIR, 'target'); -const REPO_IOS_DIR = resolve(RUST_DIR, '..', 'ios'); - -const SIM_TARGETS = ['aarch64-apple-ios-sim', 'x86_64-apple-ios']; - -function run(cmd, args, opts = {}) { - console.log(`$ ${cmd} ${args.join(' ')}`); - const r = spawnSync(cmd, args, { stdio: 'inherit', ...opts }); - if (r.status !== 0) { - console.error(`ERROR: ${cmd} failed (exit ${r.status})`); - process.exit(r.status ?? 1); - } -} - -function capture(cmd, args) { - const r = spawnSync(cmd, args, { encoding: 'utf8' }); - return r.status === 0 ? r.stdout.trim() : null; -} - -const env = { ...process.env, IPHONEOS_DEPLOYMENT_TARGET: '16.0' }; - -run('rustup', ['default', 'stable'], { env }); - -if (!capture('bindgen', ['--version'])) { - run('cargo', ['install', '--force', '--locked', 'bindgen-cli'], { env }); -} - -process.chdir(LIB_DIR); -run('cargo', [ - 'run', '--release', '--bin', 'uniffi-bindgen', - 'generate', './src/zingo.udl', '--language', 'swift', '--out-dir', './Generated', -], { env }); - -for (const target of SIM_TARGETS) { - run('cargo', ['build', '--release', '--target', target], { env }); -} - -mkdirSync(join(TARGET_DIR, 'universal', 'release'), { recursive: true }); -run('lipo', [ - '-create', - join(TARGET_DIR, 'aarch64-apple-ios-sim', 'release', 'libzingo.a'), - join(TARGET_DIR, 'x86_64-apple-ios', 'release', 'libzingo.a'), - '-output', - join(TARGET_DIR, 'universal', 'release', 'libzingo.a'), -]); - -const generated = join(LIB_DIR, 'Generated'); -copyFileSync(join(generated, 'zingo.swift'), join(REPO_IOS_DIR, 'zingo.swift')); -copyFileSync(join(generated, 'zingoFFI.h'), join(REPO_IOS_DIR, 'zingoFFI.h')); -copyFileSync(join(generated, 'zingoFFI.modulemap'), join(REPO_IOS_DIR, 'zingoFFI.modulemap')); -copyFileSync( - join(TARGET_DIR, 'universal', 'release', 'libzingo.a'), - join(REPO_IOS_DIR, 'libuniffi_zingo.a'), -); - -console.log('\nDone. iOS simulator universal lib built.'); diff --git a/yarn.lock b/yarn.lock index 64b4354fa..ffc06e2c0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1750,7 +1750,7 @@ react-native-drawer-layout "^4.2.4" use-latest-callback "^0.2.4" -"@react-navigation/elements@^2.9.17", "@react-navigation/elements@^2.9.18": +"@react-navigation/elements@^2.9.18": version "2.9.18" resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.9.18.tgz#6197631c44dde42c63b623df4f4d3276611aa1b2" integrity sha512-mKEvDr6CkCVYZSb8W9WubNseihL+1c8M7ktZJCTCbMk8rQgdQfkdRNwpSUQKspdGpUHCb9cyzvaiuzl1NtjVgw== From 2e217e4a7edd7c20baafb1de88b3565f03cc3f64 Mon Sep 17 00:00:00 2001 From: Juan Carlos Carmona Calvo Date: Tue, 19 May 2026 21:37:05 -0600 Subject: [PATCH 09/13] fix: dockefile for 4 archs --- rust/android/docker/Dockerfile | 38 ++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/rust/android/docker/Dockerfile b/rust/android/docker/Dockerfile index 27b1fccdb..161e279e0 100644 --- a/rust/android/docker/Dockerfile +++ b/rust/android/docker/Dockerfile @@ -39,7 +39,7 @@ ENV AR=llvm-ar ENV LD=ld ENV RANLIB=llvm-ranlib -# aarch64 only (debug build — other ABIs disabled temporarily) +# aarch64 # this is for indexmap 1.9.3 -> forcing `features = ["std"]` ENV CARGO_FEATURE_STD=true ENV CC=aarch64-linux-android26-clang @@ -53,7 +53,37 @@ RUN llvm-objcopy \ ../target/aarch64-linux-android/release/libzingo.so RUN sha256sum ../target/aarch64-linux-android/release/libzingo.so -# armv7 disabled -# i686 disabled -# x86_64 disabled +# armv7 +ENV CARGO_FEATURE_STD=false +ENV CC=armv7a-linux-androideabi26-clang + +RUN cargo ndk --target armv7-linux-androideabi build --release +RUN llvm-strip --strip-all ../target/armv7-linux-androideabi/release/libzingo.so +RUN llvm-objcopy \ + --remove-section .comment \ + ../target/armv7-linux-androideabi/release/libzingo.so +RUN sha256sum ../target/armv7-linux-androideabi/release/libzingo.so + +# i686 - x86 +ENV CARGO_FEATURE_STD=false +ENV CC=i686-linux-android26-clang + +#-DBROKEN_CLANG_ATOMICS +RUN cargo ndk --target i686-linux-android build --release +RUN llvm-strip --strip-all ../target/i686-linux-android/release/libzingo.so +RUN llvm-objcopy \ + --remove-section .comment \ + ../target/i686-linux-android/release/libzingo.so +RUN sha256sum ../target/i686-linux-android/release/libzingo.so + +# x86_64 +ENV CARGO_FEATURE_STD=false +ENV CC=x86_64-linux-android26-clang + +RUN cargo ndk --target x86_64-linux-android build --release +RUN llvm-strip --strip-all ../target/x86_64-linux-android/release/libzingo.so +RUN llvm-objcopy \ + --remove-section .comment \ + ../target/x86_64-linux-android/release/libzingo.so +RUN sha256sum ../target/x86_64-linux-android/release/libzingo.so From d93648e6b2cfd1e2c9b94f7e4f4f33b705e43bff Mon Sep 17 00:00:00 2001 From: Juan Carlos Carmona Calvo Date: Thu, 21 May 2026 22:07:55 -0600 Subject: [PATCH 10/13] fix: rustls platform aar added --- android/app/build.gradle.kts | 14 ++++++++++++++ .../app/libs/rustls-platform-verifier-0.1.1.aar | Bin 0 -> 9287 bytes 2 files changed, 14 insertions(+) create mode 100644 android/app/libs/rustls-platform-verifier-0.1.1.aar diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index df021b85d..89ddc68a2 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -332,6 +332,20 @@ dependencies { // uniffi needs this implementation("net.java.dev.jna:jna:5.18.1@aar") + // rustls-platform-verifier Android companion AAR. Bundles the Kotlin class + // `org.rustls.platformverifier.CertificateVerifier` that the Rust crate + // looks up via JNI to delegate TLS certificate validation to Android's + // system trust store. Without this, `init_from_b64` (and any other call + // that opens a TLS connection to lightwalletd) fails with + // ClassNotFoundException and the wallet cannot be opened. + // + // The AAR comes from the companion crate `rustls-platform-verifier-android` + // (currently 0.1.1, paired with rustls-platform-verifier 0.6.x). When the + // Rust crate is bumped to a different major, copy the new AAR from + // ~/.cargo/registry/src/.../rustls-platform-verifier-android-/maven/ + // and update this line. + implementation(files("libs/rustls-platform-verifier-0.1.1.aar")) + // back navigation implementation implementation("androidx.activity:activity:1.10.1") diff --git a/android/app/libs/rustls-platform-verifier-0.1.1.aar b/android/app/libs/rustls-platform-verifier-0.1.1.aar new file mode 100644 index 0000000000000000000000000000000000000000..8acc8b5fe0b36db4fb45ad8ac4a8f8c3b24fc0c5 GIT binary patch literal 9287 zcmbulRa6~7v!;!^ySux)JHcHx?(PH$Y#_K3T*AiP9fG^N6WrZhC+Ez?{O4Q$Tut|S zySi6*)#|FtT92v%BoqP|7#tiJ7?}7!fq_B%_X-9E{m-hiczAn2f~o$GN5LV+#AW|3 zzy1mHpTwOk+?;JKluVs$tt{O=SiBt_EaSxyg4wX7o@}I2R$sJ zjHe{n)dRhZi46^1Zk#^$es6GHhht^aGIeYIg}?+fVI5_CLjKRp^z5&m)XBlXLMg$( z5dURn?qKTfZt2cqXX;kvYpF=QUeBXWcX@e9xZJtgsu3lK#q;lQslQ$&=Sr`-9^L*! zVYX9&9_2}x|LJhQV>B)6$E`49Qe}q4G4ltBPhOB zeJQ?HuK?-njmoxlp$%c8^)>?{G7{}6r#Pcjr)KTuR40SER40;vjR|s+RDmyIbC-}6 zKv(edi`~cGFN6Vjvk#qw@cDJ{-AhoJZDkazJeZ7Tt>q$F>$3iBVVL=%RH5Wbd`#Y= zdL$jr596khAHb8I;UisIT&y|TG&(OlmQ5AMRm?B+Z~Y!lp6!rb8?IknNq2q$j}gec zp%Q;2m6)9{ljX~ZzW#cMZ%WKVKjqyw+Pt>SDMJ0{PmXW=@A@8j6Whh-zTQ6ZR*VIB7VzEN z%CC%dunSIYn1a*S5xyKrt+$Z9!w-TOIMtj#YL}qDU**a@QYCrF73VAzPNBsG9uK2b zW_@EZ)?E($c>(E@S5-WUm`CFlbeX-MEoX zIJ!Ub3U_PowLO96{q@c=!D5p6hh##GPCk9_>6-^Vb%gZ0C;HPJc+On)IJX(umUdCg z^Xp4dVf2C%M?~9)w%o;5tIuhn69joka63d#FZ}yf+lvau5~Lb6U0hmCab1_I;5PY; zKK*S{xPLGEMdCL}{ec2Cj3FU?Mv@@!a1&)$BhdWhTT^-91@cG6j~CC((=+#Fw!MAS zB^|~09AD$L;I?lTqA2(h-%21cdz!O>?`Hby1`#NP<>_w)zI40 zUhj?M{w4d2>a6PJ)Ki18Rqg|th3U?zjy7~FBWk43Zb^<*TB*=TbX-o}UK(9VHR8pFyshD`ZYLF|I`X=143hdghUM~A1R`Q=U9y#lV|{2OX>c}nNJQj zudY2kdfjiE9x<7pZY`P{)r6uYXgNX5@$F5bMo4`CrlfTk#uRgznfa`OKA)rV?H%vv z4#Pve;)O(%?%zJ}(+6fr76iW?w!C&|#ZT58Dnu5U8w!y24x93)^L&U!^HW^{cx2Im z;dm2#-fD}g73kz>GG57FmSIreoHwL-S=Q>%*qFttzOp5Kzg+|S2nRQdC7B!FrqzfM zQ2?pc2Tx6yOZ;8e5&~?-X4twQ&O!fy2t^(7zs&N%#inF&{ki6|DzzYmwkdr;kawpl zU$kf9#$;7((rUJ=ny9+t1|vi4C5N`LNc?%)JDJ}W4ST9X*4o_TGgAz7F4G~2hMyVQ z&aR%4$`WA1<0t1%pBsy4HKqs{^~A*;c6FgKAqL|8aj9ZlBFwj;$$tL$ugtFuI!9T| zyrqG}{(U;0kihajb|*F3^w6rBlG-QBu2`7EktkpyRk$ig&-AiA;KUQ?TUSMLolRQm zHaD@I7r)%!#2O^wgk8XFxLe=&-7_OOood+mJcdL(pX2oxQy#sQd#yz-v0WyTW^Thz zLmTL+cA_1mO-|;37ZO%Mqq;@&f{U1h#NCl@8UyAxx#^y^3vDl-ND5RA!d$f_Y}Pbq zg`#?fVqpr|B-;7!?(t}yEK7UCH*EBxDVsF&l^~XK9sijrnrJ-=Q9%oT-TA))6Xw=` zec$O-h}xAE^NBA{y1rw0-QnC+OogsBFH3f0+GbK0#$j8N#Oq9t!ZVr?hR|i`5~)~# zd`cc7R=p<*!ILdh@kJ)EXEQZ0USsxV$i{t4OT^lw!Z}j3myHVk61i&!c=m^fSylim zhERX+yEw5oQEef~M;NL=_`_XiLco%TH?|3w(|OUkCr>z?o^Q959Y zfBsmi35ja1EnP-g8_&|iwz?v$9$8dv@H`@5JUM3S{ zF)_1AZC;NU@PbUI^P%-&JSf4Q4sC&9HC9y=xBL;E-+q;etDSE%2&5*?Sq?xy)A*G< zyR0uuTSxGnecq<}x3+=oD z+0nE>1I3+ zj~88Ga3gBpuC6i30{HHIc!~1oUJ`$w0nOrP(y>c)%MJ|wFF}I*cJCuT^wx_VccT68 z9Y^2sodzFQ>xhazhA}9d_)j@-Q@iN3_qt<=0RnOb!-`v>LstdJ@X2G2;upcYnjgY5 zcyI`@GDH9{Jthigj{vQu-DAzl1Z3oy?X_&775ePHr&oOo6P-l4Gbpf_dUl;Rak^Aj zVkz4d^D9*^3fs+1YJE9L2W>mBx~`r#$22kVD7srN;R;_%+;@lr!n+o1?c6HyL*f|5 zwTFlhjRwU>-vYyX#=9xNt3XN;eqJ6QEx)R>6$Fx6*rlw?Tv8~of9m5I0*;`QHv}h; za;fsVr;KPvoPkD%qToF3nB-2lS+hRsOxOMJ4Iw=(KVRUA(5z^lEU2WFsSVq(02tlfS>z5D*1~~|R$zp+Td3~B%d2XHUI!8>x(rZCy9qLVfr%riS#Pge zqPzkFG*!ZcWNPHa%!F+?xmTDSw=ofjHEZO0^yH|mW0t>Wnf{8;sKCv^bf}8yH^`>8 zh1qUC4?{mDJ)sZ-W^BvN2&p*fc|jd47WU;_-FMz49+!CNhO zZIks{wH7F*#DHe?8HNEH-^>@kudNSnrIxWP&&Zjvy1KR5FLygl-U&lKE$#LnyxRIhtj~D!)$@>OjkiIok8i@>J0KDUzw)wC08wP?(Q=7yq$iEAcOWG@lwv%SmTN< z2iTS}2oxSKC4jgXHGcu&iHa&g!7iY&gB-aTWz|2O`mk+!IM`kS8|M16iwhV+rz2R7 zCNl2hC8s%{llwrWi^7Z0^)*w=AK!*BFA=rxc+*9)On5^>;%Jl0uIA2$6KXAk1d+em ze(f2g&E>Yghmcy4$_K;Hjac^`<9qF&gdlkRrm^bIxyy}@XyoEuu5{V-Cg)IQ=GMb$ z!IlbkjS;AOOvmDe;ShIz@4hmENpx1FgOR0qdq3BpS={Vs1VoX>)Q@+ZO~;F)@rt21-@$76ptsBg1{B*{X)x zY<~1}xhm?*!Q-fTcxJS6E4Wrr0Xc5LuvWqOm8^te_M+dtY(NFJzlm&ym>ur?Dulxl zA1wSSPJ4eMk^7x`KZBRw7-niWILsmXiCVVjlQlrVAH%g12xa9ym8KlUUn-)z0fOUC zhdg=CCZa=sFPf_>j6IZZSYHkdYi?XF7BrDOHyqL&cF^r2TqAJ%{j~*fYDlOKiN$I0 zK=>DZ=SizUviol0zW{~?JJ@QPCwOe=+;?2X2dY571~%q)n|Pt=QAYq1(NOd0d~mK( z)G3Bryv^{a5H7u{C#+51i{or6gG4wveMj}Ejo=&LjA0S>t^@!=H>hzX+1K~lj#|z+ zuSZwmB-AlIH1jQxicwNLYXZK|$&E_2cH);R3bUwM1?lGQIKI{G(3{3!&~k6q{R`o>(FtZiRQ_4|fwEY^ zH8~oT+tGn5<+1G`6p3Oq9%07=&k_Yq~omCupnWKcGG8)75r>UL_pq8Uvy%Q#MjD zN}WH>1GCkG9u)+OG1%lB+2y~vXE z?%uTn%P+~WadnEY8crG2`(1e}@5`s$Kkg%z3b{i?@^jEI1!}{#oE0ZOkVu_jniNu8 znsRi_J5m9dKytXz5cZj*pVkU@kQ0T13iT! zF<`l_q`GsS_a2@`!CkypO^815{E9Qru?;&@xelepo~Mv*mt|XBanKid97;JSLE-qH zjDa)*#GyQzkpyvEh^|WKbVYMqHG5&b!+95JK3SigfEk48HP^8k^JWX)&e?u`AeAcX z61(J?%jj-~ujw(4Q6nLNHQE^If{b-TxSV!rPJ8$1HqBx++T7g~xffI!s?h?r4(2m5 z6p7`*xs@{eU*lx~(Y`RVd$iMsj2G1aA<+;;pr-!MYe6TpGglrT&Q08PyU$UvF@Bl$F)@H7}}IOIu&L z4B%h`t4iqmA6=qk&QqZMH{PUFz3wPV{WpS((5n9Qv@D&d-e0rt?&nQ=u~>+Yu5>fk zzoX=ZjbhF2=2Eh6XJ5~|G1z*rL3aQRjlPn?dP%zrs!Y}os}}pyQOgB132DI`L})-t zYwS7-QTDZfxg?2Xzxnz_RQrQEVX!5+Q`a%i@sZ>W>8X#`=`&LJA z2FB;^&n)qD_fenc*=Zl_YW$o-wwA}01Rs5tIxr3VMQkMo+AM?e0w>9+%2$=*y?13B zEP?l27)g?+(4|;uiyE(ek|-=xlmk1>+6+=EvGf8HRpaJ*D4n&c-#T0~O9rT_gydLF zsapb&S4$rz>h!P|+I_;M@1J~?ajWb_pUSgR*o_e|ihZU1B=gx~bqL`S)MWF$KoGvZ z(?xY5pA^7CTAR@`Ud0lM`0nR{h3L!J<^@qO3Tqlw$c6%!52Ar_=6GGGM>0tXzb@UD z>1bqVt-KqT0iJOTx*QOB)mR9XN!{$g!%rY*dFxMQ88yd3E{+_&HUvoVDg-p_h5Ba1 z{|*nyjckxJX*I_Ej2E0g1vKXZt_FNN|PDa=o{p@8icFbF-#KlXwKR)p9mhJlQE zLr#Zx@4RqA1%+zWZXqfBqwzAK&g`UOZ`^OrU#b*N^vMggJ!(!JSv$72zY-PdQsiY} zexNd6Io7)Xgp7)O+VlRc@W*}L4RNWnY@(XS-T@`AY~rl5d9(`x`~bKxmtZ6KZN8!k zf$*5ft8kb|{RoFFTzH32q7uYS)=_h17zj`N>u_}Y+uGi= zFl-BMb|5}dy-dF8UsyQ-ENnzpK7u<4mGjifIGXfnNe$Dz@KFulbDi)xu%RY!J&q{` zZm;J*Y}u}d^rHG7eZuW*ch1BNuo8-FlKV%7YvBWEaSj?$A~$k3TY4}33kqawJ;6?Y*0B z9OTd`4_Q~!H2d;A@M%#ETJkZo=DB>Nk94WS?F?o8o>zv9;8fGc&M=YDs7I13eyc)${ zoN7=Bv^}{)Z0vSH9!v-odTmA(j0t^txp><^dOU4e zH;1q5=XiYHns4>>y1uh=0+diA!b{p48$u66Wt$@P!!qydp;&=VkHJKEud?EPH;-`W zu>d)a-^a=VMyGJqt)35!h4zh@cn~J?ar8Zf@Al~pD<4MQcV$Ucj-k`eJ|BG&npiUD z)KwHuHD+4n(plYJ#yLh2k_M1gxwsmu`_VL%E!~iZgtI36BI3JdPz_nb_sj&6D2r~EOV>rX*_Z~%28c{)M=*FZwn{)Kyevqq_8DaSYeVV z-IlF6APoIsCh86e_H7nw2CD5`zesd~oC^1q7w{{y!A{Ycc|uHJkHdNO1j*MPAl;Hu zELP=ow^B{NB&NSP=TgQw(XK?60a5oy71LPHVjYITZ)yC!smV2nTaa^n+?h(51z*h! z;5c8W{HtRx7z4F`$>67Lyz7Z0;y6v8>P|(4hwaxX%lk z0`Bgmy7D25g`7D2W%V`E7j(&&*@V*DRTHnRiczyRdWz0zL5wbtPZ2n1s>ssd9W_dG zqch-;96AWqWw7i4j-|55f_C~hMpNAW&r(0tNXJ3^57eWnw^`U%P|*2&Pug9aK@gBR z!&uiVxzik4QkJ)pOyYJ{0v{BpYsxcz?#2bsIgZx}Et1ZkVHv#VgN3 z-JDT3j=G}`95a~9cgdIUvV`=Kx9-bw0DqeB#=r5RbsaWjYWBh3W|*b~Nw=D-kaRZ7 zA;(DEsC?-4?!!5Mi}Q_%CLvLcJQMr>smE$L*hwgLN~liSVTt%!E(%sm#E6#X6f0Av zdMIP%P!<-)f$@rH*ZRINUhk&xx&bde@icptjs9FQE3rSk8M%?QJTv!O{L2d1Wpz%b z#~g3=aph&ax0xj*H)7=uE|UFTR!apH;Kp-MNsX>I0sE-fm&Y3ZS<5aOhf+6hpO|M|NE1 zy$PsB$XhOq&CriRa4j!UaHjcOxz@Hi=RFJMk`*>}jK%Wi8BbK)FPL&M;=8l+m7bGb zj>L6B@|uM7H~vRe{a_-=Z8me04L@zRz4Q(v$7OR2f_a`D##m2Gcbjg1!z~k)Mm!vj zR?iwKttcGAZF@e}(!5iUVuk*a|vF}1N^GRM+zQZ7L0FE4+L zWwA06$&lbP$*|zPFXQ`@oM?S4RNVzOHb9*@5ffU2it2ZN*f8i&+*I6B0a*l}sTSZ8#4JBu3{dy2Y>=u+v~qvy_IVa_@;DaI5}uI18>=X4GRY9;&z&k?Qgvkzm^%Gs<0kT6?s8LJMl3cl#M zsu-ADWaKVyN;>f7Uj~em@sI+E)`oJ1z{b5f_xddh4LH!x)So#N9DdlHLADC5QKFE< znxv21)5a{uT(vspBKJ_5(Oh+QUV$RP~6TyfBYC7QSgeh04i}b~(V&$Ek!jK=gt`qru zuq;(4<*~CB?41dMrR89IR^Ue!?Lz`sIYBMApFCq5;fEoaLz)r2brxkF+b`T^QFEKl zci)=?tmXNY!Fk@4U3T`NPKjJ9QRKbvr5|$B1ybAily6O4gI6y5K;Z?LNi>aF;(SUcK%bFWp)#y<&5WOy1QQSlcH(j?c%`Dde-?F^7 zS>X}VSR;KDc0)izl3Nn>5t!K@DPseYPnRSB_{*>;f=F9)csKeLaPB!p9r zN&K%hopq(ozem!mXwPRwznZt9_$#K~OM27+D-Z$)D%blLHiG=tSkh06T_VoNh$xi4 zVei*J0LC}tKDnZcy}se)2!^(n3~2Z<9L36=QrT%;0!7BMw(-&;Om0#*P9>3vPQo`( z_IabuVL`ntH@l!|i7P3BRjqv^Wm!RN$>KIUfdoISJEL~%OOnN}!X%3T#S;q`Y`wN2 z1?OGMeel+?%u(XsQD5zB_gld6!LM=3m+_EK4s1PU`M}*DZC~23Jzu4e+X4H%1Cw*T z7`slRwpZsnCTAAA#|}FuCbmv?c6JYGo$Q!WR%)DCoWa2w8ey_zfo}l;ZO>lsU+;l8 zPh$bbrC*3Ia9=yVA6L|$n_nM@c2r+2PS;l%U)Aeh5Xrlu^Ecf(&w|jO(3)#s>1cLi zawA`ILHEl(LE*vfMIYf$#{Uz&P}3J$SNw-unEVs}KPgFTiZjbA%dna|JF=SoZ^DGt z%+uDvg4Np1)WX4%)zs9D+0oL&)WX!ml*Pr(*~QY$!`9MWL6OOAoOMiz30{GjVQON! zfqQ{-`oevhrv%H`ERBoqE(Qr^b3ThK8Fuq}#W7 z&btH;um`Yz+zU7a7UcgOkNNk{{~m=w|7HFgmibSY|Ab}!w*wehVG#Ad?f(xt^Pd6! ylS%nM0sf1>`Tr0q|LORj75zVsz7+ot^;K1XhWW2hQ2! Date: Fri, 22 May 2026 15:58:41 -0600 Subject: [PATCH 11/13] fix: nym TLS works on Android (OCSP bypass) + logger init reliability MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three coupled changes to make Nym wallet open work end-to-end on Android. Why Nym was broken on Android only ---------------------------------- reqwest's `rustls` feature pulls in `rustls-platform-verifier`, which on Android routes every TLS handshake through `CertPathValidator`. Let's Encrypt has been removing the OCSP responder URL from its certificates through 2024-2025; when the platform verifier hits one of those certs (validator.nymtech.net is one), Android raises a CertPathValidatorException("Certificate does not specify OCSP responder") *before* the SOFT_FAIL revocation option can take effect, and the chain hard-fails as "Revoked". iOS and CLI builds are unaffected because they use SecTrust / webpki-roots respectively, which tolerate the missing OCSP info. The fix lives in the upstream branches we now consume: * zingolabs/nym @ nym_wallet_poc_2_1-zingo-mobile-fix — patches the nym-http-api-client `default_builder()` to install a preconfigured rustls ClientConfig backed by webpki-roots, gated behind `cfg(target_os = "android")`. Covers all Nym-internal HTTP clients (notably the gateway fetch in nym-client-core::init::helpers). * zingolabs/zingo-common @ chore/echo-server-zingo-mobile-fix — pins to the above nym branch and also explicitly overrides TLS in NymProxy::discover_providers. Upstream context: https://github.com/rustls/rustls-platform-verifier/pull/179 Why we couldn't see any of this in logcat (separate bug, fixed here) -------------------------------------------------------------------- android_logger 0.11 silently failed to register as the global `log` logger on this Android version — `log::error!` calls went into the void, making the Nym failure invisible from logcat. Bumped to 0.14 (API change: with_min_level(Level) -> with_max_level(LevelFilter)), which registers correctly. While at it, the previous filter spec "debug,hello::crate=zingolib" was malformed (`hello::crate` was a stale example module name and `zingolib` is not a valid log level). env_logger silently dropped the invalid directive, so the effective filter was just "debug" — but the surprise was real. Replaced with "debug,zingo=trace,...". Also moved `android_logger::init_once` into `ensure_android_logger`, guarded by `Once`, and called it from `with_panic_guard`. This way every FFI entry point sets the logger up on its first invocation, independent of whether JS calls `RPCModule.initLogging` first. The existing `init_logging` FFI is now a no-op kept for backwards compatibility with Kotlin's RPCModule. Logs from Rust now appear under tag `zingo_rs`. Filter with: adb logcat -s zingo_rs:V Cleanup ------- The two stray `let _ = rustls::crypto::ring::default_provider() .install_default();` calls inside init_new and get_latest_block_server are gone — JS already calls `RPCModule.setCryptoDefaultProvider` at boot, which exposes the same uniffi function, so those inline calls were redundant. Co-Authored-By: Claude Opus 4.7 (1M context) --- rust/Cargo.lock | 2086 ++++++++++++++++++++++++++++++++++++------- rust/Cargo.toml | 5 +- rust/lib/src/lib.rs | 42 +- 3 files changed, 1784 insertions(+), 349 deletions(-) diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 52f04bebd..7d60c70b7 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -169,20 +169,19 @@ dependencies = [ [[package]] name = "android_log-sys" -version = "0.2.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" +checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" [[package]] name = "android_logger" -version = "0.11.3" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8619b80c242aa7bd638b5c7ddd952addeecb71f69c75e33f1d47b2804f8f883a" +checksum = "05b07e8e73d720a1f2e4b6014766e6039fd2e96a4fa44e2a78d0e1fa2ff49826" dependencies = [ "android_log-sys", - "env_logger 0.10.2", + "env_filter", "log", - "once_cell", ] [[package]] @@ -827,7 +826,7 @@ dependencies = [ "bitflags 2.10.0", "cexpr", "clang-sys", - "itertools 0.10.5", + "itertools 0.13.0", "proc-macro2", "quote", "regex", @@ -930,8 +929,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" dependencies = [ "bitcoin_hashes", - "rand 0.7.3", - "rand_core 0.5.1", + "rand 0.8.5", + "rand_core 0.6.4", "serde", "unicode-normalization", "zeroize", @@ -2427,8 +2426,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd5f2b7218a51c827a11d22d1439b598121fac94bf9b99452e4afffe512d78c9" dependencies = [ "heck", - "indexmap 1.9.3", - "itertools 0.10.5", + "indexmap 2.13.0", + "itertools 0.14.0", "proc-macro-crate", "proc-macro2", "quote", @@ -2603,7 +2602,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2867,6 +2866,16 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "env_filter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" +dependencies = [ + "log", + "regex", +] + [[package]] name = "env_home" version = "0.1.0" @@ -2920,7 +2929,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4063,7 +4072,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.5.10", + "socket2 0.6.1", "tokio", "tower-service", "tracing", @@ -4356,7 +4365,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4630,7 +4639,7 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d463f34ca3c400fde3a054da0e0b8c6ffa21e4590922f3e18281bb5eeef4cbdc" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5330,7 +5339,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5448,21 +5457,62 @@ dependencies = [ "ecdsa", "hex", "humantime-serde", - "nym-coconut-dkg-common", - "nym-compact-ecash", - "nym-config", - "nym-contracts-common", - "nym-credentials-interface", - "nym-crypto", - "nym-ecash-signer-check-types", - "nym-ecash-time", - "nym-kkt-ciphersuite", - "nym-mixnet-contract-common", - "nym-network-defaults", - "nym-node-requests", - "nym-noise-keys", - "nym-serde-helpers", - "nym-ticketbooks-merkle", + "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-signer-check-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-node-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ticketbooks-merkle 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "schemars 0.8.22", + "serde", + "serde_json", + "sha2 0.10.9", + "strum 0.28.0", + "strum_macros 0.28.0", + "tendermint", + "tendermint-rpc", + "thiserror 2.0.17", + "time", + "tracing", + "utoipa", +] + +[[package]] +name = "nym-api-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bs58", + "celes", + "cosmrs", + "cosmwasm-std", + "ecdsa", + "hex", + "humantime-serde", + "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-signer-check-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-node-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ticketbooks-merkle 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "schemars 0.8.22", "serde", "serde_json", @@ -5484,13 +5534,31 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "async-trait", "log", - "nym-credential-storage", - "nym-credentials", - "nym-credentials-interface", - "nym-crypto", - "nym-ecash-time", - "nym-task", - "nym-validator-client", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-bandwidth-controller" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "async-trait", + "log", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "thiserror 2.0.17", ] @@ -5510,6 +5578,21 @@ dependencies = [ "vergen", ] +[[package]] +name = "nym-bin-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "const-str", + "log", + "schemars 0.8.22", + "serde", + "tracing", + "tracing-subscriber", + "utoipa", + "vergen", +] + [[package]] name = "nym-bls12_381-fork" version = "0.8.0-forked" @@ -5543,29 +5626,89 @@ dependencies = [ "humantime", "hyper 1.8.1", "hyper-util", - "nym-bandwidth-controller", - "nym-client-core-config-types", - "nym-client-core-gateways-storage", - "nym-client-core-surb-storage", - "nym-credential-storage", - "nym-credentials-interface", - "nym-crypto", - "nym-ecash-time", - "nym-gateway-client", - "nym-gateway-requests", - "nym-http-api-client", - "nym-id", - "nym-mixnet-client", - "nym-mixnet-contract-common", - "nym-network-defaults", - "nym-nonexhaustive-delayqueue", - "nym-pemstore", - "nym-sphinx", - "nym-statistics-common", - "nym-task", - "nym-topology", - "nym-validator-client", - "nym-wasm-utils", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-client-core-config-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-client-core-gateways-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-client-core-surb-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-gateway-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-id 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-mixnet-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-nonexhaustive-delayqueue 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-wasm-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "rand_chacha 0.3.1", + "serde", + "serde_json", + "sha2 0.10.9", + "si-scale", + "thiserror 2.0.17", + "time", + "tokio", + "tokio-stream", + "tokio-tungstenite", + "tokio_with_wasm", + "tracing", + "tungstenite", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasmtimer", + "zeroize", +] + +[[package]] +name = "nym-client-core" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "async-trait", + "base64 0.22.1", + "bs58", + "cfg-if", + "futures", + "getrandom 0.3.3", + "gloo-timers", + "http-body-util", + "humantime", + "hyper 1.8.1", + "hyper-util", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-client-core-config-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-client-core-gateways-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-client-core-surb-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-gateway-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-id 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-mixnet-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-nonexhaustive-delayqueue 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-wasm-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "rand_chacha 0.3.1", "serde", @@ -5593,11 +5736,27 @@ version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ "humantime-serde", - "nym-config", - "nym-pemstore", - "nym-sphinx-addressing", - "nym-sphinx-params", - "nym-statistics-common", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "thiserror 2.0.17", + "url", +] + +[[package]] +name = "nym-client-core-config-types" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "humantime-serde", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "thiserror 2.0.17", "url", @@ -5610,9 +5769,29 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "anyhow", "async-trait", - "nym-crypto", - "nym-gateway-client", - "nym-gateway-requests", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-gateway-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "sqlx", + "thiserror 2.0.17", + "time", + "tokio", + "tracing", + "url", + "zeroize", +] + +[[package]] +name = "nym-client-core-gateways-storage" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "anyhow", + "async-trait", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-gateway-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "sqlx", "thiserror 2.0.17", @@ -5631,10 +5810,29 @@ dependencies = [ "anyhow", "async-trait", "dashmap", - "nym-crypto", - "nym-sphinx", - "nym-sqlx-pool-guard", - "nym-task", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sqlx-pool-guard 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "sqlx", + "thiserror 2.0.17", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "nym-client-core-surb-storage" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "anyhow", + "async-trait", + "dashmap", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sqlx-pool-guard 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "sqlx", "thiserror 2.0.17", "time", @@ -5652,8 +5850,22 @@ dependencies = [ "cw-utils", "cw2", "cw4", - "nym-contracts-common", - "nym-multisig-contract-common", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", +] + +[[package]] +name = "nym-coconut-dkg-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-utils", + "cw2", + "cw4", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", ] [[package]] @@ -5665,6 +5877,15 @@ dependencies = [ "tracing-test", ] +[[package]] +name = "nym-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "tracing", + "tracing-test", +] + [[package]] name = "nym-compact-ecash" version = "1.20.4" @@ -5678,8 +5899,31 @@ dependencies = [ "group", "itertools 0.14.0", "nym-bls12_381-fork", - "nym-network-defaults", - "nym-pemstore", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "serde", + "sha2 0.10.9", + "subtle 2.6.1", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "nym-compact-ecash" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bincode 1.3.3", + "bs58", + "cfg-if", + "digest 0.10.7", + "ff", + "group", + "itertools 0.14.0", + "nym-bls12_381-fork", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "serde", "sha2 0.10.9", @@ -5696,7 +5940,22 @@ dependencies = [ "dirs", "handlebars", "log", - "nym-network-defaults", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "thiserror 2.0.17", + "toml 0.8.23", + "url", +] + +[[package]] +name = "nym-config" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "dirs", + "handlebars", + "log", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "thiserror 2.0.17", "toml 0.8.23", @@ -5718,6 +5977,21 @@ dependencies = [ "vergen", ] +[[package]] +name = "nym-contracts-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bs58", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus", + "schemars 0.8.22", + "serde", + "thiserror 2.0.17", + "vergen", +] + [[package]] name = "nym-credential-storage" version = "1.20.4" @@ -5727,10 +6001,10 @@ dependencies = [ "async-trait", "bincode 1.3.3", "log", - "nym-compact-ecash", - "nym-credentials", - "nym-ecash-time", - "nym-sqlx-pool-guard", + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sqlx-pool-guard 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", "serde", "sqlx", "thiserror 2.0.17", @@ -5740,69 +6014,152 @@ dependencies = [ ] [[package]] -name = "nym-credential-utils" +name = "nym-credential-storage" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ + "anyhow", + "async-trait", + "bincode 1.3.3", "log", - "nym-bandwidth-controller", - "nym-client-core", - "nym-config", - "nym-credential-storage", - "nym-credentials", - "nym-credentials-interface", - "nym-ecash-time", - "nym-validator-client", + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sqlx-pool-guard 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "serde", + "sqlx", "thiserror 2.0.17", "time", "tokio", + "zeroize", ] [[package]] -name = "nym-credentials" +name = "nym-credential-utils" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "bincode 1.3.3", - "cosmrs", "log", - "nym-api-requests", - "nym-bls12_381-fork", - "nym-credentials-interface", - "nym-crypto", - "nym-ecash-contract-common", - "nym-ecash-time", - "nym-http-api-client", - "nym-network-defaults", - "nym-serde-helpers", - "nym-validator-client", - "serde", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", "thiserror 2.0.17", "time", - "zeroize", + "tokio", ] [[package]] -name = "nym-credentials-interface" +name = "nym-credential-utils" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-bls12_381-fork", - "nym-compact-ecash", - "nym-ecash-time", - "nym-network-defaults", - "nym-upgrade-mode-check", - "rand 0.8.5", - "serde", - "strum 0.28.0", - "strum_macros 0.28.0", + "log", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "thiserror 2.0.17", "time", - "utoipa", + "tokio", ] [[package]] -name = "nym-crypto" +name = "nym-credentials" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bincode 1.3.3", + "cosmrs", + "log", + "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-bls12_381-fork", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "thiserror 2.0.17", + "time", + "zeroize", +] + +[[package]] +name = "nym-credentials" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bincode 1.3.3", + "cosmrs", + "log", + "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-bls12_381-fork", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "serde", + "thiserror 2.0.17", + "time", + "zeroize", +] + +[[package]] +name = "nym-credentials-interface" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "nym-bls12_381-fork", + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-upgrade-mode-check 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "serde", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.17", + "time", + "utoipa", +] + +[[package]] +name = "nym-credentials-interface" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-bls12_381-fork", + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-upgrade-mode-check 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "rand 0.8.5", + "serde", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.17", + "time", + "utoipa", +] + +[[package]] +name = "nym-crypto" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ @@ -5823,8 +6180,43 @@ dependencies = [ "jwt-simple", "libcrux-curve25519", "libcrux-psq", - "nym-pemstore", - "nym-sphinx-types", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "rand 0.9.2", + "serde", + "serde_bytes", + "sha2 0.10.9", + "subtle-encoding", + "thiserror 2.0.17", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "nym-crypto" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "aead", + "aes", + "aes-gcm-siv", + "base64 0.22.1", + "blake3", + "bs58", + "cipher", + "ctr", + "curve25519-dalek", + "digest 0.10.7", + "ed25519-dalek", + "generic-array 0.14.7", + "hkdf", + "hmac 0.12.1", + "jwt-simple", + "libcrux-curve25519", + "libcrux-psq", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "rand 0.9.2", "serde", @@ -5846,7 +6238,21 @@ dependencies = [ "cosmwasm-std", "cw-controllers", "cw-utils", - "nym-multisig-contract-common", + "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-ecash-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bs58", + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "cw-utils", + "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "thiserror 2.0.17", ] @@ -5855,8 +6261,24 @@ name = "nym-ecash-signer-check-types" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-coconut-dkg-common", - "nym-crypto", + "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "semver", + "serde", + "thiserror 2.0.17", + "time", + "tracing", + "url", + "utoipa", +] + +[[package]] +name = "nym-ecash-signer-check-types" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "semver", "serde", "thiserror 2.0.17", @@ -5871,7 +6293,16 @@ name = "nym-ecash-time" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-compact-ecash", + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "time", +] + +[[package]] +name = "nym-ecash-time" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "time", ] @@ -5887,6 +6318,18 @@ dependencies = [ "utoipa", ] +[[package]] +name = "nym-exit-policy" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "serde", + "serde_json", + "thiserror 2.0.17", + "tracing", + "utoipa", +] + [[package]] name = "nym-gateway-client" version = "1.20.4" @@ -5895,20 +6338,59 @@ dependencies = [ "futures", "getrandom 0.2.17", "gloo-utils", - "nym-bandwidth-controller", - "nym-credential-storage", - "nym-credentials", - "nym-credentials-interface", - "nym-crypto", - "nym-gateway-requests", - "nym-http-api-client", - "nym-network-defaults", - "nym-pemstore", - "nym-sphinx", - "nym-statistics-common", - "nym-task", - "nym-validator-client", - "nym-wasm-utils", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-wasm-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "serde", + "si-scale", + "thiserror 2.0.17", + "time", + "tokio", + "tokio-stream", + "tokio-tungstenite", + "tracing", + "tungstenite", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasmtimer", + "zeroize", +] + +[[package]] +name = "nym-gateway-client" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "futures", + "getrandom 0.2.17", + "gloo-utils", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-wasm-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "serde", "si-scale", @@ -5934,14 +6416,44 @@ dependencies = [ "bs58", "futures", "generic-array 0.14.7", - "nym-credentials", - "nym-credentials-interface", - "nym-crypto", - "nym-pemstore", - "nym-serde-helpers", - "nym-sphinx", - "nym-statistics-common", - "nym-task", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "serde", + "serde_json", + "strum 0.28.0", + "subtle 2.6.1", + "thiserror 2.0.17", + "time", + "tokio", + "tracing", + "tungstenite", + "wasmtimer", + "zeroize", +] + +[[package]] +name = "nym-gateway-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bs58", + "futures", + "generic-array 0.14.7", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "serde", "serde_json", @@ -5968,6 +6480,18 @@ dependencies = [ "serde", ] +[[package]] +name = "nym-group-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "cosmwasm-schema", + "cw-controllers", + "cw4", + "schemars 0.8.22", + "serde", +] + [[package]] name = "nym-http-api-client" version = "1.20.4" @@ -5983,10 +6507,10 @@ dependencies = [ "inventory", "itertools 0.14.0", "mime", - "nym-bin-common", - "nym-http-api-client-macro", - "nym-http-api-common", - "nym-network-defaults", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-http-api-client-macro 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-http-api-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", "once_cell", "reqwest 0.13.3", "rustls 0.23.40", @@ -6001,6 +6525,40 @@ dependencies = [ "wasmtimer", ] +[[package]] +name = "nym-http-api-client" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "async-trait", + "bincode 1.3.3", + "bytes", + "cfg-if", + "encoding_rs", + "hickory-resolver", + "http 1.4.0", + "inventory", + "itertools 0.14.0", + "mime", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-http-api-client-macro 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-http-api-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "once_cell", + "reqwest 0.13.3", + "rustls 0.23.40", + "serde", + "serde_json", + "serde_plain", + "serde_yaml", + "thiserror 2.0.17", + "tokio", + "tracing", + "url", + "wasmtimer", + "webpki-roots 0.26.11", +] + [[package]] name = "nym-http-api-client-macro" version = "1.20.4" @@ -6013,6 +6571,18 @@ dependencies = [ "uuid", ] +[[package]] +name = "nym-http-api-client-macro" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.114", + "uuid", +] + [[package]] name = "nym-http-api-common" version = "1.20.4" @@ -6024,13 +6594,37 @@ dependencies = [ "tracing", ] +[[package]] +name = "nym-http-api-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bincode 1.3.3", + "serde", + "serde_json", + "tracing", +] + [[package]] name = "nym-id" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-credential-storage", - "nym-credentials", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "thiserror 2.0.17", + "time", + "tracing", + "zeroize", +] + +[[package]] +name = "nym-id" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "thiserror 2.0.17", "time", "tracing", @@ -6044,10 +6638,31 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "bincode 1.3.3", "bytes", - "nym-bin-common", - "nym-crypto", - "nym-service-provider-requests-common", - "nym-sphinx", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-service-provider-requests-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "semver", + "serde", + "thiserror 2.0.17", + "time", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "nym-ip-packet-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bincode 1.3.3", + "bytes", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-service-provider-requests-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "semver", "serde", @@ -6069,10 +6684,31 @@ dependencies = [ "libcrux-ml-kem", "libcrux-psq", "num_enum", - "nym-crypto", - "nym-kkt-ciphersuite", - "nym-kkt-context", - "nym-pemstore", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-kkt-context 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.9.2", + "strum 0.28.0", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "nym-kkt" +version = "0.1.0" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "libcrux-chacha20poly1305", + "libcrux-ecdh", + "libcrux-kem", + "libcrux-ml-kem", + "libcrux-psq", + "num_enum", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-kkt-context 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.9.2", "strum 0.28.0", "thiserror 2.0.17", @@ -6093,13 +6729,37 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "nym-kkt-ciphersuite" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "blake3", + "libcrux-sha3", + "num_enum", + "semver", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.17", +] + [[package]] name = "nym-kkt-context" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ "num_enum", - "nym-kkt-ciphersuite", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-kkt-context" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "num_enum", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "thiserror 2.0.17", ] @@ -6112,10 +6772,31 @@ dependencies = [ "bytes", "libcrux-psq", "num_enum", - "nym-common", - "nym-crypto", - "nym-kkt", - "nym-kkt-ciphersuite", + "nym-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-kkt 0.1.0 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.9.2", + "thiserror 2.0.17", + "tls_codec", + "tokio", + "tracing", + "zeroize", +] + +[[package]] +name = "nym-lp" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bs58", + "bytes", + "libcrux-psq", + "num_enum", + "nym-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-kkt 0.1.0 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.9.2", "thiserror 2.0.17", "tls_codec", @@ -6135,6 +6816,17 @@ dependencies = [ "tracing", ] +[[package]] +name = "nym-metrics" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "dashmap", + "lazy_static", + "prometheus", + "tracing", +] + [[package]] name = "nym-mixnet-client" version = "1.20.4" @@ -6142,9 +6834,25 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "dashmap", "futures", - "nym-noise", - "nym-sphinx", - "nym-task", + "nym-noise 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + +[[package]] +name = "nym-mixnet-client" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "dashmap", + "futures", + "nym-noise 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "tokio", "tokio-stream", "tokio-util", @@ -6162,7 +6870,28 @@ dependencies = [ "cw-controllers", "cw-storage-plus", "humantime-serde", - "nym-contracts-common", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "schemars 0.8.22", + "semver", + "serde", + "serde_repr", + "thiserror 2.0.17", + "time", + "utoipa", +] + +[[package]] +name = "nym-mixnet-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bs58", + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "cw-storage-plus", + "humantime-serde", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "schemars 0.8.22", "semver", "serde", @@ -6185,13 +6914,46 @@ dependencies = [ "cw4", "schemars 0.8.22", "serde", - "thiserror 2.0.17", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-multisig-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus", + "cw-utils", + "cw3", + "cw4", + "schemars 0.8.22", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-network-defaults" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "cargo_metadata 0.19.2", + "dotenvy", + "log", + "regex", + "schemars 0.8.22", + "serde", + "serde_json", + "tracing", + "url", + "utoipa", ] [[package]] name = "nym-network-defaults" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "cargo_metadata 0.19.2", "dotenvy", @@ -6212,13 +6974,38 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "celes", "humantime-serde", - "nym-bin-common", - "nym-crypto", - "nym-exit-policy", - "nym-kkt-ciphersuite", - "nym-noise-keys", - "nym-upgrade-mode-check", - "nym-wireguard-types", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-exit-policy 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-upgrade-mode-check 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-wireguard-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "schemars 0.8.22", + "serde", + "serde_json", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.17", + "time", + "url", + "utoipa", +] + +[[package]] +name = "nym-node-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "celes", + "humantime-serde", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-exit-policy 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-upgrade-mode-check 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-wireguard-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "schemars 0.8.22", "serde", "serde_json", @@ -6238,8 +7025,29 @@ dependencies = [ "arc-swap", "bytes", "futures", - "nym-crypto", - "nym-noise-keys", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "pin-project", + "sha2 0.10.9", + "snow", + "strum 0.28.0", + "strum_macros 0.28.0", + "thiserror 2.0.17", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "nym-noise" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "arc-swap", + "bytes", + "futures", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "pin-project", "sha2 0.10.9", "snow", @@ -6256,7 +7064,18 @@ name = "nym-noise-keys" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-crypto", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "schemars 0.8.22", + "serde", + "utoipa", +] + +[[package]] +name = "nym-noise-keys" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "schemars 0.8.22", "serde", "utoipa", @@ -6273,6 +7092,17 @@ dependencies = [ "wasmtimer", ] +[[package]] +name = "nym-nonexhaustive-delayqueue" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "tokio", + "tokio-stream", + "tokio-util", + "wasmtimer", +] + [[package]] name = "nym-ordered-buffer" version = "1.20.4" @@ -6282,6 +7112,15 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "nym-ordered-buffer" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "log", + "thiserror 2.0.17", +] + [[package]] name = "nym-outfox" version = "1.20.4" @@ -6296,6 +7135,20 @@ dependencies = [ "zeroize", ] +[[package]] +name = "nym-outfox" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "blake3", + "chacha20 0.9.1", + "chacha20poly1305", + "sphinx-packet", + "thiserror 2.0.17", + "x25519-dalek", + "zeroize", +] + [[package]] name = "nym-pemstore" version = "1.20.4" @@ -6306,6 +7159,16 @@ dependencies = [ "zeroize", ] +[[package]] +name = "nym-pemstore" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "pem", + "tracing", + "zeroize", +] + [[package]] name = "nym-performance-contract-common" version = "1.20.4" @@ -6314,7 +7177,21 @@ dependencies = [ "cosmwasm-schema", "cosmwasm-std", "cw-controllers", - "nym-contracts-common", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "schemars 0.8.22", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-performance-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "schemars 0.8.22", "serde", "thiserror 2.0.17", @@ -6338,29 +7215,87 @@ dependencies = [ "http 1.4.0", "httpcodec", "log", - "nym-bandwidth-controller", - "nym-bin-common", - "nym-client-core", - "nym-credential-storage", - "nym-credential-utils", - "nym-credentials", - "nym-credentials-interface", - "nym-crypto", - "nym-gateway-requests", - "nym-http-api-client", - "nym-ip-packet-requests", - "nym-lp", - "nym-network-defaults", - "nym-ordered-buffer", - "nym-service-providers-common", - "nym-socks5-client-core", - "nym-socks5-requests", - "nym-sphinx", - "nym-sphinx-addressing", - "nym-statistics-common", - "nym-task", - "nym-topology", - "nym-validator-client", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credential-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ip-packet-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-lp 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ordered-buffer 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-socks5-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "semver", + "serde", + "tap", + "tempfile", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tokio-util", + "toml 0.8.23", + "tracing", + "tracing-subscriber", + "url", + "uuid", + "zeroize", +] + +[[package]] +name = "nym-sdk" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "anyhow", + "async-trait", + "bincode 1.3.3", + "bip39", + "bytecodec", + "bytes", + "clap", + "dashmap", + "dirs", + "futures", + "http 1.4.0", + "httpcodec", + "log", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credential-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ip-packet-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-lp 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ordered-buffer 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-socks5-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "semver", "serde", @@ -6390,6 +7325,18 @@ dependencies = [ "time", ] +[[package]] +name = "nym-serde-helpers" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "base64 0.22.1", + "bs58", + "hex", + "serde", + "time", +] + [[package]] name = "nym-service-provider-requests-common" version = "1.20.4" @@ -6399,6 +7346,15 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "nym-service-provider-requests-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "serde", + "thiserror 2.0.17", +] + [[package]] name = "nym-service-providers-common" version = "1.20.4" @@ -6406,8 +7362,22 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "async-trait", "log", - "nym-bin-common", - "nym-sphinx-anonymous-replies", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-service-providers-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "async-trait", + "log", + "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "serde_json", "thiserror 2.0.17", @@ -6422,19 +7392,52 @@ dependencies = [ "dirs", "futures", "log", - "nym-bandwidth-controller", - "nym-client-core", - "nym-config", - "nym-contracts-common", - "nym-credential-storage", - "nym-mixnet-contract-common", - "nym-network-defaults", - "nym-service-providers-common", - "nym-socks5-proxy-helpers", - "nym-socks5-requests", - "nym-sphinx", - "nym-task", - "nym-validator-client", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-socks5-proxy-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "pin-project", + "rand 0.8.5", + "reqwest 0.13.3", + "schemars 0.8.22", + "serde", + "tap", + "thiserror 2.0.17", + "tokio", + "url", +] + +[[package]] +name = "nym-socks5-client-core" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "anyhow", + "dirs", + "futures", + "log", + "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-socks5-proxy-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "pin-project", "rand 0.8.5", "reqwest 0.13.3", @@ -6454,9 +7457,24 @@ dependencies = [ "bytes", "futures", "log", - "nym-ordered-buffer", - "nym-socks5-requests", - "nym-task", + "nym-ordered-buffer 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "tokio", + "tokio-util", +] + +[[package]] +name = "nym-socks5-proxy-helpers" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bytes", + "futures", + "log", + "nym-ordered-buffer 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "tokio", "tokio-util", ] @@ -6468,9 +7486,25 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "bincode 1.3.3", "log", - "nym-exit-policy", - "nym-service-providers-common", - "nym-sphinx-addressing", + "nym-exit-policy 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "serde_json", + "tap", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-socks5-requests" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bincode 1.3.3", + "log", + "nym-exit-policy 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "serde_json", "tap", @@ -6482,19 +7516,45 @@ name = "nym-sphinx" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-crypto", - "nym-metrics", - "nym-sphinx-acknowledgements", - "nym-sphinx-addressing", - "nym-sphinx-anonymous-replies", - "nym-sphinx-chunking", - "nym-sphinx-cover", - "nym-sphinx-forwarding", - "nym-sphinx-framing", - "nym-sphinx-params", - "nym-sphinx-routing", - "nym-sphinx-types", - "nym-topology", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-chunking 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-cover 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-framing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_distr", + "thiserror 2.0.17", + "tokio", + "tracing", +] + +[[package]] +name = "nym-sphinx" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-chunking 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-cover 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-framing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "rand_chacha 0.3.1", "rand_distr", @@ -6508,13 +7568,30 @@ name = "nym-sphinx-acknowledgements" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-crypto", - "nym-pemstore", - "nym-sphinx-addressing", - "nym-sphinx-params", - "nym-sphinx-routing", - "nym-sphinx-types", - "nym-topology", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "thiserror 2.0.17", + "zeroize", +] + +[[package]] +name = "nym-sphinx-acknowledgements" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "thiserror 2.0.17", "zeroize", @@ -6525,8 +7602,19 @@ name = "nym-sphinx-addressing" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-crypto", - "nym-sphinx-types", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-addressing" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "thiserror 2.0.17", ] @@ -6534,15 +7622,33 @@ dependencies = [ [[package]] name = "nym-sphinx-anonymous-replies" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +dependencies = [ + "bs58", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "thiserror 2.0.17", + "tracing", + "wasm-bindgen", +] + +[[package]] +name = "nym-sphinx-anonymous-replies" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "bs58", - "nym-crypto", - "nym-sphinx-addressing", - "nym-sphinx-params", - "nym-sphinx-routing", - "nym-sphinx-types", - "nym-topology", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "thiserror 2.0.17", "tracing", @@ -6556,11 +7662,30 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "dashmap", "log", - "nym-crypto", - "nym-metrics", - "nym-sphinx-addressing", - "nym-sphinx-params", - "nym-sphinx-types", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "serde", + "thiserror 2.0.17", + "utoipa", + "wasmtimer", +] + +[[package]] +name = "nym-sphinx-chunking" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "dashmap", + "log", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "serde", "thiserror 2.0.17", @@ -6573,15 +7698,33 @@ name = "nym-sphinx-cover" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-crypto", - "nym-sphinx-acknowledgements", - "nym-sphinx-addressing", - "nym-sphinx-chunking", - "nym-sphinx-forwarding", - "nym-sphinx-params", - "nym-sphinx-routing", - "nym-sphinx-types", - "nym-topology", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-chunking 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-cover" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-chunking 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "thiserror 2.0.17", ] @@ -6591,10 +7734,22 @@ name = "nym-sphinx-forwarding" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-sphinx-addressing", - "nym-sphinx-anonymous-replies", - "nym-sphinx-params", - "nym-sphinx-types", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-forwarding" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "thiserror 2.0.17", ] @@ -6605,11 +7760,28 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "bytes", "cfg-if", - "nym-sphinx-acknowledgements", - "nym-sphinx-addressing", - "nym-sphinx-forwarding", - "nym-sphinx-params", - "nym-sphinx-types", + "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "thiserror 2.0.17", + "tokio-util", + "tracing", +] + +[[package]] +name = "nym-sphinx-framing" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "bytes", + "cfg-if", + "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "thiserror 2.0.17", "tokio-util", "tracing", @@ -6620,8 +7792,19 @@ name = "nym-sphinx-params" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-crypto", - "nym-sphinx-types", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-params" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "thiserror 2.0.17", ] @@ -6631,8 +7814,18 @@ name = "nym-sphinx-routing" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-sphinx-addressing", - "nym-sphinx-types", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-routing" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "thiserror 2.0.17", ] @@ -6641,7 +7834,17 @@ name = "nym-sphinx-types" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-outfox", + "nym-outfox 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "sphinx-packet", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-sphinx-types" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-outfox 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "sphinx-packet", "thiserror 2.0.17", ] @@ -6658,6 +7861,18 @@ dependencies = [ "windows", ] +[[package]] +name = "nym-sqlx-pool-guard" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "proc_pidinfo", + "sqlx", + "tokio", + "tracing", + "windows", +] + [[package]] name = "nym-statistics-common" version = "1.20.4" @@ -6665,11 +7880,36 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "futures", "log", - "nym-credentials-interface", - "nym-crypto", - "nym-metrics", - "nym-sphinx", - "nym-task", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "serde_json", + "sha2 0.10.9", + "si-scale", + "strum 0.28.0", + "strum_macros 0.28.0", + "sysinfo 0.37.2", + "thiserror 2.0.17", + "time", + "tokio", + "wasmtimer", +] + +[[package]] +name = "nym-statistics-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "futures", + "log", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "serde_json", "sha2 0.10.9", @@ -6700,13 +7940,45 @@ dependencies = [ "wasmtimer", ] +[[package]] +name = "nym-task" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "cfg-if", + "futures", + "log", + "thiserror 2.0.17", + "tokio", + "tokio-util", + "tracing", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasmtimer", +] + [[package]] name = "nym-ticketbooks-merkle" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ - "nym-credentials-interface", - "nym-serde-helpers", + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rs_merkle", + "schemars 0.8.22", + "serde", + "sha2 0.10.9", + "time", + "utoipa", +] + +[[package]] +name = "nym-ticketbooks-merkle" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rs_merkle", "schemars 0.8.22", "serde", @@ -6721,11 +7993,31 @@ version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ "async-trait", - "nym-api-requests", - "nym-crypto", - "nym-mixnet-contract-common", - "nym-sphinx-addressing", - "nym-sphinx-types", + "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "rand 0.8.5", + "reqwest 0.13.3", + "serde", + "serde_json", + "thiserror 2.0.17", + "time", + "tracing", +] + +[[package]] +name = "nym-topology" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "async-trait", + "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "rand 0.8.5", "reqwest 0.13.3", "serde", @@ -6741,8 +8033,25 @@ version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ "jwt-simple", - "nym-crypto", - "nym-http-api-client", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "reqwest 0.13.3", + "serde", + "serde_json", + "thiserror 2.0.17", + "time", + "tracing", + "utoipa", +] + +[[package]] +name = "nym-upgrade-mode-check" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "jwt-simple", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "reqwest 0.13.3", "serde", "serde_json", @@ -6773,20 +8082,70 @@ dependencies = [ "flate2", "futures", "itertools 0.14.0", - "nym-api-requests", - "nym-coconut-dkg-common", - "nym-compact-ecash", - "nym-config", - "nym-contracts-common", - "nym-ecash-contract-common", - "nym-group-contract-common", - "nym-http-api-client", - "nym-mixnet-contract-common", - "nym-multisig-contract-common", - "nym-network-defaults", - "nym-performance-contract-common", - "nym-serde-helpers", - "nym-vesting-contract-common", + "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-ecash-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-group-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-performance-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-vesting-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "prost 0.13.5", + "reqwest 0.13.3", + "serde", + "serde_json", + "sha2 0.10.9", + "tendermint-rpc", + "thiserror 2.0.17", + "time", + "tokio", + "tracing", + "url", + "wasmtimer", + "zeroize", +] + +[[package]] +name = "nym-validator-client" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "async-trait", + "base64 0.22.1", + "bip32 0.5.3", + "bip39", + "colored", + "cosmrs", + "cosmwasm-std", + "cw-controllers", + "cw-utils", + "cw2", + "cw3", + "cw4", + "eyre", + "flate2", + "futures", + "itertools 0.14.0", + "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ecash-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-group-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-performance-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-vesting-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "prost 0.13.5", "reqwest 0.13.3", "serde", @@ -6809,8 +8168,21 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#478 dependencies = [ "cosmwasm-schema", "cosmwasm-std", - "nym-contracts-common", - "nym-mixnet-contract-common", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "thiserror 2.0.17", +] + +[[package]] +name = "nym-vesting-contract-common" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "thiserror 2.0.17", ] @@ -6830,13 +8202,41 @@ dependencies = [ "wasm-bindgen-futures", ] +[[package]] +name = "nym-wasm-utils" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "futures", + "getrandom 0.2.17", + "gloo-net", + "gloo-utils", + "js-sys", + "tungstenite", + "wasm-bindgen", + "wasm-bindgen-futures", +] + [[package]] name = "nym-wireguard-types" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" dependencies = [ "base64 0.22.1", - "nym-crypto", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "serde", + "thiserror 2.0.17", + "x25519-dalek", + "zeroize", +] + +[[package]] +name = "nym-wireguard-types" +version = "1.20.4" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" +dependencies = [ + "base64 0.22.1", + "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "serde", "thiserror 2.0.17", "x25519-dalek", @@ -7721,7 +9121,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" dependencies = [ "heck", - "itertools 0.10.5", + "itertools 0.14.0", "log", "multimap", "petgraph", @@ -7742,7 +9142,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.10.5", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.114", @@ -7755,7 +9155,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", - "itertools 0.10.5", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.114", @@ -7900,7 +9300,7 @@ dependencies = [ "quinn-udp", "rustc-hash 2.1.1", "rustls 0.23.40", - "socket2 0.5.10", + "socket2 0.6.1", "thiserror 2.0.17", "tokio", "tracing", @@ -7938,9 +9338,9 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.10", + "socket2 0.6.1", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -8686,7 +10086,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -8778,7 +10178,7 @@ dependencies = [ "security-framework 3.5.1", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -10114,7 +11514,7 @@ dependencies = [ "getrandom 0.3.3", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -12591,7 +13991,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] @@ -13890,7 +15290,7 @@ dependencies = [ "zcash_address", "zcash_keys", "zcash_protocol", - "zingo-netutils", + "zingo-netutils 4.0.0 (git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server-zingo-mobile-fix)", "zingo_common_components", "zingolib", "zip32", @@ -13915,9 +15315,31 @@ dependencies = [ "http 1.4.0", "hyper-util", "lightwallet-protocol", - "nym-http-api-client", - "nym-sdk", - "nym-validator-client", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-sdk 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "thiserror 1.0.69", + "tokio", + "tokio-rustls 0.26.4", + "tokio-socks", + "tokio-stream", + "tonic", + "tower 0.5.3", + "webpki-roots 0.26.11", + "zcash_client_backend", +] + +[[package]] +name = "zingo-netutils" +version = "4.0.0" +source = "git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server-zingo-mobile-fix#8a160b64bc27d3a61c06ff2f3e86fd1423ee6f4c" +dependencies = [ + "http 1.4.0", + "hyper-util", + "lightwallet-protocol", + "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-sdk 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", "thiserror 1.0.69", "tokio", "tokio-rustls 0.26.4", @@ -14016,7 +15438,7 @@ dependencies = [ "zcash_protocol", "zcash_transparent", "zingo-memo", - "zingo-netutils", + "zingo-netutils 4.0.0 (git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server)", "zingo-price", "zingo-status", "zingo_common_components", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 06f842c9e..80d1d2228 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -27,7 +27,7 @@ zcash_transparent = "0.6" zebra-chain = "5.0.0" zingo_common_components = "0.3.0" -zingo-netutils = { git = "https://github.com/zingolabs/zingo-common", branch = "chore/echo-server" } +zingo-netutils = { git = "https://github.com/zingolabs/zingo-common", branch = "chore/echo-server-zingo-mobile-fix", features = ["back_compatible", "globally-public-transparent", "nym"] } bip0039 = { version = "0.13", features = ["rand"] } ed25519-zebra = { version = "4", features = ["std"] } @@ -36,7 +36,7 @@ uniffi = "0.29" tokio = "1" rustls = { version = "0.23", features = ["ring"] } serde_json = "1" -android_logger = "0.11" +android_logger = "0.14" base64 = "0.22" env_logger = "0.10.0" http = "1" @@ -59,3 +59,4 @@ opt-level = "z" [profile.test] opt-level = 3 debug = 1 + diff --git a/rust/lib/src/lib.rs b/rust/lib/src/lib.rs index 9443ece94..78ab0a9de 100644 --- a/rust/lib/src/lib.rs +++ b/rust/lib/src/lib.rs @@ -7,7 +7,7 @@ extern crate android_logger; #[cfg(target_os = "android")] use android_logger::{Config, FilterBuilder}; #[cfg(target_os = "android")] -use log::Level; +use log::LevelFilter; #[cfg(target_os = "android")] #[unsafe(no_mangle)] @@ -81,6 +81,7 @@ pub fn with_panic_guard(f: F) -> Result where F: FnOnce() -> Result + UnwindSafe, { + ensure_android_logger(); install_panic_hook_once(); match panic::catch_unwind(f) { Ok(res) => res, @@ -88,6 +89,26 @@ where } } +static LOGGER_INIT_ONCE: Once = Once::new(); + +fn ensure_android_logger() { + LOGGER_INIT_ONCE.call_once(|| { + #[cfg(target_os = "android")] + android_logger::init_once( + Config::default() + // Explicit tag so logcat filtering is unambiguous and short. + // Filter by tag with `adb logcat -s zingo_rs:V`. + .with_tag("zingo_rs") + .with_max_level(LevelFilter::Trace) + .with_filter( + FilterBuilder::new() + .parse("debug,zingo=trace,zingo_netutils=debug,nym_sdk=debug") + .build(), + ), + ); + }); +} + #[derive(Clone, Default)] struct PanicReport { msg: String, @@ -275,18 +296,11 @@ fn parse_config_params( } pub fn init_logging() -> Result { - with_panic_guard(|| { - // this is only for Android - #[cfg(target_os = "android")] - android_logger::init_once( - Config::default().with_min_level(Level::Trace).with_filter( - FilterBuilder::new() - .parse("debug,hello::crate=zingolib") - .build(), - ), - ); - Ok("OK".to_string()) - }) + // ensure_android_logger() is already called from with_panic_guard, so + // by the time we get here the logger is up. This function remains as + // a public FFI entry point for Kotlin's RPCModule, but it is now + // redundant — any FFI call sets up logging on its first invocation. + with_panic_guard(|| Ok("OK".to_string())) } pub fn init_new( @@ -304,7 +318,6 @@ pub fn init_new( Err(e) => return Ok(format!("Error: {e}")), }; let chain_height = match RT.block_on(async { - let _ = rustls::crypto::ring::default_provider().install_default(); let indexer = match zingo_netutils::GrpcIndexer::new(lightwalletd_uri.clone()) { Ok(i) => i, Err(e) => return Err(format!("Error: creating indexer: {e}")), @@ -546,7 +559,6 @@ pub fn get_latest_block_server(server_uri: String) -> Result i, Err(e) => return Ok(format!("Error: creating indexer: {e}")), From 858c1bb39b98b18b9f7b8a3680e5d0e12702052e Mon Sep 17 00:00:00 2001 From: Juan Carlos Carmona Calvo Date: Fri, 22 May 2026 19:00:19 -0600 Subject: [PATCH 12/13] chore: unify dep branches, drop init_logging FFI, add iOS oslog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three things end-of-day: 1. Unify dep branches. zingolib was still pinned to chore/bytes-lightclients, which itself pulled zingo-netutils from chore/echo-server — so the Nym OCSP fix was bypassed at runtime even though the workspace dep pointed at the new branch. Bumped zingolib + pepper-sync + zingolib_testutils to chore/bytes-lightclients-zingo-mobile-fix, which carries the matching zingo-netutils branch. Cargo.lock now resolves a single copy of every nym crate (from nym_wallet_poc_2_1-zingo-mobile-fix) and zingo-netutils (from chore/echo-server-zingo-mobile-fix). Result: Nym wallet opens in ~13s on Android device and <13s on iOS, vs the previous 4–5 min on iOS and outright failure on Android. 2. Drop the init_logging FFI. After the logger rework, every FFI entry point sets up android_logger lazily on first call via `ensure_logger` (renamed from `ensure_android_logger`), so the Kotlin side no longer needs to bring logging up explicitly. Removed: * `pub fn init_logging` in rust/lib/src/lib.rs * `string init_logging();` in rust/lib/src/zingo.udl * 52 `uniffi.zingo.initLogging()` call sites in Kotlin (RPCModule.kt + BackgroundSyncWorker.kt) * Regenerated rust/lib/src/uniffi/zingo/zingo.kt via uniffi-bindgen so the tracked binding no longer references the removed symbol. 3. iOS logger via oslog. Previously every `log::error!`/`debug!` on iOS went to /dev/null — `init_logging` only ever set up android_logger. Added oslog 0.2 (iOS-only target dep) and bridged it inside `ensure_logger`. Rust logs now appear under subsystem `org.ZingoLabs.Zingo` in Console.app and via: xcrun simctl spawn booted log stream \ --predicate 'subsystem == "org.ZingoLabs.Zingo"' --level debug Co-Authored-By: Claude Opus 4.7 (1M context) --- .../ZingoLabs/Zingo/BackgroundSyncWorker.kt | 1 - .../java/org/ZingoLabs/Zingo/RPCModule.kt | 51 - rust/Cargo.lock | 3673 ++++++----------- rust/Cargo.toml | 7 +- rust/lib/Cargo.toml | 3 + rust/lib/src/lib.rs | 21 +- rust/lib/src/uniffi/zingo/zingo.kt | 15 - rust/lib/src/zingo.udl | 3 - 8 files changed, 1233 insertions(+), 2541 deletions(-) diff --git a/android/app/src/main/java/org/ZingoLabs/Zingo/BackgroundSyncWorker.kt b/android/app/src/main/java/org/ZingoLabs/Zingo/BackgroundSyncWorker.kt index 08d6cdc05..dd16a9400 100644 --- a/android/app/src/main/java/org/ZingoLabs/Zingo/BackgroundSyncWorker.kt +++ b/android/app/src/main/java/org/ZingoLabs/Zingo/BackgroundSyncWorker.kt @@ -133,7 +133,6 @@ class BackgroundSyncWorker(private val context: Context, workerParams: WorkerPar if (exists) { try { - uniffi.zingo.initLogging() // load the wallet file loadWalletFile() diff --git a/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt b/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt index 5e84d5575..73152ed4c 100644 --- a/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt +++ b/android/app/src/main/java/org/ZingoLabs/Zingo/RPCModule.kt @@ -207,7 +207,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun saveWalletFile(): Boolean { try { - uniffi.zingo.initLogging() val b64encoded: String = uniffi.zingo.saveToB64() if (b64encoded.lowercase().startsWith(ErrorPrefix.value)) { @@ -261,7 +260,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC @ReactMethod fun createNewWallet(serveruri: String, chainhint: String, performancelevel: String, minconfirmations: String, promise: Promise) { try { - uniffi.zingo.initLogging() // Create a seed val resp = uniffi.zingo.initNew(serveruri, chainhint, performancelevel, minconfirmations.toUInt()) @@ -282,7 +280,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC @ReactMethod fun restoreWalletFromSeed(seed: String, birthday: String, serveruri: String, chainhint: String, performancelevel: String, minconfirmations: String, promise: Promise) { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.initFromSeed(seed, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt()) // Log.i("MAIN", resp) @@ -302,7 +299,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC @ReactMethod fun restoreWalletFromUfvk(ufvk: String, birthday: String, serveruri: String, chainhint: String, performancelevel: String, minconfirmations: String, promise: Promise) { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.initFromUfvk(ufvk, birthday.toUInt(), serveruri, chainhint, performancelevel, minconfirmations.toUInt()) // Log.i("MAIN", resp) @@ -331,7 +327,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC migrateFileIfNeeded(WalletFileName.value) migrateFileIfNeeded(WalletBackupFileName.value) - uniffi.zingo.initLogging() val fileb64 = readFileAsB64(WalletFileName.value) Log.i("MAIN", "file size: ${fileb64.length} chars (Base64)") @@ -394,7 +389,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun doSave(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = saveWalletFile() withContext(Dispatchers.Main) { @@ -415,7 +409,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun doSaveBackup(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = saveWalletBackupFile() withContext(Dispatchers.Main) { @@ -436,7 +429,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getLatestBlockServerInfo(serveruri: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getLatestBlockServer(serveruri) withContext(Dispatchers.Main) { @@ -457,7 +449,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getLatestBlockWalletInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getLatestBlockWallet() withContext(Dispatchers.Main) { @@ -478,7 +469,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getDonationAddress(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getDeveloperDonationAddress() withContext(Dispatchers.Main) { @@ -499,7 +489,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getZenniesDonationAddress(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getZenniesForZingoDonationAddress() withContext(Dispatchers.Main) { @@ -520,7 +509,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getValueTransfersList(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getValueTransfers() withContext(Dispatchers.Main) { @@ -541,7 +529,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun setCryptoDefaultProvider(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.setCryptoDefaultProviderToRing() withContext(Dispatchers.Main) { @@ -562,7 +549,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun pollSyncInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.pollSync() withContext(Dispatchers.Main) { @@ -583,7 +569,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun runSyncProcess(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.runSync() if (!resp.lowercase().startsWith(ErrorPrefix.value)) { @@ -616,7 +601,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun pauseSyncProcess(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.pauseSync() withContext(Dispatchers.Main) { @@ -637,7 +621,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun statusSyncInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.statusSync() withContext(Dispatchers.Main) { @@ -658,7 +641,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun runRescanProcess(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.runRescan() withContext(Dispatchers.Main) { @@ -679,7 +661,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun infoServerInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.infoServer() withContext(Dispatchers.Main) { @@ -700,7 +681,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getSeedInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getSeed() withContext(Dispatchers.Main) { @@ -721,7 +701,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getUfvkInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getUfvk() withContext(Dispatchers.Main) { @@ -742,7 +721,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun changeServerProcess(serveruri: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.changeServer(serveruri) withContext(Dispatchers.Main) { @@ -763,7 +741,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun walletKindInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.walletKind() withContext(Dispatchers.Main) { @@ -784,7 +761,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun parseAddressInfo(address: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.parseAddress(address) withContext(Dispatchers.Main) { @@ -805,7 +781,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun parseUfvkInfo(ufvk: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.parseUfvk(ufvk) withContext(Dispatchers.Main) { @@ -826,7 +801,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getVersionInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getVersion() withContext(Dispatchers.Main) { @@ -847,7 +821,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getMessagesInfo(address: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getMessages(address) withContext(Dispatchers.Main) { @@ -868,7 +841,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getBalanceInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getBalance() withContext(Dispatchers.Main) { @@ -889,7 +861,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getTotalMemobytesToAddressInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getTotalMemobytesToAddress() withContext(Dispatchers.Main) { @@ -910,7 +881,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getTotalValueToAddressInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getTotalValueToAddress() withContext(Dispatchers.Main) { @@ -931,7 +901,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getTotalSpendsToAddressInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getTotalSpendsToAddress() withContext(Dispatchers.Main) { @@ -952,7 +921,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun zecPriceInfo(tor: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.zecPrice(tor) withContext(Dispatchers.Main) { @@ -973,7 +941,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun removeTransactionProcess(txid: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.removeTransaction(txid) withContext(Dispatchers.Main) { @@ -994,7 +961,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getSpendableBalanceWithAddressInfo(address: String, zennies: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getSpendableBalanceWithAddress(address, zennies) withContext(Dispatchers.Main) { @@ -1015,7 +981,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getSpendableBalanceTotalInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getSpendableBalanceTotal() withContext(Dispatchers.Main) { @@ -1036,7 +1001,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getOptionWalletInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getOptionWallet() withContext(Dispatchers.Main) { @@ -1057,7 +1021,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun setOptionWalletProcess(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.setOptionWallet() withContext(Dispatchers.Main) { @@ -1078,7 +1041,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun createTorClientProcess(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.createTorClient(getDocumentDirectory()) withContext(Dispatchers.Main) { @@ -1099,7 +1061,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun removeTorClientProcess(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.removeTorClient() withContext(Dispatchers.Main) { @@ -1120,7 +1081,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getUnifiedAddressesInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getUnifiedAddresses() withContext(Dispatchers.Main) { @@ -1141,7 +1101,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getTransparentAddressesInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getTransparentAddresses() withContext(Dispatchers.Main) { @@ -1162,7 +1121,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun createNewUnifiedAddressProcess(receivers: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.createNewUnifiedAddress(receivers) withContext(Dispatchers.Main) { @@ -1183,7 +1141,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun createNewTransparentAddressProcess(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.createNewTransparentAddress() withContext(Dispatchers.Main) { @@ -1204,7 +1161,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun checkMyAddressInfo(address: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.checkMyAddress(address) withContext(Dispatchers.Main) { @@ -1225,7 +1181,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getWalletSaveRequiredInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getWalletSaveRequired() withContext(Dispatchers.Main) { @@ -1246,7 +1201,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun setConfigWalletToProdProcess(performancelevel: String, minconfirmations: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.setConfigWalletToProd(performancelevel, minconfirmations.toUInt()) withContext(Dispatchers.Main) { @@ -1267,7 +1221,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getConfigWalletPerformanceInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getConfigWalletPerformance() withContext(Dispatchers.Main) { @@ -1288,7 +1241,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun getWalletVersionInfo(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.getWalletVersion() withContext(Dispatchers.Main) { @@ -1309,7 +1261,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun sendProcess(send_json: String, promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.send(send_json) withContext(Dispatchers.Main) { @@ -1330,7 +1281,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun shieldProcess(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.shield() withContext(Dispatchers.Main) { @@ -1351,7 +1301,6 @@ class RPCModule internal constructor(private val reactContext: ReactApplicationC fun confirmProcess(promise: Promise) { CoroutineScope(Dispatchers.IO).launch { try { - uniffi.zingo.initLogging() val resp = uniffi.zingo.confirm() withContext(Dispatchers.Main) { diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 7d60c70b7..44aa896a7 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -149,9 +149,9 @@ dependencies = [ [[package]] name = "amplify_num" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99bcb75a2982047f733547042fc3968c0f460dfcf7d90b90dea3b2744580e9ad" +checksum = "afed304556696656d2d71495e1e5f2c4b524a3fb6eb0f2f3778ffc482a40b8a8" dependencies = [ "wasm-bindgen", ] @@ -201,9 +201,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstream" -version = "0.6.21" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -216,15 +216,15 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -251,9 +251,9 @@ 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 = "append-only-vec" @@ -263,9 +263,9 @@ checksum = "2114736faba96bcd79595c700d03183f61357b9fbce14852515e59f3bee4ed4a" [[package]] name = "arc-swap" -version = "1.8.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d03449bb8ca2cc2ef70869af31463d1ae5ccc8fa3e334b307203fbf815207e" +checksum = "6a3a1fd6f75306b68087b831f025c712524bcb19aad54e557b1129cfa0a2b207" dependencies = [ "rustversion", ] @@ -426,7 +426,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-async-utils", "tor-basic-utils", @@ -482,10 +482,10 @@ dependencies = [ "memchr", "proc-macro2", "quote", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_derive", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -497,14 +497,14 @@ dependencies = [ "memchr", "serde", "serde_derive", - "winnow", + "winnow 0.7.15", ] [[package]] name = "asn1-rs" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" +checksum = "b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8" dependencies = [ "asn1-rs-derive", "asn1-rs-impl", @@ -512,7 +512,7 @@ dependencies = [ "nom", "num-traits", "rusticata-macros", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -523,7 +523,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", "synstructure", ] @@ -535,7 +535,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -546,9 +546,9 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-compression" -version = "0.4.37" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40" +checksum = "e79b3f8a79cccc2898f31920fc69f304859b3bd567490f75ebf51ae1c792a9ac" dependencies = [ "compression-codecs", "compression-core", @@ -565,7 +565,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -620,6 +620,15 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "atomic-polyfill" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" +dependencies = [ + "critical-section", +] + [[package]] name = "atomic-waker" version = "1.1.2" @@ -628,15 +637,15 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-lc-rs" -version = "1.15.2" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a88aab2464f1f25453baa7a07c84c5b7684e274054ba06817f382357f77a288" +checksum = "5ec2f1fc3ec205783a5da9a7e6c1509cc69dedf09a1949e412c1e18469326d00" dependencies = [ "aws-lc-sys", "zeroize", @@ -644,9 +653,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.35.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45afffdee1e7c9126814751f88dddc747f41d91da16c9551a0f1e8a11e788a1" +checksum = "1a2f9779ce85b93ab6170dd940ad0169b5766ff848247aff13bb788b832fe3f4" dependencies = [ "cc", "cmake", @@ -656,9 +665,9 @@ dependencies = [ [[package]] name = "axum" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" +checksum = "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90" dependencies = [ "axum-core", "bytes", @@ -803,10 +812,10 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "cexpr", "clang-sys", - "itertools 0.10.5", + "itertools 0.12.1", "lazy_static", "lazycell", "proc-macro2", @@ -814,7 +823,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -823,16 +832,16 @@ version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "cexpr", "clang-sys", "itertools 0.13.0", "proc-macro2", "quote", "regex", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "shlex", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -960,9 +969,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" dependencies = [ "serde_core", ] @@ -973,7 +982,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b64e60c28b6d25ad92e8b367801ff9aa12b41d05fc8798055d296bace4a60cc" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "serde", ] @@ -1055,7 +1064,7 @@ checksum = "e0b121a9fe0df916e362fb3271088d071159cdf11db0e4182d02152850756eff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -1127,7 +1136,7 @@ dependencies = [ "hex", "http 1.4.0", "http-body-util", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-named-pipe", "hyper-util", "hyperlocal", @@ -1159,25 +1168,26 @@ dependencies = [ [[package]] name = "borsh" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -1187,7 +1197,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09dc0086e469182132244e9b8d313a0742e1132da43a08c24b9dd3c18e0faf3a" dependencies = [ "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -1234,9 +1244,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.1" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "by_address" @@ -1290,9 +1300,9 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" [[package]] name = "byteorder" @@ -1368,7 +1378,7 @@ dependencies = [ "semver", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -1388,9 +1398,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.52" +version = "1.2.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd4932aefd12402b36c60956a4fe0035421f544799057659ff86f923657aada3" +checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98" dependencies = [ "find-msvc-tools", "jobserver", @@ -1482,9 +1492,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", @@ -1545,9 +1555,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.54" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6e6ff9dcd79cff5cd969a17a545d79e84ab086e444102a591e288a8aa3ce394" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", "clap_derive", @@ -1555,9 +1565,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.54" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstream", "anstyle", @@ -1567,21 +1577,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.49" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "clap_lex" -version = "0.7.7" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "classic-mceliece-rust" @@ -1596,9 +1606,9 @@ dependencies = [ [[package]] name = "cmake" -version = "0.1.57" +version = "0.1.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" dependencies = [ "cc", ] @@ -1614,6 +1624,15 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "cobs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" +dependencies = [ + "thiserror 2.0.18", +] + [[package]] name = "color-eyre" version = "0.6.5" @@ -1655,9 +1674,9 @@ dependencies = [ [[package]] name = "compression-codecs" -version = "0.4.36" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" +checksum = "ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf" dependencies = [ "brotli", "compression-core", @@ -1670,9 +1689,9 @@ dependencies = [ [[package]] name = "compression-core" -version = "0.4.31" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" +checksum = "cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789" [[package]] name = "concurrent-queue" @@ -1683,6 +1702,12 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "const-crc32-nostd" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808ac43170e95b11dd23d78aa9eaac5bea45776a602955552c4e833f3f0f823d" + [[package]] name = "const-oid" version = "0.9.6" @@ -1697,11 +1722,12 @@ checksum = "3618cccc083bb987a415d85c02ca6c9994ea5b44731ec28b9ecf09658655fba9" [[package]] name = "const_format" -version = "0.2.35" +version = "0.2.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" +checksum = "4481a617ad9a412be3b97c5d403fef8ed023103368908b9c50af598ff467cc1e" dependencies = [ "const_format_proc_macros", + "konst", ] [[package]] @@ -1853,9 +1879,9 @@ dependencies = [ [[package]] name = "cosmwasm-core" -version = "2.3.2" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f96ba2dd3c228d9e04a901307502096f56e5a547980a30656118503773a25c7c" +checksum = "fac5ed3671399bdaa500eeeaacdc9c11ddb93b4a30662c09b845722186748c13" [[package]] name = "cosmwasm-crypto" @@ -1883,13 +1909,13 @@ dependencies = [ [[package]] name = "cosmwasm-derive" -version = "2.3.2" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82e8c609b837282a093d87f45099f648b5c2f36203c6223f67883f13c3c1453a" +checksum = "28561fc9ba9ef8ea234c3306fcbf20e6799ea0b78a7ca13386012f371c34a6d0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -1913,7 +1939,7 @@ checksum = "e01c9214319017f6ebd8e299036e1f717fa9bb6724e758f7d6fb2477599d1a29" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2162,7 +2188,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2318,7 +2344,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2340,7 +2366,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2359,9 +2385,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" +checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" [[package]] name = "der" @@ -2426,14 +2452,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd5f2b7218a51c827a11d22d1439b598121fac94bf9b99452e4afffe512d78c9" dependencies = [ "heck", - "indexmap 2.13.0", + "indexmap 2.14.0", "itertools 0.14.0", "proc-macro-crate", "proc-macro2", "quote", "sha3", "strum 0.27.2", - "syn 2.0.114", + "syn 2.0.117", "void", ] @@ -2445,7 +2471,7 @@ checksum = "74ef43543e701c01ad77d3a5922755c6a1d71b22d942cb8042be4994b380caff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2516,7 +2542,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", "unicode-xid", ] @@ -2530,7 +2556,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.114", + "syn 2.0.117", "unicode-xid", ] @@ -2613,7 +2639,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2633,7 +2659,7 @@ checksum = "ed6b3e31251e87acd1b74911aed84071c8364fc9087972748ade2f1094ccce34" dependencies = [ "documented-macros", "phf 0.12.1", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -2648,7 +2674,7 @@ dependencies = [ "proc-macro2", "quote", "strum 0.27.2", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2692,7 +2718,7 @@ checksum = "0b0713d5c1d52e774c5cd7bb8b043d7c0fc4f921abfb678556140bfbe6ab2364" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2723,12 +2749,12 @@ dependencies = [ [[package]] name = "ed25519-compact" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ce99a9e19c84beb4cc35ece85374335ccc398240712114c85038319ed709bd" +checksum = "f5c0284a5d4b1a2fae017a9fe55fd7d01699711f1b572493f16593e173ea2801" dependencies = [ "ct-codecs", - "getrandom 0.3.3", + "getrandom 0.4.2", ] [[package]] @@ -2762,13 +2788,13 @@ dependencies = [ [[package]] name = "ed25519-zebra" -version = "4.1.0" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0017d969298eec91e3db7a2985a8cab4df6341d86e6f3a6f5878b13fb7846bc9" +checksum = "775765289f7c6336c18d3d66127527820dd45ffd9eb3b6b8ee4708590e6c20f5" dependencies = [ "curve25519-dalek", "ed25519", - "hashbrown 0.15.5", + "hashbrown 0.16.1", "pkcs8", "rand_core 0.6.4", "serde", @@ -2791,9 +2817,9 @@ dependencies = [ [[package]] name = "either" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" dependencies = [ "serde", ] @@ -2820,6 +2846,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" + +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + [[package]] name = "encoding_rs" version = "0.8.35" @@ -2838,7 +2876,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2851,7 +2889,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2863,7 +2901,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -2876,12 +2914,6 @@ dependencies = [ "regex", ] -[[package]] -name = "env_home" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe" - [[package]] name = "env_logger" version = "0.7.1" @@ -2987,9 +3019,9 @@ checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "ff" @@ -3023,21 +3055,19 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.26" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" dependencies = [ "cfg-if", "libc", - "libredox", - "windows-sys 0.60.2", ] [[package]] name = "find-msvc-tools" -version = "0.1.7" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f449e6c6c08c865631d4890cfacf252b3d396c9bcc83adb6623cdb02a8336c41" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fixed-hash" @@ -3059,9 +3089,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -3135,6 +3165,41 @@ dependencies = [ "num-traits", ] +[[package]] +name = "frost-core" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81ef2787af391c7e8bedc037a3b9ea03dde803fbd93e778e6bb369547800e5cd" +dependencies = [ + "byteorder", + "const-crc32-nostd", + "derive-getters", + "document-features", + "hex", + "itertools 0.14.0", + "postcard", + "rand_core 0.6.4", + "serde", + "serdect 0.2.0", + "thiserror 2.0.18", + "visibility", + "zeroize", + "zeroize_derive", +] + +[[package]] +name = "frost-rerandomized" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f4c5cedd2426728adef2c0b1720f57676354c473836d1ccc50d0f0d1c91942b" +dependencies = [ + "derive-getters", + "document-features", + "frost-core", + "hex", + "rand_core 0.6.4", +] + [[package]] name = "fs-err" version = "2.11.0" @@ -3155,7 +3220,7 @@ dependencies = [ "libc", "pwd-grp", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "walkdir", ] @@ -3183,9 +3248,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[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", @@ -3198,9 +3263,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", @@ -3208,15 +3273,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", @@ -3236,19 +3301,19 @@ 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.114", + "syn 2.0.117", ] [[package]] @@ -3264,21 +3329,21 @@ dependencies = [ [[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", @@ -3288,7 +3353,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -3358,11 +3422,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", + "js-sys", "libc", "r-efi 6.0.0", "rand_core 0.10.1", "wasip2", "wasip3", + "wasm-bindgen", ] [[package]] @@ -3374,7 +3440,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -3486,7 +3552,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.13.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -3495,9 +3561,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733" dependencies = [ "atomic-waker", "bytes", @@ -3505,7 +3571,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.4.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -3592,6 +3658,15 @@ dependencies = [ "serde_json", ] +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -3622,8 +3697,6 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "allocator-api2", - "equivalent", "foldhash 0.1.5", ] @@ -3638,6 +3711,12 @@ dependencies = [ "foldhash 0.2.0", ] +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + [[package]] name = "hashlink" version = "0.10.0" @@ -3668,7 +3747,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -3684,6 +3763,20 @@ dependencies = [ "uuid", ] +[[package]] +name = "heapless" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" +dependencies = [ + "atomic-polyfill", + "hash32", + "rustc_version", + "serde", + "spin", + "stable_deref_trait", +] + [[package]] name = "heck" version = "0.5.0" @@ -3734,7 +3827,7 @@ dependencies = [ "futures-channel", "futures-io", "futures-util", - "h2 0.4.13", + "h2 0.4.14", "http 1.4.0", "idna", "ipnet", @@ -3742,7 +3835,7 @@ dependencies = [ "rand 0.9.2", "ring", "rustls 0.23.40", - "thiserror 2.0.17", + "thiserror 2.0.18", "tinyvec", "tokio", "tokio-rustls 0.26.4", @@ -3768,7 +3861,7 @@ dependencies = [ "resolv-conf", "rustls 0.23.40", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-rustls 0.26.4", "tracing", @@ -3975,22 +4068,21 @@ dependencies = [ [[package]] name = "hyper" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ "atomic-waker", "bytes", "futures-channel", "futures-core", - "h2 0.4.13", + "h2 0.4.14", "http 1.4.0", "http-body 1.0.1", "httparse", "httpdate", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -4003,7 +4095,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73b7d8abf35697b81a825e386fc151e0d503e8cb5fcb93cc8669c376dfd6f278" dependencies = [ "hex", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", "pin-project-lite", "tokio", @@ -4027,19 +4119,18 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.7" +version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ "http 1.4.0", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", "rustls 0.23.40", - "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", "tower-service", - "webpki-roots 1.0.6", + "webpki-roots 1.0.7", ] [[package]] @@ -4048,7 +4139,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", "pin-project-lite", "tokio", @@ -4067,12 +4158,12 @@ dependencies = [ "futures-util", "http 1.4.0", "http-body 1.0.1", - "hyper 1.8.1", + "hyper 1.9.0", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.6.3", "tokio", "tower-service", "tracing", @@ -4086,7 +4177,7 @@ checksum = "986c5ce3b994526b3cd75578e62554abd09f0899d6206de48b3e96ab34ccc8c7" dependencies = [ "hex", "http-body-util", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", "pin-project-lite", "tokio", @@ -4095,9 +4186,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", @@ -4105,7 +4196,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core", + "windows-core 0.62.2", ] [[package]] @@ -4119,12 +4210,13 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ "displaydoc", "potential_utf", + "utf8_iter", "yoke", "zerofrom", "zerovec", @@ -4132,9 +4224,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap", @@ -4145,9 +4237,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -4159,15 +4251,15 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" [[package]] name = "icu_properties" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" dependencies = [ "icu_collections", "icu_locale_core", @@ -4179,15 +4271,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" [[package]] name = "icu_provider" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", "icu_locale_core", @@ -4223,9 +4315,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" dependencies = [ "icu_normalizer", "icu_properties", @@ -4248,7 +4340,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -4279,23 +4371,23 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.1", "serde", "serde_core", ] [[package]] name = "inotify" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" +checksum = "bd5b3eaf1a28b758ac0faa5a4254e8ab2705605496f1b1f3fbbc3988ad73d199" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "inotify-sys", "libc", ] @@ -4321,9 +4413,9 @@ dependencies = [ [[package]] name = "inventory" -version = "0.3.21" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" +checksum = "a4f0c30c76f2f4ccee3fe55a2435f691ca00c0e4bd87abe4f4a851b1d4dac39b" dependencies = [ "rustversion", ] @@ -4334,7 +4426,7 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" dependencies = [ - "socket2 0.6.1", + "socket2 0.6.3", "widestring", "windows-registry", "windows-result 0.4.1", @@ -4343,19 +4435,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.10" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" -dependencies = [ - "memchr", - "serde", -] +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "is-terminal" @@ -4383,6 +4465,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.13.0" @@ -4403,9 +4494,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jni" @@ -4448,7 +4539,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -4463,10 +4554,12 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "142bc4740e452c1e57ade0cbc129f139c9093e354346f0872ef985f4f5cf5f11" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] @@ -4504,7 +4597,7 @@ dependencies = [ "jsonrpsee-types", "parking_lot", "rand 0.8.5", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_json", "thiserror 1.0.69", @@ -4522,7 +4615,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -4535,7 +4628,7 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -4600,7 +4693,7 @@ dependencies = [ "serde", "serde_json", "superboring", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] @@ -4620,9 +4713,9 @@ dependencies = [ [[package]] name = "keccak" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ "cpufeatures 0.2.17", ] @@ -4635,13 +4728,28 @@ checksum = "c33070833c9ee02266356de0c43f723152bd38bd96ddf52c82b3af10c9138b28" [[package]] name = "known-folders" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d463f34ca3c400fde3a054da0e0b8c6ffa21e4590922f3e18281bb5eeef4cbdc" +checksum = "7a1886916523694cd6ea3d175f03a1e5010699a2a4cc13696d83d7bea1d80638" dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "konst" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "128133ed7824fcd73d6e7b17957c5eb7bacb885649bd8c69708b2331a10bcefb" +dependencies = [ + "konst_macro_rules", +] + +[[package]] +name = "konst_macro_rules" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4933f3f57a8e9d9da04db23fb153356ecaf00cbd14aee46279c33dc80925c37" + [[package]] name = "kqueue" version = "1.1.1" @@ -4654,11 +4762,11 @@ dependencies = [ [[package]] name = "kqueue-sys" -version = "1.0.4" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" +checksum = "07293a4e297ac234359b510362495713f75ea345d5307140414f20c69ffeb087" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.11.1", "libc", ] @@ -4685,9 +4793,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libcrux-aesgcm" @@ -4815,7 +4923,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffd6aa2dcd5be681662001b81d493f1569c6d49a32361f470b0c955465cd0338" dependencies = [ "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -4958,18 +5066,18 @@ dependencies = [ [[package]] name = "liblzma" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73c36d08cad03a3fbe2c4e7bb3a9e84c57e4ee4135ed0b065cade3d98480c648" +checksum = "b6033b77c21d1f56deeae8014eb9fbe7bdf1765185a6c508b5ca82eeaed7f899" dependencies = [ "liblzma-sys", ] [[package]] name = "liblzma-sys" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01b9596486f6d60c3bbe644c0e1be1aa6ccc472ad630fe8927b456973d7cb736" +checksum = "1a60851d15cd8c5346eca4ab8babff585be2ae4bc8097c067291d3ffe2add3b6" dependencies = [ "cc", "libc", @@ -4978,19 +5086,20 @@ 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.12" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "libc", - "redox_syscall 0.7.0", + "plain", + "redox_syscall 0.7.5", ] [[package]] @@ -5021,9 +5130,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.23" +version = "1.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7" +checksum = "fc3a226e576f50782b3305c5ccf458698f92798987f551c6a02efe8276721e22" dependencies = [ "cc", "pkg-config", @@ -5038,7 +5147,7 @@ checksum = "3f8ce05b56f3cbc65ec7d0908adb308ed91281e022f61c8c3a0c9388b5380b17" dependencies = [ "bindgen 0.72.1", "cc", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "zcash_script", ] @@ -5056,9 +5165,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "lioness" @@ -5074,9 +5183,9 @@ dependencies = [ [[package]] name = "litemap" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "litrs" @@ -5152,15 +5261,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", ] @@ -5185,12 +5294,12 @@ dependencies = [ [[package]] name = "metrics" -version = "0.24.3" +version = "0.24.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5312e9ba3771cfa961b585728215e3d972c950a3eed9252aa093d6301277e8" +checksum = "89550ee9f79e88fef3119de263694973a8adb26c21d75322164fb8c493039fe2" dependencies = [ - "ahash 0.8.12", "portable-atomic", + "rapidhash", ] [[package]] @@ -5228,9 +5337,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", "log", @@ -5273,7 +5382,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "cfg-if", "cfg_aliases", "libc", @@ -5307,7 +5416,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "inotify", "kqueue", "libc", @@ -5320,15 +5429,18 @@ dependencies = [ [[package]] name = "notify-types" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" +checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" +dependencies = [ + "bitflags 2.11.1", +] [[package]] name = "ntapi" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c70f219e21142367c70c0b30c6a9e3a14d55b4d12a204d897fbec83a0363f081" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] @@ -5416,9 +5528,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -5426,14 +5538,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -5445,47 +5557,6 @@ dependencies = [ "libc", ] -[[package]] -name = "nym-api-requests" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bs58", - "celes", - "cosmrs", - "cosmwasm-std", - "ecdsa", - "hex", - "humantime-serde", - "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-signer-check-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-node-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ticketbooks-merkle 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "schemars 0.8.22", - "serde", - "serde_json", - "sha2 0.10.9", - "strum 0.28.0", - "strum_macros 0.28.0", - "tendermint", - "tendermint-rpc", - "thiserror 2.0.17", - "time", - "tracing", - "utoipa", -] - [[package]] name = "nym-api-requests" version = "1.20.4" @@ -5498,21 +5569,21 @@ dependencies = [ "ecdsa", "hex", "humantime-serde", - "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-signer-check-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-node-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ticketbooks-merkle 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-coconut-dkg-common", + "nym-compact-ecash", + "nym-config", + "nym-contracts-common", + "nym-credentials-interface", + "nym-crypto", + "nym-ecash-signer-check-types", + "nym-ecash-time", + "nym-kkt-ciphersuite", + "nym-mixnet-contract-common", + "nym-network-defaults", + "nym-node-requests", + "nym-noise-keys", + "nym-serde-helpers", + "nym-ticketbooks-merkle", "schemars 0.8.22", "serde", "serde_json", @@ -5521,30 +5592,12 @@ dependencies = [ "strum_macros 0.28.0", "tendermint", "tendermint-rpc", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "utoipa", ] -[[package]] -name = "nym-bandwidth-controller" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "async-trait", - "log", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "thiserror 2.0.17", -] - [[package]] name = "nym-bandwidth-controller" version = "1.20.4" @@ -5552,21 +5605,21 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "async-trait", "log", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credential-storage", + "nym-credentials", + "nym-credentials-interface", + "nym-crypto", + "nym-ecash-time", + "nym-task", + "nym-validator-client", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "nym-bin-common" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "const-str", "log", @@ -5579,25 +5632,10 @@ dependencies = [ ] [[package]] -name = "nym-bin-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" -dependencies = [ - "const-str", - "log", - "schemars 0.8.22", - "serde", - "tracing", - "tracing-subscriber", - "utoipa", - "vergen", -] - -[[package]] -name = "nym-bls12_381-fork" -version = "0.8.0-forked" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce84633751030f960a2fd167b5270ec21da4c40d9b6400e1b56676a682fe6f3d" +name = "nym-bls12_381-fork" +version = "0.8.0-forked" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce84633751030f960a2fd167b5270ec21da4c40d9b6400e1b56676a682fe6f3d" dependencies = [ "digest 0.10.7", "ff", @@ -5610,66 +5648,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "nym-client-core" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "async-trait", - "base64 0.22.1", - "bs58", - "cfg-if", - "futures", - "getrandom 0.3.3", - "gloo-timers", - "http-body-util", - "humantime", - "hyper 1.8.1", - "hyper-util", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-client-core-config-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-client-core-gateways-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-client-core-surb-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-gateway-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-id 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-mixnet-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-nonexhaustive-delayqueue 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-wasm-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "rand_chacha 0.3.1", - "serde", - "serde_json", - "sha2 0.10.9", - "si-scale", - "thiserror 2.0.17", - "time", - "tokio", - "tokio-stream", - "tokio-tungstenite", - "tokio_with_wasm", - "tracing", - "tungstenite", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasmtimer", - "zeroize", -] - [[package]] name = "nym-client-core" version = "1.20.4" @@ -5684,38 +5662,38 @@ dependencies = [ "gloo-timers", "http-body-util", "humantime", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-client-core-config-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-client-core-gateways-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-client-core-surb-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-gateway-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-id 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-mixnet-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-nonexhaustive-delayqueue 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-wasm-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-bandwidth-controller", + "nym-client-core-config-types", + "nym-client-core-gateways-storage", + "nym-client-core-surb-storage", + "nym-credential-storage", + "nym-credentials-interface", + "nym-crypto", + "nym-ecash-time", + "nym-gateway-client", + "nym-gateway-requests", + "nym-http-api-client", + "nym-id", + "nym-mixnet-client", + "nym-mixnet-contract-common", + "nym-network-defaults", + "nym-nonexhaustive-delayqueue", + "nym-pemstore", + "nym-sphinx", + "nym-statistics-common", + "nym-task", + "nym-topology", + "nym-validator-client", + "nym-wasm-utils", "rand 0.8.5", "rand_chacha 0.3.1", "serde", "serde_json", "sha2 0.10.9", "si-scale", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -5730,56 +5708,20 @@ dependencies = [ "zeroize", ] -[[package]] -name = "nym-client-core-config-types" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "humantime-serde", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "thiserror 2.0.17", - "url", -] - [[package]] name = "nym-client-core-config-types" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "humantime-serde", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "serde", - "thiserror 2.0.17", - "url", -] - -[[package]] -name = "nym-client-core-gateways-storage" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "anyhow", - "async-trait", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-gateway-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-config", + "nym-pemstore", + "nym-sphinx-addressing", + "nym-sphinx-params", + "nym-statistics-common", "serde", - "sqlx", - "thiserror 2.0.17", - "time", - "tokio", - "tracing", + "thiserror 2.0.18", "url", - "zeroize", ] [[package]] @@ -5789,12 +5731,12 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "anyhow", "async-trait", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-gateway-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-gateway-client", + "nym-gateway-requests", "serde", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -5802,25 +5744,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "nym-client-core-surb-storage" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "anyhow", - "async-trait", - "dashmap", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sqlx-pool-guard 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "sqlx", - "thiserror 2.0.17", - "time", - "tokio", - "tracing", -] - [[package]] name = "nym-client-core-surb-storage" version = "1.20.4" @@ -5829,31 +5752,17 @@ dependencies = [ "anyhow", "async-trait", "dashmap", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sqlx-pool-guard 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-sphinx", + "nym-sqlx-pool-guard", + "nym-task", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", ] -[[package]] -name = "nym-coconut-dkg-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-utils", - "cw2", - "cw4", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", -] - [[package]] name = "nym-coconut-dkg-common" version = "1.20.4" @@ -5864,17 +5773,8 @@ dependencies = [ "cw-utils", "cw2", "cw4", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", -] - -[[package]] -name = "nym-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "tracing", - "tracing-test", + "nym-contracts-common", + "nym-multisig-contract-common", ] [[package]] @@ -5886,29 +5786,6 @@ dependencies = [ "tracing-test", ] -[[package]] -name = "nym-compact-ecash" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bincode 1.3.3", - "bs58", - "cfg-if", - "digest 0.10.7", - "ff", - "group", - "itertools 0.14.0", - "nym-bls12_381-fork", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "serde", - "sha2 0.10.9", - "subtle 2.6.1", - "thiserror 2.0.17", - "zeroize", -] - [[package]] name = "nym-compact-ecash" version = "1.20.4" @@ -5922,31 +5799,16 @@ dependencies = [ "group", "itertools 0.14.0", "nym-bls12_381-fork", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults", + "nym-pemstore", "rand 0.8.5", "serde", "sha2 0.10.9", "subtle 2.6.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] -[[package]] -name = "nym-config" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "dirs", - "handlebars", - "log", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "thiserror 2.0.17", - "toml 0.8.23", - "url", -] - [[package]] name = "nym-config" version = "1.20.4" @@ -5955,28 +5817,13 @@ dependencies = [ "dirs", "handlebars", "log", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-network-defaults", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "toml 0.8.23", "url", ] -[[package]] -name = "nym-contracts-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bs58", - "cosmwasm-schema", - "cosmwasm-std", - "cw-storage-plus", - "schemars 0.8.22", - "serde", - "thiserror 2.0.17", - "vergen", -] - [[package]] name = "nym-contracts-common" version = "1.20.4" @@ -5988,31 +5835,10 @@ dependencies = [ "cw-storage-plus", "schemars 0.8.22", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "vergen", ] -[[package]] -name = "nym-credential-storage" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "anyhow", - "async-trait", - "bincode 1.3.3", - "log", - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sqlx-pool-guard 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "sqlx", - "thiserror 2.0.17", - "time", - "tokio", - "zeroize", -] - [[package]] name = "nym-credential-storage" version = "1.20.4" @@ -6022,80 +5848,37 @@ dependencies = [ "async-trait", "bincode 1.3.3", "log", - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sqlx-pool-guard 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-compact-ecash", + "nym-credentials", + "nym-ecash-time", + "nym-sqlx-pool-guard", "serde", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "zeroize", ] -[[package]] -name = "nym-credential-utils" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "log", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "thiserror 2.0.17", - "time", - "tokio", -] - [[package]] name = "nym-credential-utils" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "log", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "thiserror 2.0.17", + "nym-bandwidth-controller", + "nym-client-core", + "nym-config", + "nym-credential-storage", + "nym-credentials", + "nym-credentials-interface", + "nym-ecash-time", + "nym-validator-client", + "thiserror 2.0.18", "time", "tokio", ] -[[package]] -name = "nym-credentials" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bincode 1.3.3", - "cosmrs", - "log", - "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-bls12_381-fork", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "thiserror 2.0.17", - "time", - "zeroize", -] - [[package]] name = "nym-credentials" version = "1.20.4" @@ -6104,95 +5887,41 @@ dependencies = [ "bincode 1.3.3", "cosmrs", "log", - "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-api-requests", "nym-bls12_381-fork", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "serde", - "thiserror 2.0.17", + "nym-credentials-interface", + "nym-crypto", + "nym-ecash-contract-common", + "nym-ecash-time", + "nym-http-api-client", + "nym-network-defaults", + "nym-serde-helpers", + "nym-validator-client", + "serde", + "thiserror 2.0.18", "time", "zeroize", ] -[[package]] -name = "nym-credentials-interface" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-bls12_381-fork", - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-upgrade-mode-check 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "serde", - "strum 0.28.0", - "strum_macros 0.28.0", - "thiserror 2.0.17", - "time", - "utoipa", -] - [[package]] name = "nym-credentials-interface" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "nym-bls12_381-fork", - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-time 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-upgrade-mode-check 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-compact-ecash", + "nym-ecash-time", + "nym-network-defaults", + "nym-upgrade-mode-check", "rand 0.8.5", "serde", "strum 0.28.0", "strum_macros 0.28.0", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "utoipa", ] -[[package]] -name = "nym-crypto" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "aead", - "aes", - "aes-gcm-siv", - "base64 0.22.1", - "blake3", - "bs58", - "cipher", - "ctr", - "curve25519-dalek", - "digest 0.10.7", - "ed25519-dalek", - "generic-array 0.14.7", - "hkdf", - "hmac 0.12.1", - "jwt-simple", - "libcrux-curve25519", - "libcrux-psq", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "rand 0.9.2", - "serde", - "serde_bytes", - "sha2 0.10.9", - "subtle-encoding", - "thiserror 2.0.17", - "x25519-dalek", - "zeroize", -] - [[package]] name = "nym-crypto" version = "1.20.4" @@ -6215,33 +5944,19 @@ dependencies = [ "jwt-simple", "libcrux-curve25519", "libcrux-psq", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-pemstore", + "nym-sphinx-types", "rand 0.8.5", "rand 0.9.2", "serde", "serde_bytes", "sha2 0.10.9", "subtle-encoding", - "thiserror 2.0.17", + "thiserror 2.0.18", "x25519-dalek", "zeroize", ] -[[package]] -name = "nym-ecash-contract-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bs58", - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", - "cw-utils", - "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "thiserror 2.0.17", -] - [[package]] name = "nym-ecash-contract-common" version = "1.20.4" @@ -6252,24 +5967,8 @@ dependencies = [ "cosmwasm-std", "cw-controllers", "cw-utils", - "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-ecash-signer-check-types" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "semver", - "serde", - "thiserror 2.0.17", - "time", - "tracing", - "url", - "utoipa", + "nym-multisig-contract-common", + "thiserror 2.0.18", ] [[package]] @@ -6277,98 +5976,38 @@ name = "nym-ecash-signer-check-types" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-coconut-dkg-common", + "nym-crypto", "semver", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "url", "utoipa", ] -[[package]] -name = "nym-ecash-time" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "time", -] - [[package]] name = "nym-ecash-time" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-compact-ecash", "time", ] [[package]] name = "nym-exit-policy" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "utoipa", ] -[[package]] -name = "nym-exit-policy" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" -dependencies = [ - "serde", - "serde_json", - "thiserror 2.0.17", - "tracing", - "utoipa", -] - -[[package]] -name = "nym-gateway-client" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "futures", - "getrandom 0.2.17", - "gloo-utils", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-wasm-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "serde", - "si-scale", - "thiserror 2.0.17", - "time", - "tokio", - "tokio-stream", - "tokio-tungstenite", - "tracing", - "tungstenite", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasmtimer", - "zeroize", -] - [[package]] name = "nym-gateway-client" version = "1.20.4" @@ -6377,24 +6016,24 @@ dependencies = [ "futures", "getrandom 0.2.17", "gloo-utils", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-wasm-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-bandwidth-controller", + "nym-credential-storage", + "nym-credentials", + "nym-credentials-interface", + "nym-crypto", + "nym-gateway-requests", + "nym-http-api-client", + "nym-network-defaults", + "nym-pemstore", + "nym-sphinx", + "nym-statistics-common", + "nym-task", + "nym-validator-client", + "nym-wasm-utils", "rand 0.8.5", "serde", "si-scale", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -6408,36 +6047,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "nym-gateway-requests" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bs58", - "futures", - "generic-array 0.14.7", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "serde", - "serde_json", - "strum 0.28.0", - "subtle 2.6.1", - "thiserror 2.0.17", - "time", - "tokio", - "tracing", - "tungstenite", - "wasmtimer", - "zeroize", -] - [[package]] name = "nym-gateway-requests" version = "1.20.4" @@ -6446,20 +6055,20 @@ dependencies = [ "bs58", "futures", "generic-array 0.14.7", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials", + "nym-credentials-interface", + "nym-crypto", + "nym-pemstore", + "nym-serde-helpers", + "nym-sphinx", + "nym-statistics-common", + "nym-task", "rand 0.8.5", "serde", "serde_json", "strum 0.28.0", "subtle 2.6.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -6468,18 +6077,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "nym-group-contract-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "cosmwasm-schema", - "cw-controllers", - "cw4", - "schemars 0.8.22", - "serde", -] - [[package]] name = "nym-group-contract-common" version = "1.20.4" @@ -6492,39 +6089,6 @@ dependencies = [ "serde", ] -[[package]] -name = "nym-http-api-client" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "async-trait", - "bincode 1.3.3", - "bytes", - "cfg-if", - "encoding_rs", - "hickory-resolver", - "http 1.4.0", - "inventory", - "itertools 0.14.0", - "mime", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-http-api-client-macro 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-http-api-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "once_cell", - "reqwest 0.13.3", - "rustls 0.23.40", - "serde", - "serde_json", - "serde_plain", - "serde_yaml", - "thiserror 2.0.17", - "tokio", - "tracing", - "url", - "wasmtimer", -] - [[package]] name = "nym-http-api-client" version = "1.20.4" @@ -6540,10 +6104,10 @@ dependencies = [ "inventory", "itertools 0.14.0", "mime", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-http-api-client-macro 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-http-api-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-bin-common", + "nym-http-api-client-macro", + "nym-http-api-common", + "nym-network-defaults", "once_cell", "reqwest 0.13.3", "rustls 0.23.40", @@ -6551,7 +6115,7 @@ dependencies = [ "serde_json", "serde_plain", "serde_yaml", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "url", @@ -6559,18 +6123,6 @@ dependencies = [ "webpki-roots 0.26.11", ] -[[package]] -name = "nym-http-api-client-macro" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.114", - "uuid", -] - [[package]] name = "nym-http-api-client-macro" version = "1.20.4" @@ -6579,21 +6131,10 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", "uuid", ] -[[package]] -name = "nym-http-api-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bincode 1.3.3", - "serde", - "serde_json", - "tracing", -] - [[package]] name = "nym-http-api-common" version = "1.20.4" @@ -6605,53 +6146,19 @@ dependencies = [ "tracing", ] -[[package]] -name = "nym-id" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "thiserror 2.0.17", - "time", - "tracing", - "zeroize", -] - [[package]] name = "nym-id" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "thiserror 2.0.17", + "nym-credential-storage", + "nym-credentials", + "thiserror 2.0.18", "time", "tracing", "zeroize", ] -[[package]] -name = "nym-ip-packet-requests" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bincode 1.3.3", - "bytes", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-service-provider-requests-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "semver", - "serde", - "thiserror 2.0.17", - "time", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "nym-ip-packet-requests" version = "1.20.4" @@ -6659,41 +6166,20 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "bincode 1.3.3", "bytes", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-service-provider-requests-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-bin-common", + "nym-crypto", + "nym-service-provider-requests-common", + "nym-sphinx", "rand 0.8.5", "semver", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-util", "tracing", ] -[[package]] -name = "nym-kkt" -version = "0.1.0" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "libcrux-chacha20poly1305", - "libcrux-ecdh", - "libcrux-kem", - "libcrux-ml-kem", - "libcrux-psq", - "num_enum", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-kkt-context 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.9.2", - "strum 0.28.0", - "thiserror 2.0.17", - "zeroize", -] - [[package]] name = "nym-kkt" version = "0.1.0" @@ -6705,30 +6191,16 @@ dependencies = [ "libcrux-ml-kem", "libcrux-psq", "num_enum", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-kkt-context 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-kkt-ciphersuite", + "nym-kkt-context", + "nym-pemstore", "rand 0.9.2", "strum 0.28.0", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] -[[package]] -name = "nym-kkt-ciphersuite" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "blake3", - "libcrux-sha3", - "num_enum", - "semver", - "strum 0.28.0", - "strum_macros 0.28.0", - "thiserror 2.0.17", -] - [[package]] name = "nym-kkt-ciphersuite" version = "1.20.4" @@ -6740,17 +6212,7 @@ dependencies = [ "semver", "strum 0.28.0", "strum_macros 0.28.0", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-kkt-context" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "num_enum", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6759,29 +6221,8 @@ version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "num_enum", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-lp" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bs58", - "bytes", - "libcrux-psq", - "num_enum", - "nym-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-kkt 0.1.0 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.9.2", - "thiserror 2.0.17", - "tls_codec", - "tokio", - "tracing", - "zeroize", + "nym-kkt-ciphersuite", + "thiserror 2.0.18", ] [[package]] @@ -6793,29 +6234,18 @@ dependencies = [ "bytes", "libcrux-psq", "num_enum", - "nym-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-kkt 0.1.0 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-common", + "nym-crypto", + "nym-kkt", + "nym-kkt-ciphersuite", "rand 0.9.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tls_codec", "tokio", "tracing", "zeroize", ] -[[package]] -name = "nym-metrics" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "dashmap", - "lazy_static", - "prometheus", - "tracing", -] - [[package]] name = "nym-metrics" version = "1.20.4" @@ -6827,22 +6257,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "nym-mixnet-client" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "dashmap", - "futures", - "nym-noise 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - [[package]] name = "nym-mixnet-client" version = "1.20.4" @@ -6850,36 +6264,15 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "dashmap", "futures", - "nym-noise 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-noise", + "nym-sphinx", + "nym-task", "tokio", "tokio-stream", "tokio-util", "tracing", ] -[[package]] -name = "nym-mixnet-contract-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bs58", - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", - "cw-storage-plus", - "humantime-serde", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "schemars 0.8.22", - "semver", - "serde", - "serde_repr", - "thiserror 2.0.17", - "time", - "utoipa", -] - [[package]] name = "nym-mixnet-contract-common" version = "1.20.4" @@ -6891,32 +6284,16 @@ dependencies = [ "cw-controllers", "cw-storage-plus", "humantime-serde", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-contracts-common", "schemars 0.8.22", "semver", "serde", "serde_repr", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "utoipa", ] -[[package]] -name = "nym-multisig-contract-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-storage-plus", - "cw-utils", - "cw3", - "cw4", - "schemars 0.8.22", - "serde", - "thiserror 2.0.17", -] - [[package]] name = "nym-multisig-contract-common" version = "1.20.4" @@ -6930,24 +6307,7 @@ dependencies = [ "cw4", "schemars 0.8.22", "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-network-defaults" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "cargo_metadata 0.19.2", - "dotenvy", - "log", - "regex", - "schemars 0.8.22", - "serde", - "serde_json", - "tracing", - "url", - "utoipa", + "thiserror 2.0.18", ] [[package]] @@ -6970,74 +6330,28 @@ dependencies = [ [[package]] name = "nym-node-requests" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "celes", "humantime-serde", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-exit-policy 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-upgrade-mode-check 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-wireguard-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", + "nym-bin-common", + "nym-crypto", + "nym-exit-policy", + "nym-kkt-ciphersuite", + "nym-noise-keys", + "nym-upgrade-mode-check", + "nym-wireguard-types", "schemars 0.8.22", "serde", "serde_json", "strum 0.28.0", "strum_macros 0.28.0", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "url", "utoipa", ] -[[package]] -name = "nym-node-requests" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" -dependencies = [ - "celes", - "humantime-serde", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-exit-policy 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-kkt-ciphersuite 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-upgrade-mode-check 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-wireguard-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "schemars 0.8.22", - "serde", - "serde_json", - "strum 0.28.0", - "strum_macros 0.28.0", - "thiserror 2.0.17", - "time", - "url", - "utoipa", -] - -[[package]] -name = "nym-noise" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "arc-swap", - "bytes", - "futures", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "pin-project", - "sha2 0.10.9", - "snow", - "strum 0.28.0", - "strum_macros 0.28.0", - "thiserror 2.0.17", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "nym-noise" version = "1.20.4" @@ -7046,52 +6360,30 @@ dependencies = [ "arc-swap", "bytes", "futures", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-noise-keys 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-noise-keys", "pin-project", "sha2 0.10.9", "snow", "strum 0.28.0", "strum_macros 0.28.0", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", ] -[[package]] -name = "nym-noise-keys" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "schemars 0.8.22", - "serde", - "utoipa", -] - [[package]] name = "nym-noise-keys" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", "schemars 0.8.22", "serde", "utoipa", ] -[[package]] -name = "nym-nonexhaustive-delayqueue" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "tokio", - "tokio-stream", - "tokio-util", - "wasmtimer", -] - [[package]] name = "nym-nonexhaustive-delayqueue" version = "1.20.4" @@ -7103,36 +6395,13 @@ dependencies = [ "wasmtimer", ] -[[package]] -name = "nym-ordered-buffer" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "log", - "thiserror 2.0.17", -] - [[package]] name = "nym-ordered-buffer" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "log", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-outfox" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "blake3", - "chacha20 0.9.1", - "chacha20poly1305", - "sphinx-packet", - "thiserror 2.0.17", - "x25519-dalek", - "zeroize", + "thiserror 2.0.18", ] [[package]] @@ -7144,21 +6413,11 @@ dependencies = [ "chacha20 0.9.1", "chacha20poly1305", "sphinx-packet", - "thiserror 2.0.17", + "thiserror 2.0.18", "x25519-dalek", "zeroize", ] -[[package]] -name = "nym-pemstore" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "pem", - "tracing", - "zeroize", -] - [[package]] name = "nym-pemstore" version = "1.20.4" @@ -7169,20 +6428,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "nym-performance-contract-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "schemars 0.8.22", - "serde", - "thiserror 2.0.17", -] - [[package]] name = "nym-performance-contract-common" version = "1.20.4" @@ -7191,68 +6436,10 @@ dependencies = [ "cosmwasm-schema", "cosmwasm-std", "cw-controllers", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-contracts-common", "schemars 0.8.22", "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-sdk" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "anyhow", - "async-trait", - "bincode 1.3.3", - "bip39", - "bytecodec", - "bytes", - "clap", - "dashmap", - "dirs", - "futures", - "http 1.4.0", - "httpcodec", - "log", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credential-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ip-packet-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-lp 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ordered-buffer 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-socks5-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "semver", - "serde", - "tap", - "tempfile", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tokio-util", - "toml 0.8.23", - "tracing", - "tracing-subscriber", - "url", - "uuid", - "zeroize", + "thiserror 2.0.18", ] [[package]] @@ -7273,35 +6460,35 @@ dependencies = [ "http 1.4.0", "httpcodec", "log", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credential-utils 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-gateway-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ip-packet-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-lp 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ordered-buffer 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-socks5-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-statistics-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-bandwidth-controller", + "nym-bin-common", + "nym-client-core", + "nym-credential-storage", + "nym-credential-utils", + "nym-credentials", + "nym-credentials-interface", + "nym-crypto", + "nym-gateway-requests", + "nym-http-api-client", + "nym-ip-packet-requests", + "nym-lp", + "nym-network-defaults", + "nym-ordered-buffer", + "nym-service-providers-common", + "nym-socks5-client-core", + "nym-socks5-requests", + "nym-sphinx", + "nym-sphinx-addressing", + "nym-statistics-common", + "nym-task", + "nym-topology", + "nym-validator-client", "rand 0.8.5", "semver", "serde", "tap", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -7313,18 +6500,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "nym-serde-helpers" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "base64 0.22.1", - "bs58", - "hex", - "serde", - "time", -] - [[package]] name = "nym-serde-helpers" version = "1.20.4" @@ -7337,36 +6512,13 @@ dependencies = [ "time", ] -[[package]] -name = "nym-service-provider-requests-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "serde", - "thiserror 2.0.17", -] - [[package]] name = "nym-service-provider-requests-common" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-service-providers-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "async-trait", - "log", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7376,44 +6528,11 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "async-trait", "log", - "nym-bin-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-bin-common", + "nym-sphinx-anonymous-replies", "serde", "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-socks5-client-core" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "anyhow", - "dirs", - "futures", - "log", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-socks5-proxy-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "pin-project", - "rand 0.8.5", - "reqwest 0.13.3", - "schemars 0.8.22", - "serde", - "tap", - "thiserror 2.0.17", - "tokio", - "url", + "thiserror 2.0.18", ] [[package]] @@ -7425,45 +6544,30 @@ dependencies = [ "dirs", "futures", "log", - "nym-bandwidth-controller 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-client-core 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-credential-storage 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-socks5-proxy-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-bandwidth-controller", + "nym-client-core", + "nym-config", + "nym-contracts-common", + "nym-credential-storage", + "nym-mixnet-contract-common", + "nym-network-defaults", + "nym-service-providers-common", + "nym-socks5-proxy-helpers", + "nym-socks5-requests", + "nym-sphinx", + "nym-task", + "nym-validator-client", "pin-project", "rand 0.8.5", "reqwest 0.13.3", "schemars 0.8.22", "serde", "tap", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "url", ] -[[package]] -name = "nym-socks5-proxy-helpers" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bytes", - "futures", - "log", - "nym-ordered-buffer 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "tokio", - "tokio-util", -] - [[package]] name = "nym-socks5-proxy-helpers" version = "1.20.4" @@ -7472,29 +6576,13 @@ dependencies = [ "bytes", "futures", "log", - "nym-ordered-buffer 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-socks5-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-ordered-buffer", + "nym-socks5-requests", + "nym-task", "tokio", "tokio-util", ] -[[package]] -name = "nym-socks5-requests" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bincode 1.3.3", - "log", - "nym-exit-policy 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "serde_json", - "tap", - "thiserror 2.0.17", -] - [[package]] name = "nym-socks5-requests" version = "1.20.4" @@ -7502,39 +6590,13 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "bincode 1.3.3", "log", - "nym-exit-policy 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-service-providers-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-exit-policy", + "nym-service-providers-common", + "nym-sphinx-addressing", "serde", "serde_json", "tap", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-sphinx" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-chunking 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-cover 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-framing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_distr", - "thiserror 2.0.17", - "tokio", - "tracing", + "thiserror 2.0.18", ] [[package]] @@ -7542,99 +6604,53 @@ name = "nym-sphinx" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-chunking 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-cover 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-framing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-metrics", + "nym-sphinx-acknowledgements", + "nym-sphinx-addressing", + "nym-sphinx-anonymous-replies", + "nym-sphinx-chunking", + "nym-sphinx-cover", + "nym-sphinx-forwarding", + "nym-sphinx-framing", + "nym-sphinx-params", + "nym-sphinx-routing", + "nym-sphinx-types", + "nym-topology", "rand 0.8.5", "rand_chacha 0.3.1", "rand_distr", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", ] -[[package]] -name = "nym-sphinx-acknowledgements" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "thiserror 2.0.17", - "zeroize", -] - [[package]] name = "nym-sphinx-acknowledgements" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-pemstore 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-pemstore", + "nym-sphinx-addressing", + "nym-sphinx-params", + "nym-sphinx-routing", + "nym-sphinx-types", + "nym-topology", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] -[[package]] -name = "nym-sphinx-addressing" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "thiserror 2.0.17", -] - [[package]] name = "nym-sphinx-addressing" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-sphinx-types", "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-sphinx-anonymous-replies" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bs58", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "thiserror 2.0.17", - "tracing", - "wasm-bindgen", + "thiserror 2.0.18", ] [[package]] @@ -7643,37 +6659,18 @@ version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "bs58", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-sphinx-addressing", + "nym-sphinx-params", + "nym-sphinx-routing", + "nym-sphinx-types", + "nym-topology", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "wasm-bindgen", ] -[[package]] -name = "nym-sphinx-chunking" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "dashmap", - "log", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "serde", - "thiserror 2.0.17", - "utoipa", - "wasmtimer", -] - [[package]] name = "nym-sphinx-chunking" version = "1.20.4" @@ -7681,64 +6678,34 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "dashmap", "log", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-metrics", + "nym-sphinx-addressing", + "nym-sphinx-params", + "nym-sphinx-types", "rand 0.8.5", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "utoipa", "wasmtimer", ] -[[package]] -name = "nym-sphinx-cover" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-chunking 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "thiserror 2.0.17", -] - [[package]] name = "nym-sphinx-cover" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-chunking 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-routing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-topology 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-sphinx-acknowledgements", + "nym-sphinx-addressing", + "nym-sphinx-chunking", + "nym-sphinx-forwarding", + "nym-sphinx-params", + "nym-sphinx-routing", + "nym-sphinx-types", + "nym-topology", "rand 0.8.5", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-sphinx-forwarding" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7746,28 +6713,11 @@ name = "nym-sphinx-forwarding" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-anonymous-replies 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-sphinx-framing" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "bytes", - "cfg-if", - "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "thiserror 2.0.17", - "tokio-util", - "tracing", + "nym-sphinx-addressing", + "nym-sphinx-anonymous-replies", + "nym-sphinx-params", + "nym-sphinx-types", + "thiserror 2.0.18", ] [[package]] @@ -7777,46 +6727,25 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "bytes", "cfg-if", - "nym-sphinx-acknowledgements 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-forwarding 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-params 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "thiserror 2.0.17", + "nym-sphinx-acknowledgements", + "nym-sphinx-addressing", + "nym-sphinx-forwarding", + "nym-sphinx-params", + "nym-sphinx-types", + "thiserror 2.0.18", "tokio-util", "tracing", ] -[[package]] -name = "nym-sphinx-params" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "thiserror 2.0.17", -] - [[package]] name = "nym-sphinx-params" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", + "nym-sphinx-types", "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-sphinx-routing" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7824,19 +6753,9 @@ name = "nym-sphinx-routing" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-sphinx-types" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-outfox 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "sphinx-packet", - "thiserror 2.0.17", + "nym-sphinx-addressing", + "nym-sphinx-types", + "thiserror 2.0.18", ] [[package]] @@ -7844,21 +6763,9 @@ name = "nym-sphinx-types" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "nym-outfox 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-outfox", "sphinx-packet", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-sqlx-pool-guard" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "proc_pidinfo", - "sqlx", - "tokio", - "tracing", - "windows", + "thiserror 2.0.18", ] [[package]] @@ -7873,31 +6780,6 @@ dependencies = [ "windows", ] -[[package]] -name = "nym-statistics-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "futures", - "log", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "serde_json", - "sha2 0.10.9", - "si-scale", - "strum 0.28.0", - "strum_macros 0.28.0", - "sysinfo 0.37.2", - "thiserror 2.0.17", - "time", - "tokio", - "wasmtimer", -] - [[package]] name = "nym-statistics-common" version = "1.20.4" @@ -7905,11 +6787,11 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "futures", "log", - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-metrics 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-task 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-credentials-interface", + "nym-crypto", + "nym-metrics", + "nym-sphinx", + "nym-task", "serde", "serde_json", "sha2 0.10.9", @@ -7917,7 +6799,7 @@ dependencies = [ "strum 0.28.0", "strum_macros 0.28.0", "sysinfo 0.37.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "wasmtimer", @@ -7926,189 +6808,70 @@ dependencies = [ [[package]] name = "nym-task" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "cfg-if", - "futures", - "log", - "thiserror 2.0.17", - "tokio", - "tokio-util", - "tracing", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasmtimer", -] - -[[package]] -name = "nym-task" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" -dependencies = [ - "cfg-if", - "futures", - "log", - "thiserror 2.0.17", - "tokio", - "tokio-util", - "tracing", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasmtimer", -] - -[[package]] -name = "nym-ticketbooks-merkle" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rs_merkle", - "schemars 0.8.22", - "serde", - "sha2 0.10.9", - "time", - "utoipa", -] - -[[package]] -name = "nym-ticketbooks-merkle" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" -dependencies = [ - "nym-credentials-interface 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "rs_merkle", - "schemars 0.8.22", - "serde", - "sha2 0.10.9", - "time", - "utoipa", -] - -[[package]] -name = "nym-topology" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "async-trait", - "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "rand 0.8.5", - "reqwest 0.13.3", - "serde", - "serde_json", - "thiserror 2.0.17", - "time", - "tracing", -] - -[[package]] -name = "nym-topology" -version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "async-trait", - "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-addressing 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sphinx-types 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "rand 0.8.5", - "reqwest 0.13.3", - "serde", - "serde_json", - "thiserror 2.0.17", - "time", + "cfg-if", + "futures", + "log", + "thiserror 2.0.18", + "tokio", + "tokio-util", "tracing", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasmtimer", ] [[package]] -name = "nym-upgrade-mode-check" +name = "nym-ticketbooks-merkle" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "jwt-simple", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "reqwest 0.13.3", + "nym-credentials-interface", + "nym-serde-helpers", + "rs_merkle", + "schemars 0.8.22", "serde", - "serde_json", - "thiserror 2.0.17", + "sha2 0.10.9", "time", - "tracing", "utoipa", ] [[package]] -name = "nym-upgrade-mode-check" +name = "nym-topology" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "jwt-simple", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "async-trait", + "nym-api-requests", + "nym-crypto", + "nym-mixnet-contract-common", + "nym-sphinx-addressing", + "nym-sphinx-types", + "rand 0.8.5", "reqwest 0.13.3", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", - "utoipa", ] [[package]] -name = "nym-validator-client" +name = "nym-upgrade-mode-check" version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" +source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ - "async-trait", - "base64 0.22.1", - "bip32 0.5.3", - "bip39", - "colored", - "cosmrs", - "cosmwasm-std", - "cw-controllers", - "cw-utils", - "cw2", - "cw3", - "cw4", - "eyre", - "flate2", - "futures", - "itertools 0.14.0", - "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-ecash-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-group-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-performance-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-vesting-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "prost 0.13.5", + "jwt-simple", + "nym-crypto", + "nym-http-api-client", "reqwest 0.13.3", "serde", "serde_json", - "sha2 0.10.9", - "tendermint-rpc", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", - "tokio", "tracing", - "url", - "wasmtimer", - "zeroize", + "utoipa", ] [[package]] @@ -8132,27 +6895,27 @@ dependencies = [ "flate2", "futures", "itertools 0.14.0", - "nym-api-requests 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-coconut-dkg-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-compact-ecash 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-config 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-ecash-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-group-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-multisig-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-network-defaults 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-performance-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-serde-helpers 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-vesting-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-api-requests", + "nym-coconut-dkg-common", + "nym-compact-ecash", + "nym-config", + "nym-contracts-common", + "nym-ecash-contract-common", + "nym-group-contract-common", + "nym-http-api-client", + "nym-mixnet-contract-common", + "nym-multisig-contract-common", + "nym-network-defaults", + "nym-performance-contract-common", + "nym-serde-helpers", + "nym-vesting-contract-common", "prost 0.13.5", "reqwest 0.13.3", "serde", "serde_json", "sha2 0.10.9", "tendermint-rpc", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -8161,19 +6924,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "nym-vesting-contract-common" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "thiserror 2.0.17", -] - [[package]] name = "nym-vesting-contract-common" version = "1.20.4" @@ -8181,25 +6931,10 @@ source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zin dependencies = [ "cosmwasm-schema", "cosmwasm-std", - "nym-contracts-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-mixnet-contract-common 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-contracts-common", + "nym-mixnet-contract-common", "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "nym-wasm-utils" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "futures", - "getrandom 0.2.17", - "gloo-net", - "gloo-utils", - "js-sys", - "tungstenite", - "wasm-bindgen", - "wasm-bindgen-futures", + "thiserror 2.0.18", ] [[package]] @@ -8217,28 +6952,15 @@ dependencies = [ "wasm-bindgen-futures", ] -[[package]] -name = "nym-wireguard-types" -version = "1.20.4" -source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1#47871a658bfb022448ad49ac33c7828e91d05a68" -dependencies = [ - "base64 0.22.1", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "serde", - "thiserror 2.0.17", - "x25519-dalek", - "zeroize", -] - [[package]] name = "nym-wireguard-types" version = "1.20.4" source = "git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix#6e2abc66bc1a21ac755a321458454495d323d4f0" dependencies = [ "base64 0.22.1", - "nym-crypto 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-crypto", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "x25519-dalek", "zeroize", ] @@ -8249,7 +6971,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] @@ -8273,9 +6995,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" dependencies = [ "critical-section", "portable-atomic", @@ -8323,10 +7045,10 @@ dependencies = [ "documented", "jsonrpsee", "quote", - "schemars 1.2.0", + "schemars 1.2.1", "serde", "serde_json", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -8337,9 +7059,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-probe" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f50d9b3dabb09ecd771ad0aa242ca6894994c130308ca3d7684634df8037391" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "optfield" @@ -8349,7 +7071,7 @@ checksum = "969ccca8ffc4fb105bd131a228107d5c9dd89d9d627edf3295cbe979156f9712" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -8422,11 +7144,22 @@ dependencies = [ "memchr", ] +[[package]] +name = "oslog" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d2043d1f61d77cb2f4b1f7b7b2295f40507f5f8e9d1c8bf10a1ca5f97a3969" +dependencies = [ + "cc", + "dashmap", + "log", +] + [[package]] name = "owo-colors" -version = "4.2.3" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" +checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d" [[package]] name = "p256" @@ -8500,7 +7233,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -8566,9 +7299,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pastey" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5a797f0e07bdf071d15742978fc3128ec6c22891c31a3a931513263904c982a" +checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4" [[package]] name = "pbkdf2" @@ -8630,7 +7363,7 @@ dependencies = [ [[package]] name = "pepper-sync" version = "0.3.0" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients-zingo-mobile-fix#36a44b5e959dcb162b4305285d2168bb14a018a4" dependencies = [ "bip32 0.6.0-pre.1", "byteorder", @@ -8646,7 +7379,7 @@ dependencies = [ "shardtree", "simple-mermaid", "subtle 2.6.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tonic", "tracing", @@ -8699,7 +7432,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -8720,7 +7453,7 @@ checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", "hashbrown 0.15.5", - "indexmap 2.13.0", + "indexmap 2.14.0", ] [[package]] @@ -8785,7 +7518,7 @@ dependencies = [ "phf_shared 0.12.1", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -8798,7 +7531,7 @@ dependencies = [ "phf_shared 0.13.1", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -8807,7 +7540,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981" dependencies = [ - "siphasher 1.0.1", + "siphasher 1.0.3", ] [[package]] @@ -8816,34 +7549,34 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" dependencies = [ - "siphasher 1.0.1", + "siphasher 1.0.3", ] [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -8874,9 +7607,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] name = "plain" @@ -8937,9 +7670,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portpicker" @@ -8965,11 +7698,24 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "postcard" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" +dependencies = [ + "cobs", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "heapless", + "serde", +] + [[package]] name = "potential_utf" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" dependencies = [ "zerovec", ] @@ -8996,7 +7742,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -9026,17 +7772,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93980406f12d9f8140ed5abe7155acb10bb1e69ea55c88960b9c2f117445ef96" dependencies = [ "equivalent", - "indexmap 2.13.0", + "indexmap 2.14.0", "serde", ] [[package]] name = "proc-macro-crate" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.23.10+spec-1.0.0", + "toml_edit 0.25.11+spec-1.1.0", ] [[package]] @@ -9058,14 +7804,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "proc-macro2" -version = "1.0.105" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -9091,7 +7837,7 @@ dependencies = [ "memchr", "parking_lot", "protobuf", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -9131,7 +7877,7 @@ dependencies = [ "pulldown-cmark", "pulldown-cmark-to-cmark", "regex", - "syn 2.0.114", + "syn 2.0.117", "tempfile", ] @@ -9145,7 +7891,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -9158,7 +7904,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -9228,11 +7974,11 @@ dependencies = [ [[package]] name = "pulldown-cmark" -version = "0.13.0" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0" +checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "memchr", "unicase", ] @@ -9255,7 +8001,7 @@ dependencies = [ "derive-deftly", "libc", "paste", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -9298,10 +8044,10 @@ dependencies = [ "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "rustls 0.23.40", - "socket2 0.6.1", - "thiserror 2.0.17", + "socket2 0.6.3", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -9309,9 +8055,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.13" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ "aws-lc-rs", "bytes", @@ -9319,11 +8065,11 @@ dependencies = [ "lru-slab", "rand 0.9.2", "ring", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "rustls 0.23.40", "rustls-pki-types", "slab", - "thiserror 2.0.17", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -9338,16 +8084,16 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.6.3", "tracing", "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.43" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -9508,11 +8254,20 @@ dependencies = [ "winapi", ] +[[package]] +name = "rapidhash" +version = "4.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e48930979c155e2f33aa36ab3119b5ee81332beb6482199a8ecd6029b80b59" +dependencies = [ + "rustversion", +] + [[package]] name = "rayon" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" dependencies = [ "either", "rayon-core", @@ -9539,19 +8294,20 @@ dependencies = [ [[package]] name = "reddsa" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78a5191930e84973293aa5f532b513404460cd2216c1cfb76d08748c15b40b02" +checksum = "4784b85c8bfd17b36b86e664e6e504ecdb586001086ee23749e4a633bbb84832" dependencies = [ "blake2b_simd", "byteorder", + "frost-rerandomized", "group", "hex", "jubjub", "pasta_curves", "rand_core 0.6.4", "serde", - "thiserror 1.0.69", + "thiserror 2.0.18", "zeroize", ] @@ -9574,16 +8330,16 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] name = "redox_syscall" -version = "0.7.0" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +checksum = "4666a1a60d8412eab19d94f6d13dcc9cea0a5ef4fdf6a5db306537413c661b1b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", ] [[package]] @@ -9594,7 +8350,7 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ "getrandom 0.2.17", "libredox", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -9614,13 +8370,13 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "regchest_utils" version = "0.1.0" -source = "git+https://github.com/zingolabs/zingo-regchest?branch=dev#33cd89e77a2a53d2fda5b145475a29e84b715f4f" +source = "git+https://github.com/zingolabs/zingo-regchest?branch=dev#4ae67cc9f347077504245dc0082d192db95ac467" dependencies = [ "bollard", "futures", @@ -9628,9 +8384,9 @@ dependencies = [ [[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", @@ -9640,9 +8396,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", @@ -9651,9 +8407,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "rend" @@ -9719,8 +8475,8 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper 1.9.0", + "hyper-rustls 0.27.9", "hyper-util", "js-sys", "log", @@ -9742,7 +8498,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 1.0.6", + "webpki-roots 1.0.7", ] [[package]] @@ -9757,8 +8513,8 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper 1.9.0", + "hyper-rustls 0.27.9", "hyper-util", "js-sys", "log", @@ -9945,7 +8701,7 @@ version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "fallible-iterator", "fallible-streaming-iterator", "hashlink", @@ -9956,9 +8712,9 @@ dependencies = [ [[package]] name = "rust-embed" -version = "8.10.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f783a9e226b5319beefe29d45941f559ace8b56801bb8355be17eea277fc8272" +checksum = "04113cb9355a377d83f06ef1f0a45b8ab8cd7d8b1288160717d66df5c7988d27" dependencies = [ "rust-embed-impl", "rust-embed-utils", @@ -9967,22 +8723,22 @@ dependencies = [ [[package]] name = "rust-embed-impl" -version = "8.10.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "303d4e979140595f1d824b3dd53a32684835fa32425542056826521ac279f538" +checksum = "da0902e4c7c8e997159ab384e6d0fc91c221375f6894346ae107f47dd0f3ccaa" dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.114", + "syn 2.0.117", "walkdir", ] [[package]] name = "rust-embed-utils" -version = "8.10.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f6b4ab509cae251bd524d2425d746b0af0018f5a81fc1eaecdd4e661c8ab3a0" +checksum = "5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1" dependencies = [ "sha2 0.10.9", "walkdir", @@ -9990,9 +8746,9 @@ dependencies = [ [[package]] name = "rust_decimal" -version = "1.39.0" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" +checksum = "0c5108e3d4d903e21aac27f12ba5377b6b34f9f44b325e4894c7924169d06995" dependencies = [ "arrayvec", "borsh", @@ -10002,6 +8758,7 @@ dependencies = [ "rkyv", "serde", "serde_json", + "wasm-bindgen", ] [[package]] @@ -10021,9 +8778,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[package]] name = "rustc-hash" @@ -10033,9 +8790,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc-hex" @@ -10078,11 +8835,11 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "errno", "libc", "linux-raw-sys", @@ -10112,7 +8869,7 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.8", + "rustls-webpki 0.103.13", "subtle 2.6.1", "zeroize", ] @@ -10135,10 +8892,10 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ - "openssl-probe 0.2.0", + "openssl-probe 0.2.1", "rustls-pki-types", "schannel", - "security-framework 3.5.1", + "security-framework 3.7.0", ] [[package]] @@ -10152,9 +8909,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.13.2" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" dependencies = [ "web-time", "zeroize", @@ -10174,8 +8931,8 @@ dependencies = [ "rustls 0.23.40", "rustls-native-certs 0.8.3", "rustls-platform-verifier-android", - "rustls-webpki 0.103.8", - "security-framework 3.5.1", + "rustls-webpki 0.103.13", + "security-framework 3.7.0", "security-framework-sys", "webpki-root-certs", "windows-sys 0.61.2", @@ -10199,9 +8956,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.8" +version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" dependencies = [ "aws-lc-rs", "ring", @@ -10217,9 +8974,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "safelog" @@ -10231,7 +8988,7 @@ dependencies = [ "educe", "either", "fluid-let", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -10287,9 +9044,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ "windows-sys 0.61.2", ] @@ -10321,13 +9078,13 @@ dependencies = [ [[package]] name = "schemars" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e910108742c57a770f492731f99be216a52fadd361b06c8fb59d74ccc267d2" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" dependencies = [ "dyn-clone", "ref-cast", - "schemars_derive 1.2.0", + "schemars_derive 1.2.1", "serde", "serde_json", ] @@ -10341,19 +9098,19 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "schemars_derive" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4908ad288c5035a8eb12cfdf0d49270def0a268ee162b75eeee0f85d155a7c45" +checksum = "7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f" dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -10379,7 +9136,7 @@ checksum = "1783eabc414609e28a5ba76aee5ddd52199f7107a0b24c2e9746a1ecc34a683d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -10485,7 +9242,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -10494,11 +9251,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.5.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -10507,9 +9264,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", @@ -10517,9 +9274,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" dependencies = [ "serde", "serde_core", @@ -10590,7 +9347,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -10601,7 +9358,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -10616,9 +9373,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ "itoa", "memchr", @@ -10644,7 +9401,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -10658,9 +9415,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.4" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" dependencies = [ "serde_core", ] @@ -10679,17 +9436,17 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.13.0", + "indexmap 2.14.0", "schemars 0.9.0", - "schemars 1.2.0", + "schemars 1.2.1", "serde_core", "serde_json", "serde_with_macros", @@ -10698,14 +9455,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0" dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -10714,7 +9471,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "itoa", "ryu", "serde", @@ -10789,9 +9546,9 @@ dependencies = [ [[package]] name = "sha3" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" dependencies = [ "digest 0.10.7", "keccak", @@ -10812,7 +9569,7 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "359e552886ae54d1642091645980d83f7db465fd9b5b0248e3680713c1773388" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "either", "incrementalmerkletree", "tracing", @@ -10820,9 +9577,9 @@ dependencies = [ [[package]] name = "shellexpand" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b1fdf65dd6331831494dd616b30351c38e96e45921a27745cf98490458b90bb" +checksum = "32824fab5e16e6c4d86dc1ba84489390419a39f97699852b66480bb87d297ed8" dependencies = [ "bstr", "dirs", @@ -10863,9 +9620,9 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "simdutf8" @@ -10898,15 +9655,15 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[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 = "slotmap" @@ -10927,7 +9684,7 @@ dependencies = [ "paste", "serde", "slotmap", - "thiserror 2.0.17", + "thiserror 2.0.18", "void", ] @@ -10974,12 +9731,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -11075,7 +9832,7 @@ dependencies = [ "futures-util", "hashbrown 0.16.1", "hashlink", - "indexmap 2.13.0", + "indexmap 2.14.0", "log", "memchr", "percent-encoding", @@ -11084,7 +9841,7 @@ dependencies = [ "serde_json", "sha2 0.10.9", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -11103,7 +9860,7 @@ dependencies = [ "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -11126,8 +9883,8 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.114", - "thiserror 2.0.17", + "syn 2.0.117", + "thiserror 2.0.18", "tokio", "url", ] @@ -11140,7 +9897,7 @@ checksum = "6fef16f3d52a3710a672b48175b713e86476e2df85576a753c8b37ad11a483c0" dependencies = [ "atoi", "base64 0.22.1", - "bitflags 2.10.0", + "bitflags 2.11.1", "byteorder", "bytes", "crc", @@ -11168,7 +9925,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "whoami", @@ -11182,7 +9939,7 @@ checksum = "f053cf36ecb2793a9d9bb02d01bbad1ef66481d5db6ff5ab2dfb7b070cc0d13c" dependencies = [ "atoi", "base64 0.22.1", - "bitflags 2.10.0", + "bitflags 2.11.1", "byteorder", "crc", "dotenvy", @@ -11205,7 +9962,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "whoami", @@ -11230,7 +9987,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "url", @@ -11340,7 +10097,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -11352,7 +10109,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -11408,9 +10165,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.114" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -11440,7 +10197,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -11506,12 +10263,12 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.24.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.4.2", "once_cell", "rustix", "windows-sys 0.61.2", @@ -11638,11 +10395,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]] @@ -11653,18 +10410,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "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.114", + "syn 2.0.117", ] [[package]] @@ -11712,9 +10469,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", "serde_core", @@ -11733,9 +10490,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -11764,14 +10521,14 @@ checksum = "2d2e76690929402faae40aebdda620a2c0e25dd6d3b9afe48867dfd95991f4bd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "tokio" -version = "1.49.0" +version = "1.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" dependencies = [ "bytes", "libc", @@ -11779,7 +10536,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.3", "tokio-macros", "tracing", "windows-sys 0.61.2", @@ -11787,13 +10544,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -11892,7 +10649,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d01145a2c788d6aae4cd653afec1e8332534d7d783d01897cefcafe4428de992" dependencies = [ "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -11918,17 +10675,17 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.11+spec-1.1.0" +version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde_core", - "serde_spanned 1.0.4", + "serde_spanned 1.1.1", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", - "winnow", + "winnow 0.7.15", ] [[package]] @@ -11949,39 +10706,48 @@ dependencies = [ "serde_core", ] +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", "toml_write", - "winnow", + "winnow 0.7.15", ] [[package]] name = "toml_edit" -version = "0.23.10+spec-1.0.0" +version = "0.25.11+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" dependencies = [ - "indexmap 2.13.0", - "toml_datetime 0.7.5+spec-1.1.0", + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", - "winnow", + "winnow 1.0.3", ] [[package]] name = "toml_parser" -version = "1.0.6+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ - "winnow", + "winnow 1.0.3", ] [[package]] @@ -11992,30 +10758,30 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "toml_writer" -version = "1.0.6+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" [[package]] name = "tonic" -version = "0.14.5" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" +checksum = "ac2a5518c70fa84342385732db33fb3f44bc4cc748936eb5833d2df34d6445ef" dependencies = [ "async-trait", "axum", "base64 0.22.1", "bytes", - "h2 0.4.13", + "h2 0.4.14", "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-timeout", "hyper-util", "percent-encoding", "pin-project", - "socket2 0.6.1", + "socket2 0.6.3", "sync_wrapper 1.0.2", "tokio", "tokio-rustls 0.26.4", @@ -12024,26 +10790,26 @@ dependencies = [ "tower-layer", "tower-service", "tracing", - "webpki-roots 1.0.6", + "webpki-roots 1.0.7", ] [[package]] name = "tonic-build" -version = "0.14.2" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c40aaccc9f9eccf2cd82ebc111adc13030d23e887244bc9cfa5d1d636049de3" +checksum = "c68f61875ac5293cf72e6c8cf0158086428c82c37229e98c840878f1706b0322" dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "tonic-prost" -version = "0.14.2" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67" +checksum = "50849f68853be452acf590cde0b146665b8d507b3b8af17261df47e02c209ea0" dependencies = [ "bytes", "prost 0.14.3", @@ -12052,25 +10818,25 @@ dependencies = [ [[package]] name = "tonic-prost-build" -version = "0.14.2" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a16cba4043dc3ff43fcb3f96b4c5c154c64cbd18ca8dce2ab2c6a451d058a2" +checksum = "654e5643eff75d7f8c99197ce1440ed19a3474eada74c12bbac488b2cafdae27" dependencies = [ "prettyplease", "proc-macro2", "prost-build", "prost-types", "quote", - "syn 2.0.114", + "syn 2.0.117", "tempfile", "tonic-build", ] [[package]] name = "tonic-reflection" -version = "0.14.2" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34da53e8387581d66db16ff01f98a70b426b091fdf76856e289d5c1bd386ed7b" +checksum = "acccd136a4bf19810a1fde9c74edc6129b42a66b44d0c1c8aaa67aeb49a146a7" dependencies = [ "prost 0.14.3", "prost-types", @@ -12092,7 +10858,7 @@ dependencies = [ "oneshot-fused-workaround", "pin-project", "postage", - "thiserror 2.0.17", + "thiserror 2.0.18", "void", ] @@ -12112,7 +10878,7 @@ dependencies = [ "serde", "slab", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -12127,7 +10893,7 @@ dependencies = [ "educe", "getrandom 0.3.3", "safelog", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-llcrypto", "zeroize", @@ -12140,7 +10906,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79ba1b43f22fab2daee3e0c902f1455b3aed8e086b2d83d8c60b36523b173d25" dependencies = [ "amplify", - "bitflags 2.10.0", + "bitflags 2.11.1", "bytes", "caret", "derive-deftly", @@ -12150,7 +10916,7 @@ dependencies = [ "paste", "rand 0.9.2", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-cert", @@ -12173,7 +10939,7 @@ dependencies = [ "derive_builder_fork_arti", "derive_more 2.1.1", "digest 0.10.7", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", "tor-checkable", "tor-llcrypto", @@ -12196,7 +10962,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-cell", @@ -12223,7 +10989,7 @@ checksum = "7c9839e9bb302f17447c350e290bb107084aca86c640882a91522f2059f6a686" dependencies = [ "humantime", "signature", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-llcrypto", ] @@ -12252,7 +11018,7 @@ dependencies = [ "retry-error", "safelog", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-cell", @@ -12300,8 +11066,8 @@ dependencies = [ "serde-value", "serde_ignored", "strum 0.27.2", - "thiserror 2.0.17", - "toml 0.9.11+spec-1.1.0", + "thiserror 2.0.18", + "toml 0.9.12+spec-1.1.0", "tor-basic-utils", "tor-error", "tor-rtcompat", @@ -12318,7 +11084,7 @@ dependencies = [ "directories", "serde", "shellexpand", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-general-addr", ] @@ -12331,7 +11097,7 @@ checksum = "c1690438c1fc778fc7c89c132e529365b1430d6afe03aeecbc2508324807bf0b" dependencies = [ "digest 0.10.7", "hex", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-llcrypto", ] @@ -12351,7 +11117,7 @@ dependencies = [ "httpdate", "itertools 0.14.0", "memchr", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-circmgr", "tor-error", "tor-linkspec", @@ -12416,7 +11182,7 @@ dependencies = [ "signature", "static_assertions", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-async-utils", "tor-basic-utils", @@ -12450,7 +11216,7 @@ dependencies = [ "retry-error", "static_assertions", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "void", ] @@ -12462,7 +11228,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c42cb5b5aec0584db2fba4a88c4e08fb09535ef61e4ef5674315a89e69ec31a2" dependencies = [ "derive_more 2.1.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "void", ] @@ -12491,7 +11257,7 @@ dependencies = [ "safelog", "serde", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-config", @@ -12528,7 +11294,7 @@ dependencies = [ "serde", "signature", "subtle 2.6.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-error", @@ -12552,7 +11318,7 @@ dependencies = [ "rsa", "signature", "ssh-key", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", "tor-cert", "tor-checkable", @@ -12584,7 +11350,7 @@ dependencies = [ "serde", "signature", "ssh-key", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-config", @@ -12618,7 +11384,7 @@ dependencies = [ "serde", "serde_with", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-config", @@ -12659,7 +11425,7 @@ dependencies = [ "sha3", "signature", "subtle 2.6.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-memquota", "visibility", @@ -12675,7 +11441,7 @@ checksum = "845d65304be6a614198027c4b2d1b35aaf073335c26df619d17e5f4027f2657f" dependencies = [ "futures", "humantime", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-rtcompat", "tracing", @@ -12701,7 +11467,7 @@ dependencies = [ "slotmap-careful", "static_assertions", "sysinfo 0.36.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-config", @@ -12719,7 +11485,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "638b4e6507e3786488859d3c463fa73addbad4f788806c6972603727e527672e" dependencies = [ "async-trait", - "bitflags 2.10.0", + "bitflags 2.11.1", "derive_more 2.1.1", "futures", "humantime", @@ -12728,7 +11494,7 @@ dependencies = [ "rand 0.9.2", "serde", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-error", "tor-linkspec", @@ -12748,7 +11514,7 @@ checksum = "1dbc32d89e7ea2e2799168d0c453061647a727e39fc66f52e1bcb4c38c8dc433" dependencies = [ "amplify", "base64ct", - "bitflags 2.10.0", + "bitflags 2.11.1", "cipher", "derive-deftly", "derive_builder_fork_arti", @@ -12767,7 +11533,7 @@ dependencies = [ "smallvec", "strum 0.27.2", "subtle 2.6.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tinystr", "tor-basic-utils", @@ -12801,7 +11567,7 @@ dependencies = [ "sanitize-filename", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-async-utils", "tor-basic-utils", @@ -12848,7 +11614,7 @@ dependencies = [ "static_assertions", "subtle 2.6.1", "sync_wrapper 1.0.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tor-async-utils", @@ -12883,7 +11649,7 @@ dependencies = [ "caret", "paste", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", ] @@ -12921,8 +11687,8 @@ dependencies = [ "paste", "pin-project", "rustls-pki-types", - "rustls-webpki 0.103.8", - "thiserror 2.0.17", + "rustls-webpki 0.103.13", + "thiserror 2.0.18", "tokio", "tokio-util", "tor-error", @@ -12951,7 +11717,7 @@ dependencies = [ "priority-queue", "slotmap-careful", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-general-addr", "tor-rtcompat", @@ -12972,7 +11738,7 @@ dependencies = [ "educe", "safelog", "subtle 2.6.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", "tor-error", ] @@ -12986,7 +11752,7 @@ dependencies = [ "derive-deftly", "derive_more 2.1.1", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-memquota", ] @@ -13015,7 +11781,7 @@ checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", - "indexmap 2.13.0", + "indexmap 2.14.0", "pin-project-lite", "slab", "sync_wrapper 1.0.2", @@ -13057,25 +11823,25 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.8" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ "async-compression", - "bitflags 2.10.0", + "bitflags 2.11.1", "bytes", "futures-core", "futures-util", "http 1.4.0", "http-body 1.0.1", "http-body-util", - "iri-string", "pin-project-lite", "tokio", "tokio-util", "tower 0.5.3", "tower-layer", "tower-service", + "url", ] [[package]] @@ -13110,7 +11876,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -13156,9 +11922,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.22" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" dependencies = [ "matchers", "nu-ansi-term", @@ -13174,9 +11940,9 @@ dependencies = [ [[package]] name = "tracing-test" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68" +checksum = "19a4c448db514d4f24c5ddb9f73f2ee71bfb24c526cf0c570ba142d1119e0051" dependencies = [ "tracing-core", "tracing-subscriber", @@ -13185,12 +11951,12 @@ dependencies = [ [[package]] name = "tracing-test-macro" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" +checksum = "ad06847b7afb65c7866a36664b75c40b895e318cea4f71299f013fb22965329d" dependencies = [ "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -13230,7 +11996,7 @@ checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -13262,9 +12028,9 @@ dependencies = [ [[package]] name = "typed-index-collections" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5318ee4ce62a4e948a33915574021a7a953d83e84fba6e25c72ffcfd7dad35ff" +checksum = "898160f1dfd383b4e92e17f0512a7d62f3c51c44937b23b6ffc3a1614a8eaccd" dependencies = [ "bincode 2.0.1", "serde", @@ -13272,9 +12038,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" [[package]] name = "ucd-trie" @@ -13329,9 +12095,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" @@ -13350,9 +12116,9 @@ checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" [[package]] name = "unicode-xid" @@ -13390,7 +12156,7 @@ dependencies = [ "glob", "goblin", "heck", - "indexmap 2.13.0", + "indexmap 2.14.0", "once_cell", "serde", "tempfile", @@ -13432,10 +12198,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09acd2ce09c777dd65ee97c251d33c8a972afc04873f1e3b21eb3492ade16933" dependencies = [ "anyhow", - "indexmap 2.13.0", + "indexmap 2.14.0", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -13450,7 +12216,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.114", + "syn 2.0.117", "toml 0.5.11", "uniffi_meta", ] @@ -13475,7 +12241,7 @@ checksum = "dd76b3ac8a2d964ca9fce7df21c755afb4c77b054a85ad7a029ad179cc5abb8a" dependencies = [ "anyhow", "heck", - "indexmap 2.13.0", + "indexmap 2.14.0", "tempfile", "uniffi_internal_macros", ] @@ -13557,7 +12323,7 @@ version = "5.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8bde15df68e80b16c7d16b9616e80770ad158988daa56a27dccd1e55558b0160" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde", "serde_json", "utoipa-gen", @@ -13571,16 +12337,16 @@ checksum = "6ba0b99ee52df3028635d93840c797102da61f8a7bb3cf751032455895b52ef8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "uuid" -version = "1.19.0" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.4.2", "js-sys", "serde_core", "wasm-bindgen", @@ -13627,7 +12393,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -13728,11 +12494,11 @@ dependencies = [ [[package]] name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "1.0.3+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "wit-bindgen 0.46.0", + "wit-bindgen 0.57.1", ] [[package]] @@ -13761,35 +12527,33 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "3ed04576f974d2b2fba0f38c51dbc5518011e38c36bf1143164be765528fd409" dependencies = [ "cfg-if", "once_cell", "rustversion", + "serde", "wasm-bindgen-macro", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.56" +version = "0.4.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +checksum = "9473dbd2991ae90b6291c3c32c30c6187ac49aa32f9905d1cce280ec1e110b0f" dependencies = [ - "cfg-if", "js-sys", - "once_cell", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "916151b09da36bd82f6615cbf3a419e2f0ba23a03c6160e8e92eb6bd4aa1dec6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -13797,22 +12561,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "299047362ccbfce148b67ab7e73349f77748e00c8296f9542adfad2ad82c5c5e" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "9a929b2c61f11ba3e9bc35b50c1f25cb38e0e892c0c231ae2b8cf78d5dad4437" dependencies = [ "unicode-ident", ] @@ -13834,7 +12598,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" dependencies = [ "anyhow", - "indexmap 2.13.0", + "indexmap 2.14.0", "wasm-encoder", "wasmparser", ] @@ -13845,9 +12609,9 @@ version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "hashbrown 0.15.5", - "indexmap 2.13.0", + "indexmap 2.14.0", "semver", ] @@ -13873,9 +12637,9 @@ checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549" [[package]] name = "web-sys" -version = "0.3.83" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "6d621441cfc37b84979402712047321980c178f299193a3589d05b99e8763436" dependencies = [ "js-sys", "wasm-bindgen", @@ -13921,14 +12685,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.6", + "webpki-roots 1.0.7", ] [[package]] name = "webpki-roots" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" dependencies = [ "rustls-pki-types", ] @@ -13944,13 +12708,11 @@ dependencies = [ [[package]] name = "which" -version = "8.0.0" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" +checksum = "81995fafaaaf6ae47a7d0cc83c67caf92aeb7e5331650ae6ff856f7c0c60c459" dependencies = [ - "env_home", - "rustix", - "winsafe", + "libc", ] [[package]] @@ -14007,7 +12769,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" dependencies = [ "windows-collections", - "windows-core", + "windows-core 0.61.2", "windows-future", "windows-link 0.1.3", "windows-numerics", @@ -14019,7 +12781,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" dependencies = [ - "windows-core", + "windows-core 0.61.2", ] [[package]] @@ -14035,13 +12797,26 @@ dependencies = [ "windows-strings 0.4.2", ] +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + [[package]] name = "windows-future" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" dependencies = [ - "windows-core", + "windows-core 0.61.2", "windows-link 0.1.3", "windows-threading", ] @@ -14054,7 +12829,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -14065,7 +12840,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -14086,7 +12861,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" dependencies = [ - "windows-core", + "windows-core 0.61.2", "windows-link 0.1.3", ] @@ -14445,9 +13220,18 @@ checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" -version = "0.7.14" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ "memchr", ] @@ -14462,18 +13246,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "winsafe" -version = "0.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" - -[[package]] -name = "wit-bindgen" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" - [[package]] name = "wit-bindgen" version = "0.51.0" @@ -14483,6 +13255,12 @@ dependencies = [ "wit-bindgen-rust-macro", ] +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + [[package]] name = "wit-bindgen-core" version = "0.51.0" @@ -14502,9 +13280,9 @@ checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ "anyhow", "heck", - "indexmap 2.13.0", + "indexmap 2.14.0", "prettyplease", - "syn 2.0.114", + "syn 2.0.117", "wasm-metadata", "wit-bindgen-core", "wit-component", @@ -14520,7 +13298,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", "wit-bindgen-core", "wit-bindgen-rust", ] @@ -14532,8 +13310,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", - "bitflags 2.10.0", - "indexmap 2.13.0", + "bitflags 2.11.1", + "indexmap 2.14.0", "log", "serde", "serde_derive", @@ -14552,7 +13330,7 @@ checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ "anyhow", "id-arena", - "indexmap 2.13.0", + "indexmap 2.14.0", "log", "semver", "serde", @@ -14564,9 +13342,9 @@ dependencies = [ [[package]] name = "writeable" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" [[package]] name = "wyz" @@ -14597,9 +13375,9 @@ checksum = "2fb433233f2df9344722454bc7e96465c9d03bff9d77c248f9e7523fe79585b5" [[package]] name = "yoke" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -14608,13 +13386,13 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", "synstructure", ] @@ -14654,7 +13432,7 @@ dependencies = [ "group", "hex", "http-body-util", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", "incrementalmerkletree", "memuse", @@ -14685,7 +13463,7 @@ dependencies = [ "tower 0.5.3", "tracing", "trait-variant", - "webpki-roots 1.0.6", + "webpki-roots 1.0.7", "which", "zcash_address", "zcash_encoding", @@ -14788,9 +13566,9 @@ dependencies = [ [[package]] name = "zcash_primitives" -version = "0.27.0" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a59f418f8b1274a526d57dfa3b1a7b3724f04926c84712a27c1602e4b44bfacd" +checksum = "6043f775b7b57e1400c248bb2f65d6fe34827d87d8a438307e4440501cf179ff" dependencies = [ "blake2b_simd", "block-buffer 0.11.0-rc.3", @@ -14861,14 +13639,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "774d808ab619b0f1887d7b90cd815c356101698d16aa681f3d2d9dea063de475" dependencies = [ "bip32 0.6.0-pre.1", - "bitflags 2.10.0", + "bitflags 2.11.1", "bounded-vec", "hex", "ripemd 0.1.3", "secp256k1 0.29.1", "sha1", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -14912,7 +13690,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99160b5cb49188c44bcba2ae56d0a85d2ba592243247451458bdf50ac3fd596d" dependencies = [ "bech32", - "bitflags 2.10.0", + "bitflags 2.11.1", "bitflags-serde-legacy", "bitvec", "blake2b_simd", @@ -14943,7 +13721,7 @@ dependencies = [ "redjubjub", "ripemd 0.1.3", "sapling-crypto", - "schemars 1.2.0", + "schemars 1.2.1", "secp256k1 0.29.1", "serde", "serde-big-array", @@ -14954,7 +13732,7 @@ dependencies = [ "static_assertions", "strum 0.27.2", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "uint 0.10.0", @@ -14993,7 +13771,7 @@ dependencies = [ "rayon", "sapling-crypto", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tower 0.4.13", "tower-batch-control", @@ -15014,7 +13792,7 @@ version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c072b418e2858eb1963116356c5093033ca3c6f62426ea7acf2a22e0d031bcaf" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.1", "byteorder", "bytes", "chrono", @@ -15022,7 +13800,7 @@ dependencies = [ "futures", "hex", "humantime-serde", - "indexmap 2.13.0", + "indexmap 2.14.0", "itertools 0.14.0", "lazy_static", "metrics", @@ -15032,10 +13810,10 @@ dependencies = [ "rand 0.8.5", "rayon", "regex", - "schemars 1.2.0", + "schemars 1.2.1", "serde", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -15076,8 +13854,8 @@ dependencies = [ "futures", "hex", "http-body-util", - "hyper 1.8.1", - "indexmap 2.13.0", + "hyper 1.9.0", + "indexmap 2.14.0", "jsonrpsee", "jsonrpsee-proc-macros", "jsonrpsee-types", @@ -15088,7 +13866,7 @@ dependencies = [ "prost 0.14.3", "rand 0.8.5", "sapling-crypto", - "schemars 1.2.0", + "schemars 1.2.1", "semver", "serde", "serde_json", @@ -15124,7 +13902,7 @@ checksum = "b44d0d0e79ff9ed4db6b86dd60bec76c2d6fc3046658f82456063cad43b8dfe4" dependencies = [ "libzcash_script", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "zcash_primitives", "zcash_script", "zebra-chain", @@ -15147,7 +13925,7 @@ dependencies = [ "hex-literal", "human_bytes", "humantime-serde", - "indexmap 2.13.0", + "indexmap 2.14.0", "itertools 0.14.0", "lazy_static", "metrics", @@ -15160,7 +13938,7 @@ dependencies = [ "semver", "serde", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tower 0.4.13", "tracing", @@ -15170,42 +13948,42 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.33" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668f5168d10b9ee831de31933dc111a459c97ec93225beb307aed970d1372dfd" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.33" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", "synstructure", ] @@ -15226,14 +14004,14 @@ checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] name = "zerotrie" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ "displaydoc", "yoke", @@ -15242,9 +14020,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ "serde", "yoke", @@ -15254,13 +14032,13 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.117", ] [[package]] @@ -15278,6 +14056,7 @@ dependencies = [ "lazy_static", "log", "once_cell", + "oslog", "pepper-sync", "rusqlite", "rustls 0.23.40", @@ -15290,7 +14069,7 @@ dependencies = [ "zcash_address", "zcash_keys", "zcash_protocol", - "zingo-netutils 4.0.0 (git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server-zingo-mobile-fix)", + "zingo-netutils", "zingo_common_components", "zingolib", "zip32", @@ -15299,7 +14078,7 @@ dependencies = [ [[package]] name = "zingo-memo" version = "0.1.0" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients-zingo-mobile-fix#36a44b5e959dcb162b4305285d2168bb14a018a4" dependencies = [ "zcash_address", "zcash_encoding", @@ -15307,28 +14086,6 @@ dependencies = [ "zcash_protocol", ] -[[package]] -name = "zingo-netutils" -version = "4.0.0" -source = "git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server#32478ede6097083f90fe62d99383b3dd52dcbbc7" -dependencies = [ - "http 1.4.0", - "hyper-util", - "lightwallet-protocol", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-sdk 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1)", - "thiserror 1.0.69", - "tokio", - "tokio-rustls 0.26.4", - "tokio-socks", - "tokio-stream", - "tonic", - "tower 0.5.3", - "webpki-roots 0.26.11", - "zcash_client_backend", -] - [[package]] name = "zingo-netutils" version = "4.0.0" @@ -15337,9 +14094,9 @@ dependencies = [ "http 1.4.0", "hyper-util", "lightwallet-protocol", - "nym-http-api-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-sdk 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", - "nym-validator-client 1.20.4 (git+https://github.com/zingolabs/nym.git?branch=nym_wallet_poc_2_1-zingo-mobile-fix)", + "nym-http-api-client", + "nym-sdk", + "nym-validator-client", "thiserror 1.0.69", "tokio", "tokio-rustls 0.26.4", @@ -15354,14 +14111,14 @@ dependencies = [ [[package]] name = "zingo-price" version = "0.0.1" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients-zingo-mobile-fix#36a44b5e959dcb162b4305285d2168bb14a018a4" dependencies = [ "byteorder", "reqwest 0.12.28", "rust_decimal", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "zcash_client_backend", "zcash_encoding", ] @@ -15369,7 +14126,7 @@ dependencies = [ [[package]] name = "zingo-status" version = "0.2.0" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients-zingo-mobile-fix#36a44b5e959dcb162b4305285d2168bb14a018a4" dependencies = [ "byteorder", "zcash_protocol", @@ -15392,7 +14149,7 @@ dependencies = [ [[package]] name = "zingolib" version = "3.0.1" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients-zingo-mobile-fix#36a44b5e959dcb162b4305285d2168bb14a018a4" dependencies = [ "append-only-vec", "bech32", @@ -15425,7 +14182,7 @@ dependencies = [ "serde", "shardtree", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "tracing-subscriber", @@ -15438,7 +14195,7 @@ dependencies = [ "zcash_protocol", "zcash_transparent", "zingo-memo", - "zingo-netutils 4.0.0 (git+https://github.com/zingolabs/zingo-common?branch=chore%2Fecho-server)", + "zingo-netutils", "zingo-price", "zingo-status", "zingo_common_components", @@ -15449,7 +14206,7 @@ dependencies = [ [[package]] name = "zingolib_testutils" version = "0.1.0" -source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients#ebc3d7dfa05d7518cb738ecfecf4994fa9e1f257" +source = "git+https://github.com/zingolabs/zingolib?branch=chore%2Fbytes-lightclients-zingo-mobile-fix#36a44b5e959dcb162b4305285d2168bb14a018a4" dependencies = [ "bip0039 0.14.0", "http 1.4.0", @@ -15496,9 +14253,9 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.14" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd8f3f50b848df28f887acb68e41201b5aea6bc8a8dacc00fb40635ff9a72fea" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" [[package]] name = "zstd" diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 80d1d2228..2fd53b2af 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -3,9 +3,9 @@ members = ["lib", "android", "ios", "zingomobile_utils"] resolver = "2" [workspace.dependencies] -zingolib = { git = "https://github.com/zingolabs/zingolib", branch = "chore/bytes-lightclients" } -pepper-sync = { git = "https://github.com/zingolabs/zingolib", branch = "chore/bytes-lightclients" } -zingolib_testutils = { git = "https://github.com/zingolabs/zingolib", branch = "chore/bytes-lightclients", features = [ +zingolib = { git = "https://github.com/zingolabs/zingolib", branch = "chore/bytes-lightclients-zingo-mobile-fix" } +pepper-sync = { git = "https://github.com/zingolabs/zingolib", branch = "chore/bytes-lightclients-zingo-mobile-fix" } +zingolib_testutils = { git = "https://github.com/zingolabs/zingolib", branch = "chore/bytes-lightclients-zingo-mobile-fix", features = [ "test_lwd_zcashd", ] } regchest_utils = { git = "https://github.com/zingolabs/zingo-regchest", branch = "dev" } @@ -37,6 +37,7 @@ tokio = "1" rustls = { version = "0.23", features = ["ring"] } serde_json = "1" android_logger = "0.14" +oslog = "0.2" base64 = "0.22" env_logger = "0.10.0" http = "1" diff --git a/rust/lib/Cargo.toml b/rust/lib/Cargo.toml index 2dee58f49..18d2fb057 100644 --- a/rust/lib/Cargo.toml +++ b/rust/lib/Cargo.toml @@ -37,6 +37,9 @@ zingo-netutils = { workspace = true } jni = { version = "0.21", default-features = false } rustls-platform-verifier = "0.6" +[target.'cfg(target_os = "ios")'.dependencies] +oslog = { workspace = true } + [build-dependencies] uniffi_build = { workspace = true, features = ["builtin-bindgen"] } diff --git a/rust/lib/src/lib.rs b/rust/lib/src/lib.rs index 78ab0a9de..8c8e0701f 100644 --- a/rust/lib/src/lib.rs +++ b/rust/lib/src/lib.rs @@ -81,7 +81,7 @@ pub fn with_panic_guard(f: F) -> Result where F: FnOnce() -> Result + UnwindSafe, { - ensure_android_logger(); + ensure_logger(); install_panic_hook_once(); match panic::catch_unwind(f) { Ok(res) => res, @@ -91,7 +91,7 @@ where static LOGGER_INIT_ONCE: Once = Once::new(); -fn ensure_android_logger() { +fn ensure_logger() { LOGGER_INIT_ONCE.call_once(|| { #[cfg(target_os = "android")] android_logger::init_once( @@ -106,6 +106,15 @@ fn ensure_android_logger() { .build(), ), ); + + // On iOS bridge `log` to Apple's unified logging. Records appear under + // subsystem `org.ZingoLabs.Zingo` in Console.app and + // `xcrun simctl spawn booted log stream`. `.ok()` ignores SetLoggerError + // (a previously-installed logger from somewhere else in the process). + #[cfg(target_os = "ios")] + let _ = oslog::OsLogger::new("org.ZingoLabs.Zingo") + .level_filter(log::LevelFilter::Trace) + .init(); }); } @@ -295,14 +304,6 @@ fn parse_config_params( )) } -pub fn init_logging() -> Result { - // ensure_android_logger() is already called from with_panic_guard, so - // by the time we get here the logger is up. This function remains as - // a public FFI entry point for Kotlin's RPCModule, but it is now - // redundant — any FFI call sets up logging on its first invocation. - with_panic_guard(|| Ok("OK".to_string())) -} - pub fn init_new( server_uri: String, chain_hint: String, diff --git a/rust/lib/src/uniffi/zingo/zingo.kt b/rust/lib/src/uniffi/zingo/zingo.kt index b5fd93d44..3dafb23b3 100644 --- a/rust/lib/src/uniffi/zingo/zingo.kt +++ b/rust/lib/src/uniffi/zingo/zingo.kt @@ -829,8 +829,6 @@ internal interface IntegrityCheckingUniffiLib : Library { fun uniffi_zingo_checksum_func_init_from_ufvk(): Short - fun uniffi_zingo_checksum_func_init_logging(): Short - fun uniffi_zingo_checksum_func_init_new(): Short fun uniffi_zingo_checksum_func_parse_address(): Short @@ -1023,8 +1021,6 @@ internal interface UniffiLib : Library { uniffi_out_err: UniffiRustCallStatus, ): RustBuffer.ByValue - fun uniffi_zingo_fn_func_init_logging(uniffi_out_err: UniffiRustCallStatus): RustBuffer.ByValue - fun uniffi_zingo_fn_func_init_new( `serveruri`: RustBuffer.ByValue, `chainhint`: RustBuffer.ByValue, @@ -1413,9 +1409,6 @@ private fun uniffiCheckApiChecksums(lib: IntegrityCheckingUniffiLib) { if (lib.uniffi_zingo_checksum_func_init_from_ufvk() != 19876.toShort()) { throw RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project") } - if (lib.uniffi_zingo_checksum_func_init_logging() != 36145.toShort()) { - throw RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project") - } if (lib.uniffi_zingo_checksum_func_init_new() != 57404.toShort()) { throw RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project") } @@ -1999,14 +1992,6 @@ fun `initFromUfvk`( }, ) -@Throws(ZingolibException::class) -fun `initLogging`(): kotlin.String = - FfiConverterString.lift( - uniffiRustCallWithError(ZingolibException) { _status -> - UniffiLib.INSTANCE.uniffi_zingo_fn_func_init_logging(_status) - }, - ) - @Throws(ZingolibException::class) fun `initNew`( `serveruri`: kotlin.String, diff --git a/rust/lib/src/zingo.udl b/rust/lib/src/zingo.udl index ba8645306..97715e87d 100644 --- a/rust/lib/src/zingo.udl +++ b/rust/lib/src/zingo.udl @@ -7,9 +7,6 @@ enum ZingolibError { namespace zingo { - [Throws=ZingolibError] - string init_logging(); - [Throws=ZingolibError] string init_new( string serveruri, From 24a405a2ab98e495c9d58a033042c266066ea5ff Mon Sep 17 00:00:00 2001 From: Juan Carlos Carmona Calvo Date: Fri, 22 May 2026 19:23:15 -0600 Subject: [PATCH 13/13] fix: restore panic = in rust release --- rust/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 2fd53b2af..8e36c1d61 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -54,7 +54,7 @@ debug = 1 lto = "thin" codegen-units = 1 overflow-checks = true -# panic = "abort" # temporarily disabled for debugging with_nym() crash +panic = "abort" opt-level = "z" [profile.test]