From c9258aab23e7fe4e384c7be93d9cc9c51bb359ab Mon Sep 17 00:00:00 2001 From: Cezary Olborski Date: Thu, 26 Feb 2026 09:32:35 +0800 Subject: [PATCH 1/7] chore: All cargo dependencies update --- Cargo.lock | 1153 ++++++++++++++++++++++++++---------- Cargo.toml | 63 +- src/chain/quantus_subxt.rs | 920 +++++++++++++++++++++++++--- src/cli/multisend.rs | 6 +- src/cli/multisig.rs | 2 +- src/cli/wormhole.rs | 14 +- src/quantus_metadata.scale | Bin 160193 -> 163412 bytes src/wallet/keystore.rs | 4 +- src/wallet/mod.rs | 6 +- 9 files changed, 1727 insertions(+), 441 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e7b6409..be90297 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -683,6 +683,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" +[[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" @@ -713,6 +719,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" dependencies = [ "bitcoin_hashes 0.14.1", + "rand 0.8.5", + "rand_core 0.6.4", + "serde", + "unicode-normalization", ] [[package]] @@ -851,6 +861,19 @@ dependencies = [ "serde", ] +[[package]] +name = "bounded-collections" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee8eddd066a8825ec5570528e6880471210fd5d88cb6abbe1cfdd51ca249c33" +dependencies = [ + "jam-codec", + "log", + "parity-scale-codec", + "scale-info", + "serde", +] + [[package]] name = "bs58" version = "0.5.1" @@ -915,12 +938,6 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - [[package]] name = "chacha20" version = "0.9.1" @@ -1116,6 +1133,16 @@ dependencies = [ "unicode-segmentation", ] +[[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" @@ -1572,6 +1599,15 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" +[[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-ordinalize" version = "4.3.2" @@ -1732,16 +1768,18 @@ dependencies = [ [[package]] name = "frame-decode" -version = "0.8.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e56c0e51972d7b26ff76966c4d0f2307030df9daa5ce0885149ece1ab7ca5ad" +checksum = "c470df86cf28818dd3cd2fc4667b80dbefe2236c722c3dc1d09e7c6c82d6dfcd" dependencies = [ "frame-metadata", "parity-scale-codec", "scale-decode", + "scale-encode", "scale-info", "scale-type-resolver", "sp-crypto-hashing", + "thiserror 2.0.18", ] [[package]] @@ -1758,9 +1796,9 @@ dependencies = [ [[package]] name = "frame-support" -version = "41.0.1" +version = "45.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9162e30a146eabaa72feaf67a79b32d4adbebfc0566b5544937e44786734ac7b" +checksum = "f3ac9c3d0a7e3669bfcd1d549bcbeae941fd0181aea9edc71447f8d785b567de" dependencies = [ "aquamarine", "array-bytes", @@ -1780,29 +1818,29 @@ dependencies = [ "serde", "serde_json", "sp-api", - "sp-arithmetic", - "sp-core", + "sp-arithmetic 28.0.0", + "sp-core 39.0.0", "sp-crypto-hashing-proc-macro", "sp-debug-derive", "sp-genesis-builder", "sp-inherents", - "sp-io", + "sp-io 44.0.0", "sp-metadata-ir", - "sp-runtime", + "sp-runtime 45.0.0", "sp-staking", - "sp-state-machine", + "sp-state-machine 0.49.0", "sp-std", - "sp-tracing", - "sp-trie", - "sp-weights", + "sp-tracing 19.0.0", + "sp-trie 42.0.1", + "sp-weights 33.2.0", "tt-call", ] [[package]] name = "frame-support-procedural" -version = "34.0.0" +version = "36.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aeeec31716c2eeecf21535814faf293dfc7120351c249d1f6f4dea0e520c155b" +checksum = "916d7474058f97fe1d6fc66c43c9891eeaed47e694cdd1aba8ec0f551cabca27" dependencies = [ "Inflector", "cfg-expr", @@ -2002,11 +2040,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", - "js-sys", "libc", "r-efi", "wasip2", - "wasm-bindgen", ] [[package]] @@ -2058,7 +2094,7 @@ dependencies = [ "futures-core", "futures-sink", "gloo-utils", - "http", + "http 1.4.0", "js-sys", "pin-project", "serde", @@ -2105,6 +2141,25 @@ dependencies = [ "subtle", ] +[[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", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "h2" version = "0.4.13" @@ -2116,7 +2171,7 @@ dependencies = [ "fnv", "futures-core", "futures-sink", - "http", + "http 1.4.0", "indexmap", "slab", "tokio", @@ -2246,6 +2301,17 @@ dependencies = [ "hmac 0.8.1", ] +[[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" @@ -2256,6 +2322,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" @@ -2263,7 +2340,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http", + "http 1.4.0", ] [[package]] @@ -2274,8 +2351,8 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http", - "http-body", + "http 1.4.0", + "http-body 1.0.1", "pin-project-lite", ] @@ -2291,6 +2368,30 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[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" @@ -2301,9 +2402,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", @@ -2314,22 +2415,35 @@ dependencies = [ "want", ] +[[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", + "rustls 0.23.36", "rustls-pki-types", "tokio", - "tokio-rustls", + "tokio-rustls 0.26.4", "tower-service", - "webpki-roots", ] [[package]] @@ -2338,18 +2452,15 @@ version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ - "base64", "bytes", "futures-channel", "futures-util", - "http", - "http-body", - "hyper", - "ipnet", + "http 1.4.0", + "http-body 1.0.1", + "hyper 1.8.1", "libc", - "percent-encoding", "pin-project-lite", - "socket2", + "socket2 0.6.2", "tokio", "tower-service", "tracing", @@ -2601,16 +2712,6 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" -[[package]] -name = "iri-string" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" -dependencies = [ - "memchr", - "serde", -] - [[package]] name = "is_terminal_polyfill" version = "1.70.2" @@ -2659,6 +2760,34 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +[[package]] +name = "jam-codec" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb948eace373d99de60501a02fb17125d30ac632570de20dccc74370cdd611b9" +dependencies = [ + "arrayvec 0.7.6", + "bitvec", + "byte-slice-cast", + "const_format", + "impl-trait-for-tuples", + "jam-codec-derive", + "rustversion", + "serde", +] + +[[package]] +name = "jam-codec-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "319af585c4c8a6b5552a52b7787a1ab3e4d59df7614190b1f85b9b842488789d" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "jni" version = "0.21.1" @@ -2711,20 +2840,20 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc4280b709ac3bb5e16cf3bad5056a0ec8df55fa89edfe996361219aadc2c7ea" dependencies = [ - "base64", + "base64 0.22.1", "futures-channel", "futures-util", "gloo-net", - "http", + "http 1.4.0", "jsonrpsee-core", "pin-project", - "rustls", + "rustls 0.23.36", "rustls-pki-types", "rustls-platform-verifier", "soketto", "thiserror 1.0.69", "tokio", - "tokio-rustls", + "tokio-rustls 0.26.4", "tokio-util", "tracing", "url", @@ -2740,8 +2869,8 @@ dependencies = [ "bytes", "futures-timer", "futures-util", - "http", - "http-body", + "http 1.4.0", + "http-body 1.0.1", "http-body-util", "jsonrpsee-types", "pin-project", @@ -2762,20 +2891,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f50c389d6e6a52eb7c3548a6600c90cf74d9b71cb5912209833f00a5479e9a01" dependencies = [ "async-trait", - "base64", - "http-body", - "hyper", - "hyper-rustls", + "base64 0.22.1", + "http-body 1.0.1", + "hyper 1.8.1", + "hyper-rustls 0.27.7", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "rustls", + "rustls 0.23.36", "rustls-platform-verifier", "serde", "serde_json", "thiserror 1.0.69", "tokio", - "tower 0.4.13", + "tower", "tracing", "url", ] @@ -2786,7 +2915,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", @@ -2809,7 +2938,7 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78fc744f17e7926d57f478cf9ca6e1ee5d8332bf0514860b1a3cdf1742e614cc" dependencies = [ - "http", + "http 1.4.0", "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", @@ -2900,7 +3029,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" dependencies = [ "arrayref", - "base64", + "base64 0.22.1", "digest 0.9.0", "hmac-drbg", "libsecp256k1-core", @@ -2977,12 +3106,6 @@ dependencies = [ "hashbrown 0.15.5", ] -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - [[package]] name = "macro_magic" version = "0.5.1" @@ -3069,6 +3192,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + [[package]] name = "miniz_oxide" version = "0.8.9" @@ -3577,13 +3706,28 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed9e5af472f729fcf3b3c1cf17508ddbb3505259dd6e2ee0fb5a29e105d22" +[[package]] +name = "polkavm-common" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a5794b695626ba70d29e66e3f4f4835767452a6723f3a0bc20884b07088fe8" + [[package]] name = "polkavm-derive" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "176144f8661117ea95fa7cf868c9a62d6b143e8a2ebcb7582464c3faade8669a" dependencies = [ - "polkavm-derive-impl-macro", + "polkavm-derive-impl-macro 0.24.0", +] + +[[package]] +name = "polkavm-derive" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95282a203ae1f6828a04ff334145c3f6dc718bba6d3959805d273358b45eab93" +dependencies = [ + "polkavm-derive-impl-macro 0.26.0", ] [[package]] @@ -3592,7 +3736,19 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5a21844afdfcc10c92b9ef288ccb926211af27478d1730fcd55e4aec710179d" dependencies = [ - "polkavm-common", + "polkavm-common 0.24.0", + "proc-macro2", + "quote", + "syn 2.0.114", +] + +[[package]] +name = "polkavm-derive-impl" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6069dc7995cde6e612b868a02ce48b54397c6d2582bd1b97b63aabbe962cd779" +dependencies = [ + "polkavm-common 0.26.0", "proc-macro2", "quote", "syn 2.0.114", @@ -3604,7 +3760,17 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba0ef0f17ad81413ea1ca5b1b67553aedf5650c88269b673d3ba015c83bc2651" dependencies = [ - "polkavm-derive-impl", + "polkavm-derive-impl 0.24.0", + "syn 2.0.114", +] + +[[package]] +name = "polkavm-derive-impl-macro" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581d34cafec741dc5ffafbb341933c205b6457f3d76257a9d99fb56687219c91" +dependencies = [ + "polkavm-derive-impl 0.26.0", "syn 2.0.114", ] @@ -3801,18 +3967,16 @@ dependencies = [ [[package]] name = "qp-dilithium-crypto" version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb99863567fe9eebd3e23435b233f508ec814ae97e4b944954caec5d07275515" dependencies = [ "log", "parity-scale-codec", - "qp-poseidon", + "qp-poseidon 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "qp-rusty-crystals-dilithium", "qp-rusty-crystals-hdwallet", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", + "sp-core 39.0.0", + "sp-io 44.0.0", + "sp-runtime 45.0.0", "thiserror 1.0.69", ] @@ -3924,13 +4088,31 @@ dependencies = [ "p3-field", "p3-goldilocks", "parity-scale-codec", - "qp-poseidon-core", + "qp-poseidon-core 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", + "scale-info", + "serde", + "sp-core 37.0.0", + "sp-runtime 42.0.0", + "sp-storage", + "sp-trie 40.0.0", +] + +[[package]] +name = "qp-poseidon" +version = "1.0.7" +source = "git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2#b0038abe593d5fc93b7440f42421481e497b8473" +dependencies = [ + "log", + "p3-field", + "p3-goldilocks", + "parity-scale-codec", + "qp-poseidon-core 1.0.7 (git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2)", "scale-info", "serde", - "sp-core", - "sp-runtime", + "sp-core 39.0.0", + "sp-runtime 45.0.0", "sp-storage", - "sp-trie", + "sp-trie 42.0.1", ] [[package]] @@ -3961,6 +4143,19 @@ dependencies = [ "rand_chacha 0.9.0", ] +[[package]] +name = "qp-poseidon-core" +version = "1.0.7" +source = "git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2#b0038abe593d5fc93b7440f42421481e497b8473" +dependencies = [ + "p3-field", + "p3-goldilocks", + "p3-poseidon2", + "p3-symmetric", + "qp-poseidon-constants", + "rand_chacha 0.9.0", +] + [[package]] name = "qp-rusty-crystals-dilithium" version = "2.1.0" @@ -3983,7 +4178,7 @@ dependencies = [ "hex-literal", "hmac 0.12.1", "k256", - "qp-poseidon-core", + "qp-poseidon-core 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "qp-rusty-crystals-dilithium", "serde", "serde_json", @@ -4067,7 +4262,7 @@ dependencies = [ "anyhow", "hex", "qp-plonky2", - "qp-poseidon-core", + "qp-poseidon-core 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", "qp-wormhole-inputs", "rand 0.8.5", "serde", @@ -4093,8 +4288,8 @@ dependencies = [ "parity-scale-codec", "qp-dilithium-crypto", "qp-plonky2", - "qp-poseidon", - "qp-poseidon-core", + "qp-poseidon 1.0.7 (git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2)", + "qp-poseidon-core 1.0.7 (git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2)", "qp-rusty-crystals-dilithium", "qp-rusty-crystals-hdwallet", "qp-wormhole-aggregator", @@ -4103,78 +4298,23 @@ dependencies = [ "qp-wormhole-prover", "qp-wormhole-verifier", "qp-zk-circuits-common", - "rand 0.9.2", + "rand 0.8.5", "reqwest", "rpassword", "serde", "serde_json", "serial_test", "sha2 0.10.9", - "sp-core", - "sp-runtime", + "sp-core 39.0.0", + "sp-runtime 45.0.0", "subxt", "subxt-metadata", "tempfile", - "thiserror 2.0.18", + "thiserror 1.0.69", "tokio", "toml 0.9.12+spec-1.1.0", ] -[[package]] -name = "quinn" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" -dependencies = [ - "bytes", - "cfg_aliases", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash", - "rustls", - "socket2", - "thiserror 2.0.18", - "tokio", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-proto" -version = "0.11.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" -dependencies = [ - "bytes", - "getrandom 0.3.4", - "lru-slab", - "rand 0.9.2", - "ring", - "rustc-hash", - "rustls", - "rustls-pki-types", - "slab", - "thiserror 2.0.18", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" -dependencies = [ - "cfg_aliases", - "libc", - "once_cell", - "socket2", - "tracing", - "windows-sys 0.60.2", -] - [[package]] name = "quote" version = "1.0.44" @@ -4213,7 +4353,6 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ - "rand_chacha 0.9.0", "rand_core 0.9.5", ] @@ -4251,9 +4390,6 @@ name = "rand_core" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] [[package]] name = "rayon" @@ -4346,40 +4482,43 @@ checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "reqwest" -version = "0.12.28" +version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ - "base64", + "base64 0.21.7", "bytes", + "encoding_rs", "futures-core", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-util", + "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", - "quinn", - "rustls", - "rustls-pki-types", + "rustls 0.21.12", + "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", + "system-configuration", "tokio", - "tokio-rustls", - "tower 0.5.3", - "tower-http", + "tokio-rustls 0.24.1", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", "webpki-roots", + "winreg", ] [[package]] @@ -4467,6 +4606,18 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "rustls" +version = "0.21.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring", + "rustls-webpki 0.101.7", + "sct", +] + [[package]] name = "rustls" version = "0.23.36" @@ -4477,7 +4628,7 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki", + "rustls-webpki 0.103.9", "subtle", "zeroize", ] @@ -4495,12 +4646,20 @@ dependencies = [ ] [[package]] -name = "rustls-pki-types" +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]] +name = "rustls-pki-types" version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ - "web-time", "zeroize", ] @@ -4510,15 +4669,15 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" dependencies = [ - "core-foundation", + "core-foundation 0.10.1", "core-foundation-sys", "jni", "log", "once_cell", - "rustls", + "rustls 0.23.36", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki", + "rustls-webpki 0.103.9", "security-framework", "security-framework-sys", "webpki-root-certs 0.26.11", @@ -4531,6 +4690,16 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "rustls-webpki" version = "0.103.9" @@ -4758,6 +4927,16 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "sdd" version = "3.0.10" @@ -4813,7 +4992,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", @@ -5090,7 +5269,7 @@ dependencies = [ "arrayvec 0.7.6", "async-lock", "atomic-take", - "base64", + "base64 0.22.1", "bip39", "blake2-rfc", "bs58", @@ -5143,7 +5322,7 @@ checksum = "f1bba9e591716567d704a8252feeb2f1261a286e1e2cbdd4e49e9197c34a14e2" dependencies = [ "async-channel", "async-lock", - "base64", + "base64 0.22.1", "blake2-rfc", "bs58", "derive_more 2.1.1", @@ -5171,6 +5350,16 @@ dependencies = [ "zeroize", ] +[[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.2" @@ -5187,7 +5376,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" dependencies = [ - "base64", + "base64 0.22.1", "bytes", "futures", "httparse", @@ -5198,9 +5387,9 @@ dependencies = [ [[package]] name = "sp-api" -version = "37.0.0" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee297c1304c6b069784dda4147ef5f478f7aef75b94e0838a38c29de792f1df" +checksum = "de4eb4aada6284b59f42a8da445c729384a514963340af130b4eb01b4835da4d" dependencies = [ "docify", "hash-db", @@ -5208,22 +5397,22 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api-proc-macro", - "sp-core", - "sp-externalities", + "sp-core 39.0.0", + "sp-externalities 0.31.0", "sp-metadata-ir", - "sp-runtime", - "sp-runtime-interface", - "sp-state-machine", - "sp-trie", + "sp-runtime 45.0.0", + "sp-runtime-interface 33.0.0", + "sp-state-machine 0.49.0", + "sp-trie 42.0.1", "sp-version", "thiserror 1.0.69", ] [[package]] name = "sp-api-proc-macro" -version = "23.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74a14a276fde5d6e5a0668494e3dd42739b346a7ac7b6348c74f9c9142f4474a" +checksum = "4f2ae0305276704ca35c4499162a709413e4bca4e47a3c909df50a110930121f" dependencies = [ "Inflector", "blake2", @@ -5243,8 +5432,21 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", + "sp-core 37.0.0", + "sp-io 41.0.1", +] + +[[package]] +name = "sp-application-crypto" +version = "44.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c33baebe847fc50edccd36d0e0e86df21d4db93876b5d74aadae9d8e96ca35e2" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 39.0.0", + "sp-io 44.0.0", ] [[package]] @@ -5262,6 +5464,21 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "sp-arithmetic" +version = "28.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f4755af7cc57f4a2a830e134b403fc832caa5d93dacb970ffc7ac717f38c40" +dependencies = [ + "docify", + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "static_assertions", +] + [[package]] name = "sp-core" version = "37.0.0" @@ -5272,7 +5489,7 @@ dependencies = [ "array-bytes", "bitflags 1.3.2", "blake2", - "bounded-collections", + "bounded-collections 0.2.4", "bs58", "dyn-clone", "ed25519-zebra", @@ -5299,8 +5516,56 @@ dependencies = [ "sha2 0.10.9", "sp-crypto-hashing", "sp-debug-derive", - "sp-externalities", - "sp-runtime-interface", + "sp-externalities 0.30.0", + "sp-runtime-interface 30.0.0", + "sp-std", + "sp-storage", + "ss58-registry", + "substrate-bip39", + "thiserror 1.0.69", + "tracing", + "w3f-bls", + "zeroize", +] + +[[package]] +name = "sp-core" +version = "39.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0f32d2a9af72fe90bec51076d0e109ef3c25aa1d2a1eef15cf3588acd4a23da" +dependencies = [ + "ark-vrf", + "array-bytes", + "bip39", + "bitflags 1.3.2", + "blake2", + "bounded-collections 0.3.2", + "bs58", + "dyn-clone", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde", + "itertools 0.11.0", + "k256", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "parking_lot", + "paste", + "primitive-types 0.13.1", + "rand 0.8.5", + "scale-info", + "schnorrkel", + "secp256k1", + "secrecy", + "serde", + "sha2 0.10.9", + "sp-crypto-hashing", + "sp-debug-derive", + "sp-externalities 0.31.0", "sp-std", "sp-storage", "ss58-registry", @@ -5358,30 +5623,41 @@ dependencies = [ "sp-storage", ] +[[package]] +name = "sp-externalities" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b67582d8eb400e730d4abaa9f8841898fa36782a2c6b7f61676e5dd6f8166c" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-storage", +] + [[package]] name = "sp-genesis-builder" -version = "0.18.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d731c7b601124756432cd9f5b5da55f6bc55b52c7a334b6df340b769d7103383" +checksum = "6bd14bfa3d9980aab810acf6b0d326cddc72e37ab2ef9f0b17efb80d53c985a7" dependencies = [ "parity-scale-codec", "scale-info", "serde_json", "sp-api", - "sp-runtime", + "sp-runtime 45.0.0", ] [[package]] name = "sp-inherents" -version = "37.0.0" +version = "40.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1371275d805f905c407a9eef8447bc0a3d383dbd9277adba2a6264c6fe7daac" +checksum = "5785f49653ece32f136b593a3a83cc0d81472d0eb94e6e8b84cc2635e907bb86" dependencies = [ "async-trait", "impl-trait-for-tuples", "parity-scale-codec", "scale-info", - "sp-runtime", + "sp-runtime 45.0.0", "thiserror 1.0.69", ] @@ -5397,17 +5673,44 @@ dependencies = [ "libsecp256k1", "log", "parity-scale-codec", - "polkavm-derive", + "polkavm-derive 0.24.0", + "rustversion", + "secp256k1", + "sp-core 37.0.0", + "sp-crypto-hashing", + "sp-externalities 0.30.0", + "sp-keystore 0.43.0", + "sp-runtime-interface 30.0.0", + "sp-state-machine 0.46.0", + "sp-tracing 17.1.0", + "sp-trie 40.0.0", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-io" +version = "44.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c3b7db2a4f180e3362e374754983e3ddc844b7a1cd2c2e5b71ab0bd3673dfe" +dependencies = [ + "bytes", + "docify", + "ed25519-dalek", + "libsecp256k1", + "log", + "parity-scale-codec", + "polkavm-derive 0.26.0", "rustversion", "secp256k1", - "sp-core", + "sp-core 39.0.0", "sp-crypto-hashing", - "sp-externalities", - "sp-keystore", - "sp-runtime-interface", - "sp-state-machine", - "sp-tracing", - "sp-trie", + "sp-externalities 0.31.0", + "sp-keystore 0.45.0", + "sp-runtime-interface 33.0.0", + "sp-state-machine 0.49.0", + "sp-tracing 19.0.0", + "sp-trie 42.0.1", "tracing", "tracing-core", ] @@ -5420,15 +5723,27 @@ checksum = "269d0ee360f6d072f9203485afea35583ac151521a525cc48b2a107fc576c2d9" dependencies = [ "parity-scale-codec", "parking_lot", - "sp-core", - "sp-externalities", + "sp-core 37.0.0", + "sp-externalities 0.30.0", +] + +[[package]] +name = "sp-keystore" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc62157d26f8c6847e2827168f71edea83f9f2c3cc12b8fb694dbe58aefe5972" +dependencies = [ + "parity-scale-codec", + "parking_lot", + "sp-core 39.0.0", + "sp-externalities 0.31.0", ] [[package]] name = "sp-metadata-ir" -version = "0.11.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15c327d0340a18979aa242f2ad3ad8a6f5fa76c03cc7ca5b50c4770573fd8191" +checksum = "acb04cf79ea9c576c8cf3f493a9e6e432a81b181e64e9bdcc485b0004505fb5a" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -5464,13 +5779,45 @@ dependencies = [ "scale-info", "serde", "simple-mermaid", - "sp-application-crypto", - "sp-arithmetic", - "sp-core", - "sp-io", + "sp-application-crypto 41.0.0", + "sp-arithmetic 27.0.0", + "sp-core 37.0.0", + "sp-io 41.0.1", + "sp-std", + "sp-trie 40.0.0", + "sp-weights 32.0.0", + "tracing", + "tuplex", +] + +[[package]] +name = "sp-runtime" +version = "45.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f799c308ab442aa1c80b193db8c76f36dcc5a911408bf8861511987f4e4f2ee" +dependencies = [ + "binary-merkle-tree", + "bytes", + "docify", + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "num-traits", + "parity-scale-codec", + "paste", + "rand 0.8.5", + "scale-info", + "serde", + "simple-mermaid", + "sp-application-crypto 44.0.0", + "sp-arithmetic 28.0.0", + "sp-core 39.0.0", + "sp-io 44.0.0", "sp-std", - "sp-trie", - "sp-weights", + "sp-trie 42.0.1", + "sp-weights 33.2.0", + "strum", "tracing", "tuplex", ] @@ -5484,14 +5831,33 @@ dependencies = [ "bytes", "impl-trait-for-tuples", "parity-scale-codec", - "polkavm-derive", + "polkavm-derive 0.24.0", "primitive-types 0.13.1", - "sp-externalities", - "sp-runtime-interface-proc-macro", + "sp-externalities 0.30.0", + "sp-runtime-interface-proc-macro 19.0.0", + "sp-std", + "sp-storage", + "sp-tracing 17.1.0", + "sp-wasm-interface 22.0.0", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface" +version = "33.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22644a2fabb5c246911ecde30fdb7f0801c90f5e611b1147140055ad7b6dabab" +dependencies = [ + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec", + "polkavm-derive 0.26.0", + "sp-externalities 0.31.0", + "sp-runtime-interface-proc-macro 20.0.0", "sp-std", "sp-storage", - "sp-tracing", - "sp-wasm-interface", + "sp-tracing 19.0.0", + "sp-wasm-interface 24.0.0", "static_assertions", ] @@ -5509,18 +5875,32 @@ dependencies = [ "syn 2.0.114", ] +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "20.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04178084ae654b3924934a56943ee73e3562db4d277e948393561b08c3b5b5fe" +dependencies = [ + "Inflector", + "expander", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.114", +] + [[package]] name = "sp-staking" -version = "39.0.0" +version = "42.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bca7ccd7d7e478e9f8e933850f025a1c7f409a2b70157d30e5f51675427af022" +checksum = "56facdf4a950590afa2aa45d2f4d8acac77dfa486f9124e4977c55f6b8ecac90" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-runtime", + "sp-core 39.0.0", + "sp-runtime 45.0.0", ] [[package]] @@ -5535,10 +5915,31 @@ dependencies = [ "parking_lot", "rand 0.8.5", "smallvec", - "sp-core", - "sp-externalities", + "sp-core 37.0.0", + "sp-externalities 0.30.0", + "sp-panic-handler", + "sp-trie 40.0.0", + "thiserror 1.0.69", + "tracing", + "trie-db", +] + +[[package]] +name = "sp-state-machine" +version = "0.49.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bfda052a2fe9be497139e0c5d0a51946873f3cd7c2ff81bdbcb8b446caa37" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "parking_lot", + "rand 0.8.5", + "smallvec", + "sp-core 39.0.0", + "sp-externalities 0.31.0", "sp-panic-handler", - "sp-trie", + "sp-trie 42.0.1", "thiserror 1.0.69", "tracing", "trie-db", @@ -5575,6 +5976,19 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "sp-tracing" +version = "19.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2c7372456c39cc81e15befe54d0caab8378f2b30fd34d1bcb5f0f56631c6b6e" +dependencies = [ + "parity-scale-codec", + "regex", + "tracing", + "tracing-core", + "tracing-subscriber", +] + [[package]] name = "sp-trie" version = "40.0.0" @@ -5592,8 +6006,34 @@ dependencies = [ "rand 0.8.5", "scale-info", "schnellru", - "sp-core", - "sp-externalities", + "sp-core 37.0.0", + "sp-externalities 0.30.0", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tracing", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-trie" +version = "42.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6beed4d77d66f085443eac37171d88b2dbf6f7358d9d3451c11479ddfce60d6e" +dependencies = [ + "ahash", + "foldhash", + "hash-db", + "hashbrown 0.15.5", + "memory-db", + "nohash-hasher", + "parity-scale-codec", + "parking_lot", + "rand 0.8.5", + "scale-info", + "schnellru", + "sp-core 39.0.0", + "sp-externalities 0.31.0", "substrate-prometheus-endpoint", "thiserror 1.0.69", "tracing", @@ -5603,9 +6043,9 @@ dependencies = [ [[package]] name = "sp-version" -version = "40.0.0" +version = "43.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98fd599db91c11c32e4df4c85b22b6396f28284889a583db9151ff59599dd1cb" +checksum = "dd07f9e708698156d941b816582cb5298a3a406d230648fcc8840f118ac423a1" dependencies = [ "impl-serde", "parity-scale-codec", @@ -5613,7 +6053,7 @@ dependencies = [ "scale-info", "serde", "sp-crypto-hashing-proc-macro", - "sp-runtime", + "sp-runtime 45.0.0", "sp-std", "sp-version-proc-macro", "thiserror 1.0.69", @@ -5644,18 +6084,45 @@ dependencies = [ "parity-scale-codec", ] +[[package]] +name = "sp-wasm-interface" +version = "24.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd177d0658f3df0492f28bd39d665133a7868db5aa66c8642c949b6265430719" +dependencies = [ + "anyhow", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", +] + [[package]] name = "sp-weights" version = "32.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8a1d448faceb064bb114df31fc45ff86ea2ee8fd17810c4357a578d081f7732" dependencies = [ - "bounded-collections", + "bounded-collections 0.2.4", + "parity-scale-codec", + "scale-info", + "serde", + "smallvec", + "sp-arithmetic 27.0.0", + "sp-debug-derive", +] + +[[package]] +name = "sp-weights" +version = "33.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c34d353fdc6469da8fae9248ffc1f34faaf04bec8cabc43fd77681dcbc8517" +dependencies = [ + "bounded-collections 0.3.2", "parity-scale-codec", "scale-info", "serde", "smallvec", - "sp-arithmetic", + "sp-arithmetic 28.0.0", "sp-debug-derive", ] @@ -5714,6 +6181,28 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.114", +] + [[package]] name = "substrate-bip39" version = "0.6.0" @@ -5734,7 +6223,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d23e4bc8e910a312820d589047ab683928b761242dbe31dee081fbdb37cbe0be" dependencies = [ "http-body-util", - "hyper", + "hyper 1.8.1", "hyper-util", "log", "prometheus", @@ -5750,9 +6239,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "subxt" -version = "0.43.1" +version = "0.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c6dc0f90e23c521465b8f7e026af04a48cc6f00c51d88a8d313d33096149de" +checksum = "3e689b7f5635ffd08301b1b7d427300f7c10bc0e66069c4068d36ce6921bc736" dependencies = [ "async-trait", "derive-where", @@ -5787,9 +6276,9 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.43.0" +version = "0.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1728caecd9700391e78cc30dc298221d6f5ca0ea28258a452aa76b0b7c229842" +checksum = "740eedc385673e6c5e0de60d2ea6d12d311359d3ccea35b86b9161e3acaf938f" dependencies = [ "heck", "parity-scale-codec", @@ -5804,9 +6293,9 @@ dependencies = [ [[package]] name = "subxt-core" -version = "0.43.0" +version = "0.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25338dd11ae34293b8d0c5807064f2e00194ba1bd84cccfa694030c8d185b941" +checksum = "1f2f40f6145c1805e37339c4e460c4a18fcafae913b15d2c648b7cac991fd903" dependencies = [ "base58", "blake2", @@ -5834,9 +6323,9 @@ dependencies = [ [[package]] name = "subxt-lightclient" -version = "0.43.0" +version = "0.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9097ef356e534ce0b6a50b95233512afc394347b971a4f929c4830adc52bbc6f" +checksum = "61321269d3dcc65b8f884eb4d10e393f7bca22b0688d373a0285d4e8ad7221be" dependencies = [ "futures", "futures-util", @@ -5851,9 +6340,9 @@ dependencies = [ [[package]] name = "subxt-macro" -version = "0.43.1" +version = "0.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c269228a2e5de4c0c61ed872b701967ee761df0f167d5b91ecec1185bca65793" +checksum = "efc6c5054278308a2b01804f00676ece77270a358a2caee6df1358cf81ec0cd5" dependencies = [ "darling", "parity-scale-codec", @@ -5868,9 +6357,9 @@ dependencies = [ [[package]] name = "subxt-metadata" -version = "0.43.0" +version = "0.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c134068711c0c46906abc0e6e4911204420331530738e18ca903a5469364d9f" +checksum = "bc80c07a71e180a42ba0f12727b1f9f39bf03746df6d546d24edbbc137f64fa1" dependencies = [ "frame-decode", "frame-metadata", @@ -5883,9 +6372,9 @@ dependencies = [ [[package]] name = "subxt-rpcs" -version = "0.43.0" +version = "0.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25de7727144780d780a6a7d78bbfd28414b8adbab68b05e87329c367d7705be4" +checksum = "3fe65228472ea5a6bd23d8f2cd12833706466d2425805b2a38ecedc258df141a" dependencies = [ "derive-where", "frame-metadata", @@ -5907,9 +6396,9 @@ dependencies = [ [[package]] name = "subxt-utils-fetchmetadata" -version = "0.43.0" +version = "0.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c4fb8fd6b16ecd3537a29d70699f329a68c1e47f70ed1a46d64f76719146563" +checksum = "a26ed947c63b4620429465c9f7e1f346433ddc21780c4bfcfade1e3a4dcdfab8" dependencies = [ "hex", "parity-scale-codec", @@ -5940,12 +6429,9 @@ dependencies = [ [[package]] name = "sync_wrapper" -version = "1.0.2" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] name = "synstructure" @@ -5958,6 +6444,27 @@ dependencies = [ "syn 2.0.114", ] +[[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 = "tap" version = "1.0.1" @@ -6112,7 +6619,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2", + "socket2 0.6.2", "tokio-macros", "windows-sys 0.61.2", ] @@ -6128,13 +6635,23 @@ 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", + "rustls 0.23.36", "tokio", ] @@ -6270,39 +6787,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "tower" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" -dependencies = [ - "bitflags 2.10.0", - "bytes", - "futures-util", - "http", - "http-body", - "iri-string", - "pin-project-lite", - "tower 0.5.3", - "tower-layer", - "tower-service", -] - [[package]] name = "tower-layer" version = "0.3.3" @@ -6864,12 +7348,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "1.0.6" +version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" -dependencies = [ - "rustls-pki-types", -] +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "winapi" @@ -6970,6 +7451,15 @@ dependencies = [ "windows-targets 0.42.2", ] +[[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" @@ -7021,6 +7511,21 @@ dependencies = [ "windows_x86_64_msvc 0.42.2", ] +[[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" @@ -7060,6 +7565,12 @@ 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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -7078,6 +7589,12 @@ 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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" @@ -7096,6 +7613,12 @@ 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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -7126,6 +7649,12 @@ 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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + [[package]] name = "windows_i686_msvc" version = "0.52.6" @@ -7144,6 +7673,12 @@ 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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" @@ -7162,6 +7697,12 @@ 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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" @@ -7180,6 +7721,12 @@ 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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -7201,6 +7748,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 = "wit-bindgen" version = "0.51.0" diff --git a/Cargo.toml b/Cargo.toml index b71c94a..475a811 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,64 +20,59 @@ name = "quantus" path = "src/main.rs" [dependencies] -# CLI and async runtime -clap = { version = "4.5", features = ["derive"] } -tokio = { version = "1.46", features = ["full"] } +# CLI and async runtime (aligned with chain workspace) +clap = { version = "4.5.13", features = ["derive"] } +tokio = { version = "1.45.0", features = ["full"] } # Serialization and configuration -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" +serde = { version = "1.0.214", features = ["derive"] } +serde_json = "1.0.132" toml = "0.9" # Error handling -thiserror = "2.0" +thiserror = "1.0.64" # Terminal UI colored = "3.0" indicatif = "0.17" # Additional utilities -sha2 = "0.10" -hex = "0.4" -chrono = { version = "0.4", features = ["serde"] } +sha2 = { version = "0.10", default-features = false } +hex = { version = "0.4.3", default-features = false } +chrono = { version = "0.4.31", features = ["serde"] } dirs = "6.0" -rpassword = "7.4" +rpassword = "7.0.0" # Quantum-Safe Encryption argon2 = "0.5" # Password-based key derivation (quantum-safe) -rand = "0.9" +rand = { version = "0.8.5", default-features = false } aes-gcm = "0.10" # AES-256-GCM (quantum-safe with 256-bit keys) -# Quantus crypto dependencies +# Quantus crypto dependencies (aligned with chain) qp-rusty-crystals-dilithium = { version = "2.1.0" } qp-rusty-crystals-hdwallet = { version = "1.3.0" } -qp-poseidon = { version = "1.0.7", features = [ - "serde", -] } -qp-poseidon-core = { version = "1.0.7", default-features = false, features = ["p2", "p3"] } -qp-dilithium-crypto = { version = "0.2.1", features = ["serde"] } +# Use chain primitive for dilithium so sp-core/sp-runtime match the node (path when chain repo is sibling) +qp-dilithium-crypto = { path = "../chain/primitives/dilithium-crypto", features = ["serde"] } +qp-poseidon = { git = "https://github.com/Quantus-Network/qp-poseidon", branch = "chore/substrate_stable2512_2" } +qp-poseidon-core = { git = "https://github.com/Quantus-Network/qp-poseidon", branch = "chore/substrate_stable2512_2", package = "qp-poseidon-core" } # HTTP client for Subsquid queries -reqwest = { version = "0.12", features = ["json", "rustls-tls"], default-features = false } +reqwest = { version = "0.11.24", features = ["json", "rustls-tls"], default-features = false } blake3 = "1.8" -# Force patched version of bytes (RUSTSEC-2026-0007) -bytes = "1.11.1" +# Blockchain deps: align with chain workspace; use chain primitives for qp-dilithium-crypto so sp-* versions match +bytes = { version = "1.4.0", default-features = false } +codec = { package = "parity-scale-codec", version = "3.6.12", features = ["derive"] } +sp-core = { version = "39.0.0" } +sp-runtime = { version = "45.0.0" } +frame-support = { version = "45.1.0" } +jsonrpsee = { version = "0.24.3", features = ["client"] } -# Blockchain and RPC client -codec = { package = "parity-scale-codec", version = "3.7", features = [ - "derive", -] } -sp-core = { version = "37.0.0" } -sp-runtime = { version = "42.0.0" } -frame-support = { version = "41.0.0" } -subxt = "0.43.0" -jsonrpsee = { version = "0.24", features = ["client"] } +# Subxt: latest 0.44.x (bug fixes; compatible with sp-core 39 / scale-codec 3.6) +subxt = "0.44" +subxt-metadata = "0.44" -# Needed for implementing custom Subxt hasher -subxt-metadata = "0.43.0" - -# ZK proof generation +# ZK proof generation (aligned with chain) anyhow = "1.0" qp-wormhole-circuit = { version = "1.0.7", default-features = false, features = ["std"] } qp-wormhole-prover = { version = "1.0.7", default-features = false, features = ["std"] } @@ -88,5 +83,5 @@ qp-zk-circuits-common = { version = "1.0.7", default-features = false, features qp-plonky2 = { version = "1.1.3", default-features = false, features = ["rand", "std"] } [dev-dependencies] -tempfile = "3.8" +tempfile = "3.8.1" serial_test = "3.1" diff --git a/src/chain/quantus_subxt.rs b/src/chain/quantus_subxt.rs index dd68717..a78d52d 100644 --- a/src/chain/quantus_subxt.rs +++ b/src/chain/quantus_subxt.rs @@ -193,7 +193,7 @@ pub mod api { pub struct Version {} pub mod execute_block { use super::runtime_types; - pub type Block = runtime_types :: sp_runtime :: generic :: block :: Block < runtime_types :: qp_header :: Header < :: core :: primitive :: u32 > , :: subxt :: ext :: subxt_core :: utils :: UncheckedExtrinsic < :: subxt :: ext :: subxt_core :: utils :: MultiAddress < :: subxt :: ext :: subxt_core :: utils :: AccountId32 , () > , runtime_types :: quantus_runtime :: RuntimeCall , runtime_types :: qp_dilithium_crypto :: types :: DilithiumSignatureScheme , (runtime_types :: frame_system :: extensions :: check_non_zero_sender :: CheckNonZeroSender , runtime_types :: frame_system :: extensions :: check_spec_version :: CheckSpecVersion , runtime_types :: frame_system :: extensions :: check_tx_version :: CheckTxVersion , runtime_types :: frame_system :: extensions :: check_genesis :: CheckGenesis , runtime_types :: frame_system :: extensions :: check_mortality :: CheckMortality , runtime_types :: frame_system :: extensions :: check_nonce :: CheckNonce , runtime_types :: frame_system :: extensions :: check_weight :: CheckWeight , runtime_types :: pallet_transaction_payment :: ChargeTransactionPayment , runtime_types :: frame_metadata_hash_extension :: CheckMetadataHash , runtime_types :: quantus_runtime :: transaction_extensions :: ReversibleTransactionExtension , runtime_types :: quantus_runtime :: transaction_extensions :: WormholeProofRecorderExtension ,) > > ; + pub type Block = runtime_types :: sp_runtime :: generic :: block :: LazyBlock < runtime_types :: qp_header :: Header < :: core :: primitive :: u32 > , :: subxt :: ext :: subxt_core :: utils :: UncheckedExtrinsic < :: subxt :: ext :: subxt_core :: utils :: MultiAddress < :: subxt :: ext :: subxt_core :: utils :: AccountId32 , () > , runtime_types :: quantus_runtime :: RuntimeCall , runtime_types :: qp_dilithium_crypto :: types :: DilithiumSignatureScheme , (runtime_types :: frame_system :: extensions :: check_non_zero_sender :: CheckNonZeroSender , runtime_types :: frame_system :: extensions :: check_spec_version :: CheckSpecVersion , runtime_types :: frame_system :: extensions :: check_tx_version :: CheckTxVersion , runtime_types :: frame_system :: extensions :: check_genesis :: CheckGenesis , runtime_types :: frame_system :: extensions :: check_mortality :: CheckMortality , runtime_types :: frame_system :: extensions :: check_nonce :: CheckNonce , runtime_types :: frame_system :: extensions :: check_weight :: CheckWeight , runtime_types :: pallet_transaction_payment :: ChargeTransactionPayment , runtime_types :: frame_metadata_hash_extension :: CheckMetadataHash , runtime_types :: quantus_runtime :: transaction_extensions :: ReversibleTransactionExtension , runtime_types :: quantus_runtime :: transaction_extensions :: WormholeProofRecorderExtension ,) > > ; pub mod output { use super::runtime_types; pub type Output = (); @@ -525,7 +525,7 @@ pub mod api { } pub mod check_inherents { use super::runtime_types; - pub type Block = runtime_types :: sp_runtime :: generic :: block :: Block < runtime_types :: qp_header :: Header < :: core :: primitive :: u32 > , :: subxt :: ext :: subxt_core :: utils :: UncheckedExtrinsic < :: subxt :: ext :: subxt_core :: utils :: MultiAddress < :: subxt :: ext :: subxt_core :: utils :: AccountId32 , () > , runtime_types :: quantus_runtime :: RuntimeCall , runtime_types :: qp_dilithium_crypto :: types :: DilithiumSignatureScheme , (runtime_types :: frame_system :: extensions :: check_non_zero_sender :: CheckNonZeroSender , runtime_types :: frame_system :: extensions :: check_spec_version :: CheckSpecVersion , runtime_types :: frame_system :: extensions :: check_tx_version :: CheckTxVersion , runtime_types :: frame_system :: extensions :: check_genesis :: CheckGenesis , runtime_types :: frame_system :: extensions :: check_mortality :: CheckMortality , runtime_types :: frame_system :: extensions :: check_nonce :: CheckNonce , runtime_types :: frame_system :: extensions :: check_weight :: CheckWeight , runtime_types :: pallet_transaction_payment :: ChargeTransactionPayment , runtime_types :: frame_metadata_hash_extension :: CheckMetadataHash , runtime_types :: quantus_runtime :: transaction_extensions :: ReversibleTransactionExtension , runtime_types :: quantus_runtime :: transaction_extensions :: WormholeProofRecorderExtension ,) > > ; + pub type Block = runtime_types :: sp_runtime :: generic :: block :: LazyBlock < runtime_types :: qp_header :: Header < :: core :: primitive :: u32 > , :: subxt :: ext :: subxt_core :: utils :: UncheckedExtrinsic < :: subxt :: ext :: subxt_core :: utils :: MultiAddress < :: subxt :: ext :: subxt_core :: utils :: AccountId32 , () > , runtime_types :: quantus_runtime :: RuntimeCall , runtime_types :: qp_dilithium_crypto :: types :: DilithiumSignatureScheme , (runtime_types :: frame_system :: extensions :: check_non_zero_sender :: CheckNonZeroSender , runtime_types :: frame_system :: extensions :: check_spec_version :: CheckSpecVersion , runtime_types :: frame_system :: extensions :: check_tx_version :: CheckTxVersion , runtime_types :: frame_system :: extensions :: check_genesis :: CheckGenesis , runtime_types :: frame_system :: extensions :: check_mortality :: CheckMortality , runtime_types :: frame_system :: extensions :: check_nonce :: CheckNonce , runtime_types :: frame_system :: extensions :: check_weight :: CheckWeight , runtime_types :: pallet_transaction_payment :: ChargeTransactionPayment , runtime_types :: frame_metadata_hash_extension :: CheckMetadataHash , runtime_types :: quantus_runtime :: transaction_extensions :: ReversibleTransactionExtension , runtime_types :: quantus_runtime :: transaction_extensions :: WormholeProofRecorderExtension ,) > > ; pub type Data = runtime_types::sp_inherents::InherentData; pub mod output { use super::runtime_types; @@ -1469,10 +1469,9 @@ pub mod api { "query_call_info", types::QueryCallInfo { call, len }, [ - 199u8, 188u8, 161u8, 1u8, 221u8, 186u8, 101u8, 194u8, 181u8, 107u8, - 212u8, 35u8, 2u8, 8u8, 198u8, 148u8, 37u8, 179u8, 92u8, 122u8, 253u8, - 235u8, 62u8, 173u8, 213u8, 18u8, 26u8, 170u8, 135u8, 120u8, 162u8, - 32u8, + 198u8, 65u8, 204u8, 71u8, 28u8, 170u8, 188u8, 123u8, 4u8, 169u8, 112u8, + 140u8, 13u8, 71u8, 97u8, 37u8, 125u8, 168u8, 73u8, 123u8, 116u8, 53u8, + 236u8, 206u8, 173u8, 112u8, 141u8, 87u8, 177u8, 37u8, 238u8, 57u8, ], ) } @@ -1490,9 +1489,10 @@ pub mod api { "query_call_fee_details", types::QueryCallFeeDetails { call, len }, [ - 156u8, 135u8, 85u8, 250u8, 145u8, 189u8, 63u8, 36u8, 186u8, 134u8, 9u8, - 17u8, 4u8, 79u8, 120u8, 98u8, 63u8, 219u8, 216u8, 44u8, 158u8, 88u8, - 126u8, 41u8, 0u8, 97u8, 93u8, 234u8, 249u8, 179u8, 170u8, 134u8, + 181u8, 192u8, 142u8, 93u8, 47u8, 223u8, 252u8, 28u8, 253u8, 247u8, + 255u8, 49u8, 206u8, 94u8, 24u8, 227u8, 178u8, 147u8, 3u8, 138u8, 204u8, + 67u8, 221u8, 34u8, 21u8, 249u8, 185u8, 109u8, 195u8, 213u8, 165u8, + 162u8, ], ) } @@ -1981,7 +1981,11 @@ pub mod api { } } pub struct ViewFunctionsApi; - impl ViewFunctionsApi {} + impl ViewFunctionsApi { + pub fn assets(&self) -> assets::view_functions::ViewFunctionsApi { + assets::view_functions::ViewFunctionsApi + } + } #[doc = r" check whether the metadata provided is aligned with this statically generated code."] pub fn is_codegen_valid_for(metadata: &::subxt::ext::subxt_core::Metadata) -> bool { let runtime_metadata_hash = metadata @@ -1991,9 +1995,9 @@ pub mod api { .hash(); runtime_metadata_hash == [ - 6u8, 176u8, 107u8, 34u8, 235u8, 221u8, 156u8, 243u8, 98u8, 115u8, 170u8, 186u8, - 22u8, 200u8, 173u8, 142u8, 190u8, 154u8, 75u8, 86u8, 176u8, 207u8, 65u8, 103u8, - 203u8, 172u8, 16u8, 101u8, 182u8, 189u8, 166u8, 9u8, + 241u8, 104u8, 181u8, 101u8, 78u8, 126u8, 146u8, 140u8, 82u8, 117u8, 79u8, 128u8, + 3u8, 33u8, 86u8, 223u8, 167u8, 80u8, 94u8, 196u8, 191u8, 207u8, 240u8, 239u8, + 186u8, 203u8, 0u8, 147u8, 140u8, 8u8, 140u8, 64u8, ] } pub mod system { @@ -3092,10 +3096,10 @@ pub mod api { "Events", (), [ - 241u8, 44u8, 250u8, 237u8, 114u8, 188u8, 218u8, 139u8, 207u8, 203u8, - 98u8, 141u8, 52u8, 57u8, 67u8, 245u8, 118u8, 165u8, 129u8, 196u8, - 139u8, 67u8, 96u8, 116u8, 183u8, 195u8, 161u8, 74u8, 24u8, 241u8, 78u8, - 18u8, + 129u8, 117u8, 78u8, 200u8, 45u8, 177u8, 108u8, 250u8, 68u8, 196u8, + 35u8, 140u8, 114u8, 113u8, 44u8, 193u8, 216u8, 27u8, 164u8, 117u8, + 173u8, 170u8, 119u8, 26u8, 55u8, 150u8, 155u8, 226u8, 61u8, 102u8, + 162u8, 127u8, ], ) } @@ -4392,6 +4396,25 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "Some credit was balanced and added to the TotalIssuance."] + pub struct MintedCredit { + pub amount: minted_credit::Amount, + } + pub mod minted_credit { + use super::runtime_types; + pub type Amount = ::core::primitive::u128; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for MintedCredit { + const PALLET: &'static str = "Balances"; + const EVENT: &'static str = "MintedCredit"; + } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] #[doc = "Some amount was burned from an account."] pub struct Burned { pub who: burned::Who, @@ -4413,6 +4436,25 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "Some debt has been dropped from the Total Issuance."] + pub struct BurnedDebt { + pub amount: burned_debt::Amount, + } + pub mod burned_debt { + use super::runtime_types; + pub type Amount = ::core::primitive::u128; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for BurnedDebt { + const PALLET: &'static str = "Balances"; + const EVENT: &'static str = "BurnedDebt"; + } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] #[doc = "Some amount was suspended from an account (it can be restored later)."] pub struct Suspended { pub who: suspended::Who, @@ -4610,6 +4652,142 @@ pub mod api { const PALLET: &'static str = "Balances"; const EVENT: &'static str = "TotalIssuanceForced"; } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "Some balance was placed on hold."] + pub struct Held { + pub reason: held::Reason, + pub who: held::Who, + pub amount: held::Amount, + } + pub mod held { + use super::runtime_types; + pub type Reason = runtime_types::quantus_runtime::RuntimeHoldReason; + pub type Who = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Amount = ::core::primitive::u128; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for Held { + const PALLET: &'static str = "Balances"; + const EVENT: &'static str = "Held"; + } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "Held balance was burned from an account."] + pub struct BurnedHeld { + pub reason: burned_held::Reason, + pub who: burned_held::Who, + pub amount: burned_held::Amount, + } + pub mod burned_held { + use super::runtime_types; + pub type Reason = runtime_types::quantus_runtime::RuntimeHoldReason; + pub type Who = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Amount = ::core::primitive::u128; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for BurnedHeld { + const PALLET: &'static str = "Balances"; + const EVENT: &'static str = "BurnedHeld"; + } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "A transfer of `amount` on hold from `source` to `dest` was initiated."] + pub struct TransferOnHold { + pub reason: transfer_on_hold::Reason, + pub source: transfer_on_hold::Source, + pub dest: transfer_on_hold::Dest, + pub amount: transfer_on_hold::Amount, + } + pub mod transfer_on_hold { + use super::runtime_types; + pub type Reason = runtime_types::quantus_runtime::RuntimeHoldReason; + pub type Source = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Dest = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Amount = ::core::primitive::u128; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for TransferOnHold { + const PALLET: &'static str = "Balances"; + const EVENT: &'static str = "TransferOnHold"; + } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "The `transferred` balance is placed on hold at the `dest` account."] + pub struct TransferAndHold { + pub reason: transfer_and_hold::Reason, + pub source: transfer_and_hold::Source, + pub dest: transfer_and_hold::Dest, + pub transferred: transfer_and_hold::Transferred, + } + pub mod transfer_and_hold { + use super::runtime_types; + pub type Reason = runtime_types::quantus_runtime::RuntimeHoldReason; + pub type Source = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Dest = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Transferred = ::core::primitive::u128; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for TransferAndHold { + const PALLET: &'static str = "Balances"; + const EVENT: &'static str = "TransferAndHold"; + } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "Some balance was released from hold."] + pub struct Released { + pub reason: released::Reason, + pub who: released::Who, + pub amount: released::Amount, + } + pub mod released { + use super::runtime_types; + pub type Reason = runtime_types::quantus_runtime::RuntimeHoldReason; + pub type Who = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Amount = ::core::primitive::u128; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for Released { + const PALLET: &'static str = "Balances"; + const EVENT: &'static str = "Released"; + } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "An unexpected/defensive event was triggered."] + pub struct Unexpected(pub unexpected::Field0); + pub mod unexpected { + use super::runtime_types; + pub type Field0 = runtime_types::pallet_balances::pallet::UnexpectedKind; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for Unexpected { + const PALLET: &'static str = "Balances"; + const EVENT: &'static str = "Unexpected"; + } } pub mod storage { use super::runtime_types; @@ -5128,6 +5306,10 @@ pub mod api { use super::runtime_types; pub type StorageVersion = runtime_types::pallet_transaction_payment::Releases; } + pub mod tx_payment_credit { + use super::runtime_types; + pub type TxPaymentCredit = runtime_types :: frame_support :: traits :: storage :: NoDrop < runtime_types :: frame_support :: traits :: tokens :: fungible :: imbalance :: Imbalance < :: core :: primitive :: u128 > > ; + } } pub struct StorageApi; impl StorageApi { @@ -5173,6 +5355,29 @@ pub mod api { ], ) } + #[doc = " The `OnChargeTransaction` stores the withdrawn tx fee here."] + #[doc = ""] + #[doc = " Use `withdraw_txfee` and `remaining_txfee` to access from outside the crate."] + pub fn tx_payment_credit( + &self, + ) -> ::subxt::ext::subxt_core::storage::address::StaticAddress< + (), + types::tx_payment_credit::TxPaymentCredit, + ::subxt::ext::subxt_core::utils::Yes, + (), + (), + > { + ::subxt::ext::subxt_core::storage::address::StaticAddress::new_static( + "TransactionPayment", + "TxPaymentCredit", + (), + [ + 39u8, 127u8, 132u8, 77u8, 25u8, 10u8, 195u8, 64u8, 255u8, 212u8, 183u8, + 177u8, 238u8, 24u8, 81u8, 65u8, 93u8, 177u8, 209u8, 134u8, 245u8, + 241u8, 252u8, 87u8, 179u8, 61u8, 168u8, 77u8, 65u8, 13u8, 72u8, 205u8, + ], + ) + } } } pub mod constants { @@ -5375,10 +5580,9 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 235u8, 252u8, 124u8, 242u8, 195u8, 130u8, 86u8, 167u8, 204u8, 55u8, - 207u8, 110u8, 60u8, 82u8, 15u8, 153u8, 58u8, 150u8, 49u8, 77u8, 183u8, - 179u8, 231u8, 126u8, 81u8, 68u8, 233u8, 247u8, 190u8, 21u8, 53u8, - 194u8, + 24u8, 141u8, 2u8, 72u8, 96u8, 108u8, 188u8, 185u8, 194u8, 189u8, 85u8, + 38u8, 202u8, 47u8, 99u8, 163u8, 41u8, 150u8, 193u8, 31u8, 229u8, 218u8, + 124u8, 107u8, 188u8, 18u8, 24u8, 48u8, 88u8, 224u8, 139u8, 146u8, ], ) } @@ -5401,9 +5605,9 @@ pub mod api { weight, }, [ - 214u8, 170u8, 23u8, 224u8, 160u8, 17u8, 199u8, 78u8, 163u8, 142u8, - 191u8, 81u8, 242u8, 253u8, 7u8, 41u8, 42u8, 123u8, 122u8, 6u8, 71u8, - 144u8, 194u8, 23u8, 2u8, 82u8, 99u8, 51u8, 26u8, 35u8, 125u8, 136u8, + 46u8, 22u8, 24u8, 76u8, 164u8, 139u8, 82u8, 44u8, 160u8, 220u8, 119u8, + 122u8, 176u8, 4u8, 184u8, 55u8, 219u8, 75u8, 226u8, 43u8, 51u8, 153u8, + 189u8, 146u8, 245u8, 96u8, 161u8, 218u8, 243u8, 35u8, 70u8, 249u8, ], ) } @@ -5441,9 +5645,10 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 223u8, 26u8, 145u8, 224u8, 83u8, 235u8, 132u8, 251u8, 203u8, 56u8, - 35u8, 235u8, 15u8, 239u8, 96u8, 37u8, 70u8, 167u8, 19u8, 28u8, 179u8, - 196u8, 251u8, 19u8, 53u8, 98u8, 90u8, 187u8, 93u8, 139u8, 8u8, 46u8, + 58u8, 78u8, 164u8, 136u8, 199u8, 77u8, 215u8, 140u8, 160u8, 177u8, + 127u8, 208u8, 164u8, 155u8, 35u8, 130u8, 92u8, 143u8, 46u8, 82u8, + 232u8, 4u8, 61u8, 213u8, 74u8, 103u8, 128u8, 81u8, 26u8, 137u8, 39u8, + 71u8, ], ) } @@ -6900,10 +7105,9 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 224u8, 6u8, 189u8, 143u8, 200u8, 31u8, 204u8, 102u8, 211u8, 15u8, - 164u8, 111u8, 111u8, 157u8, 53u8, 14u8, 41u8, 226u8, 8u8, 91u8, 222u8, - 46u8, 96u8, 23u8, 184u8, 224u8, 106u8, 73u8, 136u8, 212u8, 163u8, - 119u8, + 232u8, 174u8, 107u8, 181u8, 152u8, 133u8, 51u8, 35u8, 111u8, 19u8, + 66u8, 80u8, 0u8, 148u8, 65u8, 239u8, 162u8, 250u8, 28u8, 124u8, 20u8, + 250u8, 177u8, 112u8, 35u8, 19u8, 32u8, 9u8, 166u8, 48u8, 69u8, 206u8, ], ) } @@ -6945,9 +7149,9 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 228u8, 52u8, 241u8, 237u8, 177u8, 69u8, 209u8, 126u8, 196u8, 0u8, 1u8, - 152u8, 0u8, 117u8, 117u8, 227u8, 72u8, 124u8, 81u8, 126u8, 11u8, 117u8, - 180u8, 18u8, 129u8, 149u8, 145u8, 206u8, 126u8, 13u8, 138u8, 140u8, + 13u8, 254u8, 63u8, 126u8, 76u8, 11u8, 93u8, 141u8, 57u8, 125u8, 141u8, + 225u8, 225u8, 5u8, 181u8, 28u8, 1u8, 94u8, 156u8, 234u8, 29u8, 214u8, + 124u8, 169u8, 128u8, 135u8, 70u8, 217u8, 50u8, 249u8, 178u8, 84u8, ], ) } @@ -6986,10 +7190,9 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 218u8, 34u8, 168u8, 237u8, 208u8, 192u8, 26u8, 15u8, 77u8, 152u8, - 243u8, 13u8, 66u8, 66u8, 168u8, 240u8, 182u8, 196u8, 247u8, 169u8, - 126u8, 238u8, 147u8, 25u8, 252u8, 154u8, 229u8, 118u8, 103u8, 62u8, - 252u8, 183u8, + 162u8, 125u8, 219u8, 73u8, 158u8, 117u8, 43u8, 87u8, 203u8, 66u8, 70u8, + 2u8, 216u8, 81u8, 36u8, 114u8, 236u8, 161u8, 11u8, 154u8, 173u8, 97u8, + 75u8, 215u8, 178u8, 154u8, 37u8, 132u8, 100u8, 230u8, 188u8, 208u8, ], ) } @@ -7014,9 +7217,10 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 157u8, 255u8, 142u8, 245u8, 199u8, 237u8, 39u8, 15u8, 52u8, 63u8, 11u8, - 103u8, 84u8, 123u8, 21u8, 63u8, 19u8, 191u8, 243u8, 74u8, 140u8, 253u8, - 23u8, 246u8, 33u8, 126u8, 198u8, 67u8, 171u8, 116u8, 6u8, 136u8, + 139u8, 221u8, 152u8, 183u8, 20u8, 207u8, 141u8, 46u8, 8u8, 172u8, + 154u8, 85u8, 106u8, 139u8, 217u8, 12u8, 190u8, 12u8, 4u8, 225u8, 103u8, + 127u8, 84u8, 158u8, 131u8, 218u8, 175u8, 114u8, 135u8, 111u8, 154u8, + 173u8, ], ) } @@ -8044,9 +8248,9 @@ pub mod api { "batch", types::Batch { calls }, [ - 155u8, 149u8, 6u8, 3u8, 240u8, 237u8, 103u8, 22u8, 219u8, 24u8, 245u8, - 110u8, 138u8, 189u8, 75u8, 126u8, 215u8, 181u8, 117u8, 72u8, 196u8, - 39u8, 186u8, 101u8, 187u8, 8u8, 96u8, 149u8, 28u8, 248u8, 222u8, 109u8, + 218u8, 227u8, 88u8, 252u8, 144u8, 164u8, 107u8, 191u8, 4u8, 6u8, 242u8, + 220u8, 160u8, 117u8, 131u8, 23u8, 30u8, 44u8, 210u8, 225u8, 129u8, + 119u8, 42u8, 236u8, 42u8, 77u8, 133u8, 77u8, 167u8, 238u8, 189u8, 18u8, ], ) } @@ -8076,10 +8280,10 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 173u8, 115u8, 46u8, 156u8, 121u8, 254u8, 127u8, 247u8, 13u8, 159u8, - 73u8, 166u8, 201u8, 33u8, 250u8, 239u8, 35u8, 251u8, 200u8, 191u8, - 248u8, 135u8, 58u8, 73u8, 213u8, 223u8, 252u8, 27u8, 226u8, 201u8, - 246u8, 77u8, + 61u8, 204u8, 36u8, 196u8, 16u8, 224u8, 252u8, 119u8, 160u8, 206u8, + 178u8, 6u8, 162u8, 252u8, 50u8, 119u8, 243u8, 74u8, 88u8, 93u8, 168u8, + 135u8, 247u8, 31u8, 113u8, 228u8, 106u8, 61u8, 76u8, 137u8, 49u8, + 152u8, ], ) } @@ -8105,9 +8309,9 @@ pub mod api { "batch_all", types::BatchAll { calls }, [ - 128u8, 37u8, 142u8, 195u8, 193u8, 178u8, 226u8, 203u8, 7u8, 68u8, 45u8, - 6u8, 57u8, 118u8, 167u8, 205u8, 14u8, 254u8, 113u8, 148u8, 121u8, 49u8, - 73u8, 85u8, 171u8, 120u8, 214u8, 244u8, 189u8, 148u8, 26u8, 42u8, + 95u8, 55u8, 212u8, 217u8, 21u8, 7u8, 172u8, 181u8, 131u8, 146u8, 194u8, + 179u8, 219u8, 165u8, 223u8, 70u8, 125u8, 117u8, 103u8, 207u8, 97u8, + 4u8, 2u8, 153u8, 7u8, 107u8, 218u8, 218u8, 238u8, 159u8, 132u8, 169u8, ], ) } @@ -8130,9 +8334,9 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 180u8, 19u8, 17u8, 244u8, 48u8, 143u8, 161u8, 235u8, 101u8, 243u8, - 230u8, 227u8, 114u8, 194u8, 81u8, 81u8, 123u8, 243u8, 218u8, 8u8, 36u8, - 39u8, 113u8, 231u8, 135u8, 169u8, 130u8, 71u8, 161u8, 21u8, 32u8, 63u8, + 45u8, 253u8, 46u8, 68u8, 166u8, 17u8, 170u8, 35u8, 107u8, 183u8, 69u8, + 167u8, 62u8, 147u8, 100u8, 67u8, 144u8, 182u8, 141u8, 227u8, 20u8, + 175u8, 1u8, 229u8, 103u8, 16u8, 162u8, 14u8, 144u8, 57u8, 62u8, 154u8, ], ) } @@ -8158,9 +8362,9 @@ pub mod api { "force_batch", types::ForceBatch { calls }, [ - 192u8, 220u8, 30u8, 205u8, 109u8, 252u8, 9u8, 10u8, 4u8, 11u8, 39u8, - 93u8, 83u8, 157u8, 223u8, 68u8, 132u8, 9u8, 203u8, 158u8, 114u8, 64u8, - 238u8, 241u8, 48u8, 254u8, 246u8, 152u8, 43u8, 99u8, 30u8, 67u8, + 143u8, 1u8, 248u8, 160u8, 18u8, 153u8, 38u8, 72u8, 212u8, 148u8, 146u8, + 7u8, 79u8, 129u8, 146u8, 207u8, 173u8, 174u8, 48u8, 237u8, 195u8, 6u8, + 40u8, 26u8, 146u8, 94u8, 85u8, 89u8, 187u8, 161u8, 10u8, 186u8, ], ) } @@ -8183,9 +8387,9 @@ pub mod api { weight, }, [ - 251u8, 120u8, 183u8, 92u8, 139u8, 200u8, 63u8, 201u8, 130u8, 145u8, - 125u8, 95u8, 17u8, 214u8, 57u8, 49u8, 199u8, 175u8, 155u8, 214u8, 64u8, - 61u8, 40u8, 245u8, 169u8, 110u8, 218u8, 80u8, 82u8, 68u8, 10u8, 212u8, + 45u8, 178u8, 212u8, 106u8, 190u8, 63u8, 70u8, 5u8, 15u8, 114u8, 128u8, + 212u8, 20u8, 232u8, 8u8, 28u8, 100u8, 12u8, 94u8, 250u8, 250u8, 221u8, + 169u8, 206u8, 52u8, 75u8, 152u8, 194u8, 133u8, 223u8, 85u8, 213u8, ], ) } @@ -8225,9 +8429,9 @@ pub mod api { fallback: ::subxt::ext::subxt_core::alloc::boxed::Box::new(fallback), }, [ - 42u8, 41u8, 254u8, 182u8, 132u8, 227u8, 59u8, 189u8, 21u8, 114u8, 86u8, - 54u8, 222u8, 2u8, 30u8, 39u8, 126u8, 189u8, 182u8, 196u8, 43u8, 144u8, - 82u8, 142u8, 193u8, 130u8, 12u8, 176u8, 130u8, 8u8, 224u8, 66u8, + 182u8, 227u8, 213u8, 214u8, 220u8, 74u8, 1u8, 211u8, 42u8, 249u8, + 237u8, 97u8, 126u8, 112u8, 93u8, 63u8, 5u8, 120u8, 216u8, 157u8, 132u8, + 123u8, 231u8, 38u8, 7u8, 139u8, 15u8, 126u8, 104u8, 63u8, 54u8, 76u8, ], ) } @@ -8250,9 +8454,9 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 75u8, 215u8, 72u8, 28u8, 158u8, 75u8, 120u8, 123u8, 163u8, 231u8, - 230u8, 11u8, 125u8, 11u8, 40u8, 218u8, 78u8, 60u8, 240u8, 31u8, 159u8, - 16u8, 135u8, 56u8, 244u8, 178u8, 72u8, 63u8, 14u8, 23u8, 193u8, 52u8, + 209u8, 114u8, 253u8, 16u8, 26u8, 99u8, 196u8, 135u8, 161u8, 52u8, 48u8, + 224u8, 235u8, 129u8, 247u8, 215u8, 88u8, 253u8, 178u8, 0u8, 82u8, + 173u8, 148u8, 199u8, 98u8, 250u8, 50u8, 6u8, 106u8, 190u8, 52u8, 214u8, ], ) } @@ -11232,11 +11436,16 @@ pub mod api { #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] #[doc = "An account has delegated their vote to another account. \\[who, target\\]"] - pub struct Delegated(pub delegated::Field0, pub delegated::Field1); + pub struct Delegated( + pub delegated::Field0, + pub delegated::Field1, + pub delegated::Field2, + ); pub mod delegated { use super::runtime_types; pub type Field0 = ::subxt::ext::subxt_core::utils::AccountId32; pub type Field1 = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Field2 = ::core::primitive::u16; } impl ::subxt::ext::subxt_core::events::StaticEvent for Delegated { const PALLET: &'static str = "ConvictionVoting"; @@ -11250,10 +11459,11 @@ pub mod api { #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] #[doc = "An \\[account\\] has cancelled a previous delegation operation."] - pub struct Undelegated(pub undelegated::Field0); + pub struct Undelegated(pub undelegated::Field0, pub undelegated::Field1); pub mod undelegated { use super::runtime_types; pub type Field0 = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Field1 = ::core::primitive::u16; } impl ::subxt::ext::subxt_core::events::StaticEvent for Undelegated { const PALLET: &'static str = "ConvictionVoting"; @@ -11270,6 +11480,7 @@ pub mod api { pub struct Voted { pub who: voted::Who, pub vote: voted::Vote, + pub poll_index: voted::PollIndex, } pub mod voted { use super::runtime_types; @@ -11277,6 +11488,7 @@ pub mod api { pub type Vote = runtime_types::pallet_conviction_voting::vote::AccountVote< ::core::primitive::u128, >; + pub type PollIndex = ::core::primitive::u32; } impl ::subxt::ext::subxt_core::events::StaticEvent for Voted { const PALLET: &'static str = "ConvictionVoting"; @@ -11293,6 +11505,7 @@ pub mod api { pub struct VoteRemoved { pub who: vote_removed::Who, pub vote: vote_removed::Vote, + pub poll_index: vote_removed::PollIndex, } pub mod vote_removed { use super::runtime_types; @@ -11300,6 +11513,7 @@ pub mod api { pub type Vote = runtime_types::pallet_conviction_voting::vote::AccountVote< ::core::primitive::u128, >; + pub type PollIndex = ::core::primitive::u32; } impl ::subxt::ext::subxt_core::events::StaticEvent for VoteRemoved { const PALLET: &'static str = "ConvictionVoting"; @@ -14341,9 +14555,10 @@ pub mod api { call: ::subxt::ext::subxt_core::alloc::boxed::Box::new(call), }, [ - 236u8, 116u8, 42u8, 49u8, 236u8, 100u8, 253u8, 181u8, 98u8, 152u8, - 51u8, 82u8, 0u8, 40u8, 214u8, 186u8, 90u8, 117u8, 84u8, 251u8, 163u8, - 107u8, 39u8, 248u8, 22u8, 20u8, 231u8, 105u8, 247u8, 185u8, 37u8, 95u8, + 74u8, 28u8, 170u8, 7u8, 84u8, 125u8, 208u8, 229u8, 206u8, 35u8, 213u8, + 58u8, 187u8, 211u8, 153u8, 234u8, 193u8, 109u8, 97u8, 114u8, 59u8, + 238u8, 20u8, 171u8, 27u8, 139u8, 40u8, 12u8, 219u8, 199u8, 220u8, + 245u8, ], ) } @@ -16343,9 +16558,10 @@ pub mod api { #[doc = ""] #[doc = "A deposit will be taken from the signer account."] #[doc = ""] - #[doc = "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account"] - #[doc = " must have sufficient funds for a deposit to be taken."] - #[doc = "- `id`: The identifier of the asset for the account to be created."] + #[doc = "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit"] + #[doc = " to be taken."] + #[doc = "- `id`: The identifier of the asset for the account to be created, the asset status must"] + #[doc = " be live."] #[doc = "- `who`: The account to be created."] #[doc = ""] #[doc = "Emits `Touched` event when successful."] @@ -16491,6 +16707,41 @@ pub mod api { const PALLET: &'static str = "Assets"; const CALL: &'static str = "transfer_all"; } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode" + )] + #[encode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode" + )] + #[doc = "Sets the trusted reserve information of an asset."] + #[doc = ""] + #[doc = "Origin must be the Owner of the asset `id`. The origin must conform to the configured"] + #[doc = "`CreateOrigin` or be the signed `owner` configured during asset creation."] + #[doc = ""] + #[doc = "- `id`: The identifier of the asset."] + #[doc = "- `reserves`: The full list of trusted reserves information."] + #[doc = ""] + #[doc = "Emits `AssetMinBalanceChanged` event when successful."] + pub struct SetReserves { + #[codec(compact)] + pub id: set_reserves::Id, + pub reserves: set_reserves::Reserves, + } + pub mod set_reserves { + use super::runtime_types; + pub type Id = ::core::primitive::u32; + pub type Reserves = + runtime_types::bounded_collections::bounded_vec::BoundedVec<()>; + } + impl ::subxt::ext::subxt_core::blocks::StaticExtrinsic for SetReserves { + const PALLET: &'static str = "Assets"; + const CALL: &'static str = "set_reserves"; + } } pub struct TransactionApi; impl TransactionApi { @@ -17413,9 +17664,10 @@ pub mod api { #[doc = ""] #[doc = "A deposit will be taken from the signer account."] #[doc = ""] - #[doc = "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account"] - #[doc = " must have sufficient funds for a deposit to be taken."] - #[doc = "- `id`: The identifier of the asset for the account to be created."] + #[doc = "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit"] + #[doc = " to be taken."] + #[doc = "- `id`: The identifier of the asset for the account to be created, the asset status must"] + #[doc = " be live."] #[doc = "- `who`: The account to be created."] #[doc = ""] #[doc = "Emits `Touched` event when successful."] @@ -17526,6 +17778,230 @@ pub mod api { ], ) } + #[doc = "Sets the trusted reserve information of an asset."] + #[doc = ""] + #[doc = "Origin must be the Owner of the asset `id`. The origin must conform to the configured"] + #[doc = "`CreateOrigin` or be the signed `owner` configured during asset creation."] + #[doc = ""] + #[doc = "- `id`: The identifier of the asset."] + #[doc = "- `reserves`: The full list of trusted reserves information."] + #[doc = ""] + #[doc = "Emits `AssetMinBalanceChanged` event when successful."] + pub fn set_reserves( + &self, + id: types::set_reserves::Id, + reserves: types::set_reserves::Reserves, + ) -> ::subxt::ext::subxt_core::tx::payload::StaticPayload { + ::subxt::ext::subxt_core::tx::payload::StaticPayload::new_static( + "Assets", + "set_reserves", + types::SetReserves { id, reserves }, + [ + 170u8, 210u8, 175u8, 235u8, 220u8, 223u8, 164u8, 253u8, 189u8, 4u8, + 100u8, 160u8, 181u8, 44u8, 79u8, 187u8, 37u8, 102u8, 0u8, 187u8, 48u8, + 82u8, 247u8, 200u8, 2u8, 141u8, 57u8, 55u8, 224u8, 32u8, 176u8, 231u8, + ], + ) + } + } + } + pub mod view_functions { + use super::{root_mod, runtime_types}; + pub struct ViewFunctionsApi; + impl ViewFunctionsApi { + #[doc = " Provide the asset details for asset `id`."] + pub fn asset_details( + &self, + id: asset_details::Id, + ) -> ::subxt::ext::subxt_core::view_functions::payload::StaticPayload< + asset_details::Input, + asset_details::output::Output, + > { + ::subxt::ext::subxt_core::view_functions::payload::StaticPayload::new_static( + [ + 104u8, 42u8, 89u8, 213u8, 26u8, 185u8, 228u8, 138u8, 140u8, 140u8, + 196u8, 24u8, 255u8, 151u8, 8u8, 210u8, 167u8, 2u8, 151u8, 173u8, 11u8, + 75u8, 221u8, 61u8, 164u8, 183u8, 70u8, 41u8, 166u8, 90u8, 110u8, 92u8, + ], + asset_details::Input { id }, + [ + 211u8, 90u8, 10u8, 200u8, 75u8, 44u8, 223u8, 16u8, 230u8, 165u8, 250u8, + 228u8, 154u8, 9u8, 130u8, 112u8, 113u8, 184u8, 170u8, 127u8, 188u8, + 95u8, 63u8, 51u8, 78u8, 130u8, 147u8, 123u8, 190u8, 170u8, 16u8, 65u8, + ], + ) + } + #[doc = " Provide the balance of `who` for asset `id`."] + pub fn balance_of( + &self, + who: balance_of::Who, + id: balance_of::Id, + ) -> ::subxt::ext::subxt_core::view_functions::payload::StaticPayload< + balance_of::Input, + balance_of::output::Output, + > { + ::subxt::ext::subxt_core::view_functions::payload::StaticPayload::new_static( + [ + 104u8, 42u8, 89u8, 213u8, 26u8, 185u8, 228u8, 138u8, 140u8, 140u8, + 196u8, 24u8, 255u8, 151u8, 8u8, 210u8, 83u8, 26u8, 199u8, 226u8, 27u8, + 118u8, 177u8, 33u8, 231u8, 97u8, 228u8, 115u8, 65u8, 154u8, 27u8, 2u8, + ], + balance_of::Input { who, id }, + [ + 111u8, 166u8, 174u8, 198u8, 50u8, 246u8, 223u8, 192u8, 195u8, 6u8, + 218u8, 113u8, 85u8, 251u8, 79u8, 59u8, 196u8, 83u8, 39u8, 141u8, 200u8, + 113u8, 92u8, 67u8, 110u8, 112u8, 255u8, 77u8, 94u8, 232u8, 148u8, + 189u8, + ], + ) + } + #[doc = " Provide the configured metadata for asset `id`."] + pub fn get_metadata( + &self, + id: get_metadata::Id, + ) -> ::subxt::ext::subxt_core::view_functions::payload::StaticPayload< + get_metadata::Input, + get_metadata::output::Output, + > { + ::subxt::ext::subxt_core::view_functions::payload::StaticPayload::new_static( + [ + 104u8, 42u8, 89u8, 213u8, 26u8, 185u8, 228u8, 138u8, 140u8, 140u8, + 196u8, 24u8, 255u8, 151u8, 8u8, 210u8, 46u8, 135u8, 102u8, 164u8, 13u8, + 27u8, 105u8, 214u8, 21u8, 27u8, 216u8, 1u8, 229u8, 117u8, 80u8, 94u8, + ], + get_metadata::Input { id }, + [ + 194u8, 126u8, 37u8, 51u8, 199u8, 8u8, 17u8, 77u8, 127u8, 118u8, 9u8, + 196u8, 248u8, 40u8, 136u8, 175u8, 243u8, 35u8, 137u8, 159u8, 137u8, + 162u8, 58u8, 4u8, 206u8, 51u8, 222u8, 234u8, 218u8, 8u8, 23u8, 195u8, + ], + ) + } + #[doc = " Provide the configured reserves data for asset `id`."] + pub fn get_reserves_data( + &self, + id: get_reserves_data::Id, + ) -> ::subxt::ext::subxt_core::view_functions::payload::StaticPayload< + get_reserves_data::Input, + get_reserves_data::output::Output, + > { + ::subxt::ext::subxt_core::view_functions::payload::StaticPayload::new_static( + [ + 104u8, 42u8, 89u8, 213u8, 26u8, 185u8, 228u8, 138u8, 140u8, 140u8, + 196u8, 24u8, 255u8, 151u8, 8u8, 210u8, 100u8, 246u8, 63u8, 41u8, 35u8, + 227u8, 152u8, 40u8, 36u8, 49u8, 99u8, 129u8, 174u8, 30u8, 105u8, 134u8, + ], + get_reserves_data::Input { id }, + [ + 209u8, 99u8, 108u8, 142u8, 202u8, 226u8, 194u8, 23u8, 99u8, 165u8, + 72u8, 212u8, 158u8, 187u8, 5u8, 201u8, 58u8, 51u8, 161u8, 119u8, 0u8, + 58u8, 15u8, 109u8, 255u8, 0u8, 192u8, 222u8, 51u8, 241u8, 34u8, 116u8, + ], + ) + } + } + pub mod asset_details { + use super::{root_mod, runtime_types}; + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode" + )] + #[encode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode" + )] + pub struct Input { + pub id: Id, + } + pub type Id = ::core::primitive::u32; + pub mod output { + use super::runtime_types; + pub type Output = ::core::option::Option< + runtime_types::pallet_assets::types::AssetDetails< + ::core::primitive::u128, + ::subxt::ext::subxt_core::utils::AccountId32, + ::core::primitive::u128, + >, + >; + } + } + pub mod balance_of { + use super::{root_mod, runtime_types}; + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode" + )] + #[encode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode" + )] + pub struct Input { + pub who: Who, + pub id: Id, + } + pub type Who = ::subxt::ext::subxt_core::utils::AccountId32; + pub type Id = ::core::primitive::u32; + pub mod output { + use super::runtime_types; + pub type Output = ::core::option::Option<::core::primitive::u128>; + } + } + pub mod get_metadata { + use super::{root_mod, runtime_types}; + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode" + )] + #[encode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode" + )] + pub struct Input { + pub id: Id, + } + pub type Id = ::core::primitive::u32; + pub mod output { + use super::runtime_types; + pub type Output = ::core::option::Option< + runtime_types::pallet_assets::types::AssetMetadata< + ::core::primitive::u128, + runtime_types::bounded_collections::bounded_vec::BoundedVec< + ::core::primitive::u8, + >, + >, + >; + } + } + pub mod get_reserves_data { + use super::{root_mod, runtime_types}; + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode" + )] + #[encode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode" + )] + pub struct Input { + pub id: Id, + } + pub type Id = ::core::primitive::u32; + pub mod output { + use super::runtime_types; + pub type Output = ::subxt::ext::subxt_core::alloc::vec::Vec<()>; + } } } #[doc = "The `Event` enum of this pallet"] @@ -18109,6 +18585,46 @@ pub mod api { const PALLET: &'static str = "Assets"; const EVENT: &'static str = "Withdrawn"; } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "Reserve information was set or updated for `asset_id`."] + pub struct ReservesUpdated { + pub asset_id: reserves_updated::AssetId, + pub reserves: reserves_updated::Reserves, + } + pub mod reserves_updated { + use super::runtime_types; + pub type AssetId = ::core::primitive::u32; + pub type Reserves = ::subxt::ext::subxt_core::alloc::vec::Vec<()>; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for ReservesUpdated { + const PALLET: &'static str = "Assets"; + const EVENT: &'static str = "ReservesUpdated"; + } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + #[doc = "Reserve information was removed for `asset_id`."] + pub struct ReservesRemoved { + pub asset_id: reserves_removed::AssetId, + } + pub mod reserves_removed { + use super::runtime_types; + pub type AssetId = ::core::primitive::u32; + } + impl ::subxt::ext::subxt_core::events::StaticEvent for ReservesRemoved { + const PALLET: &'static str = "Assets"; + const EVENT: &'static str = "ReservesRemoved"; + } } pub mod storage { use super::runtime_types; @@ -18154,6 +18670,12 @@ pub mod api { >; pub type Param0 = ::core::primitive::u32; } + pub mod reserves { + use super::runtime_types; + pub type Reserves = + runtime_types::bounded_collections::bounded_vec::BoundedVec<()>; + pub type Param0 = ::core::primitive::u32; + } pub mod next_asset_id { use super::runtime_types; pub type NextAssetId = ::core::primitive::u32; @@ -18453,6 +18975,51 @@ pub mod api { ], ) } + #[doc = " Maps an asset to a list of its configured reserve information."] + pub fn reserves_iter( + &self, + ) -> ::subxt::ext::subxt_core::storage::address::StaticAddress< + (), + types::reserves::Reserves, + (), + ::subxt::ext::subxt_core::utils::Yes, + ::subxt::ext::subxt_core::utils::Yes, + > { + ::subxt::ext::subxt_core::storage::address::StaticAddress::new_static( + "Assets", + "Reserves", + (), + [ + 118u8, 223u8, 23u8, 189u8, 54u8, 5u8, 111u8, 29u8, 141u8, 11u8, 214u8, + 144u8, 141u8, 14u8, 233u8, 226u8, 24u8, 243u8, 20u8, 91u8, 144u8, + 162u8, 54u8, 144u8, 17u8, 115u8, 12u8, 127u8, 20u8, 255u8, 14u8, 188u8, + ], + ) + } + #[doc = " Maps an asset to a list of its configured reserve information."] + pub fn reserves( + &self, + _0: types::reserves::Param0, + ) -> ::subxt::ext::subxt_core::storage::address::StaticAddress< + ::subxt::ext::subxt_core::storage::address::StaticStorageKey< + types::reserves::Param0, + >, + types::reserves::Reserves, + ::subxt::ext::subxt_core::utils::Yes, + ::subxt::ext::subxt_core::utils::Yes, + (), + > { + ::subxt::ext::subxt_core::storage::address::StaticAddress::new_static( + "Assets", + "Reserves", + ::subxt::ext::subxt_core::storage::address::StaticStorageKey::new(_0), + [ + 118u8, 223u8, 23u8, 189u8, 54u8, 5u8, 111u8, 29u8, 141u8, 11u8, 214u8, + 144u8, 141u8, 14u8, 233u8, 226u8, 24u8, 243u8, 20u8, 91u8, 144u8, + 162u8, 54u8, 144u8, 17u8, 115u8, 12u8, 127u8, 20u8, 255u8, 14u8, 188u8, + ], + ) + } #[doc = " The asset ID enforced for the next asset creation, if any present. Otherwise, this storage"] #[doc = " item has no effect."] #[doc = ""] @@ -20195,10 +20762,13 @@ pub mod api { #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] pub struct ProofVerified { pub exit_amount: proof_verified::ExitAmount, + pub nullifiers: proof_verified::Nullifiers, } pub mod proof_verified { use super::runtime_types; pub type ExitAmount = ::core::primitive::u128; + pub type Nullifiers = + ::subxt::ext::subxt_core::alloc::vec::Vec<[::core::primitive::u8; 32usize]>; } impl ::subxt::ext::subxt_core::events::StaticEvent for ProofVerified { const PALLET: &'static str = "Wormhole"; @@ -20676,8 +21246,43 @@ pub mod api { After(_0), } } + pub mod storage { + use super::runtime_types; + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode" + )] + #[encode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode" + )] + pub struct NoDrop<_0>(pub _0); + } pub mod tokens { use super::runtime_types; + pub mod fungible { + use super::runtime_types; + pub mod imbalance { + use super::runtime_types; + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode" + )] + #[encode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode" + )] + pub struct Imbalance<_0> { + pub amount: _0, + } + } + } pub mod misc { use super::runtime_types; #[derive( @@ -21859,9 +22464,10 @@ pub mod api { #[doc = ""] #[doc = "A deposit will be taken from the signer account."] #[doc = ""] - #[doc = "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account"] - #[doc = " must have sufficient funds for a deposit to be taken."] - #[doc = "- `id`: The identifier of the asset for the account to be created."] + #[doc = "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit"] + #[doc = " to be taken."] + #[doc = "- `id`: The identifier of the asset for the account to be created, the asset status must"] + #[doc = " be live."] #[doc = "- `who`: The account to be created."] #[doc = ""] #[doc = "Emits `Touched` event when successful."] @@ -21940,6 +22546,21 @@ pub mod api { >, keep_alive: ::core::primitive::bool, }, + #[codec(index = 33)] + #[doc = "Sets the trusted reserve information of an asset."] + #[doc = ""] + #[doc = "Origin must be the Owner of the asset `id`. The origin must conform to the configured"] + #[doc = "`CreateOrigin` or be the signed `owner` configured during asset creation."] + #[doc = ""] + #[doc = "- `id`: The identifier of the asset."] + #[doc = "- `reserves`: The full list of trusted reserves information."] + #[doc = ""] + #[doc = "Emits `AssetMinBalanceChanged` event when successful."] + set_reserves { + #[codec(compact)] + id: ::core::primitive::u32, + reserves: runtime_types::bounded_collections::bounded_vec::BoundedVec<()>, + }, } #[derive( :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, @@ -22026,6 +22647,9 @@ pub mod api { #[codec(index = 22)] #[doc = "The asset cannot be destroyed because some accounts for this asset contain holds."] ContainsHolds, + #[codec(index = 23)] + #[doc = "Tried setting too many reserves."] + TooManyReserves, } #[derive( :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, @@ -22200,6 +22824,15 @@ pub mod api { who: ::subxt::ext::subxt_core::utils::AccountId32, amount: ::core::primitive::u128, }, + #[codec(index = 26)] + #[doc = "Reserve information was set or updated for `asset_id`."] + ReservesUpdated { + asset_id: ::core::primitive::u32, + reserves: ::subxt::ext::subxt_core::alloc::vec::Vec<()>, + }, + #[codec(index = 27)] + #[doc = "Reserve information was removed for `asset_id`."] + ReservesRemoved { asset_id: ::core::primitive::u32 }, } } pub mod types { @@ -22689,62 +23322,125 @@ pub mod api { amount: ::core::primitive::u128, }, #[codec(index = 11)] + #[doc = "Some credit was balanced and added to the TotalIssuance."] + MintedCredit { amount: ::core::primitive::u128 }, + #[codec(index = 12)] #[doc = "Some amount was burned from an account."] Burned { who: ::subxt::ext::subxt_core::utils::AccountId32, amount: ::core::primitive::u128, }, - #[codec(index = 12)] + #[codec(index = 13)] + #[doc = "Some debt has been dropped from the Total Issuance."] + BurnedDebt { amount: ::core::primitive::u128 }, + #[codec(index = 14)] #[doc = "Some amount was suspended from an account (it can be restored later)."] Suspended { who: ::subxt::ext::subxt_core::utils::AccountId32, amount: ::core::primitive::u128, }, - #[codec(index = 13)] + #[codec(index = 15)] #[doc = "Some amount was restored into an account."] Restored { who: ::subxt::ext::subxt_core::utils::AccountId32, amount: ::core::primitive::u128, }, - #[codec(index = 14)] + #[codec(index = 16)] #[doc = "An account was upgraded."] Upgraded { who: ::subxt::ext::subxt_core::utils::AccountId32 }, - #[codec(index = 15)] + #[codec(index = 17)] #[doc = "Total issuance was increased by `amount`, creating a credit to be balanced."] Issued { amount: ::core::primitive::u128 }, - #[codec(index = 16)] + #[codec(index = 18)] #[doc = "Total issuance was decreased by `amount`, creating a debt to be balanced."] Rescinded { amount: ::core::primitive::u128 }, - #[codec(index = 17)] + #[codec(index = 19)] #[doc = "Some balance was locked."] Locked { who: ::subxt::ext::subxt_core::utils::AccountId32, amount: ::core::primitive::u128, }, - #[codec(index = 18)] + #[codec(index = 20)] #[doc = "Some balance was unlocked."] Unlocked { who: ::subxt::ext::subxt_core::utils::AccountId32, amount: ::core::primitive::u128, }, - #[codec(index = 19)] + #[codec(index = 21)] #[doc = "Some balance was frozen."] Frozen { who: ::subxt::ext::subxt_core::utils::AccountId32, amount: ::core::primitive::u128, }, - #[codec(index = 20)] + #[codec(index = 22)] #[doc = "Some balance was thawed."] Thawed { who: ::subxt::ext::subxt_core::utils::AccountId32, amount: ::core::primitive::u128, }, - #[codec(index = 21)] + #[codec(index = 23)] #[doc = "The `TotalIssuance` was forcefully changed."] TotalIssuanceForced { old: ::core::primitive::u128, new: ::core::primitive::u128, }, + #[codec(index = 24)] + #[doc = "Some balance was placed on hold."] + Held { + reason: runtime_types::quantus_runtime::RuntimeHoldReason, + who: ::subxt::ext::subxt_core::utils::AccountId32, + amount: ::core::primitive::u128, + }, + #[codec(index = 25)] + #[doc = "Held balance was burned from an account."] + BurnedHeld { + reason: runtime_types::quantus_runtime::RuntimeHoldReason, + who: ::subxt::ext::subxt_core::utils::AccountId32, + amount: ::core::primitive::u128, + }, + #[codec(index = 26)] + #[doc = "A transfer of `amount` on hold from `source` to `dest` was initiated."] + TransferOnHold { + reason: runtime_types::quantus_runtime::RuntimeHoldReason, + source: ::subxt::ext::subxt_core::utils::AccountId32, + dest: ::subxt::ext::subxt_core::utils::AccountId32, + amount: ::core::primitive::u128, + }, + #[codec(index = 27)] + #[doc = "The `transferred` balance is placed on hold at the `dest` account."] + TransferAndHold { + reason: runtime_types::quantus_runtime::RuntimeHoldReason, + source: ::subxt::ext::subxt_core::utils::AccountId32, + dest: ::subxt::ext::subxt_core::utils::AccountId32, + transferred: ::core::primitive::u128, + }, + #[codec(index = 28)] + #[doc = "Some balance was released from hold."] + Released { + reason: runtime_types::quantus_runtime::RuntimeHoldReason, + who: ::subxt::ext::subxt_core::utils::AccountId32, + amount: ::core::primitive::u128, + }, + #[codec(index = 29)] + #[doc = "An unexpected/defensive event was triggered."] + Unexpected(runtime_types::pallet_balances::pallet::UnexpectedKind), + } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode" + )] + #[encode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode" + )] + pub enum UnexpectedKind { + #[codec(index = 0)] + BalanceUpdated, + #[codec(index = 1)] + FailedToMutateAccount, } } pub mod types { @@ -23106,10 +23802,14 @@ pub mod api { Delegated( ::subxt::ext::subxt_core::utils::AccountId32, ::subxt::ext::subxt_core::utils::AccountId32, + ::core::primitive::u16, ), #[codec(index = 1)] #[doc = "An \\[account\\] has cancelled a previous delegation operation."] - Undelegated(::subxt::ext::subxt_core::utils::AccountId32), + Undelegated( + ::subxt::ext::subxt_core::utils::AccountId32, + ::core::primitive::u16, + ), #[codec(index = 2)] #[doc = "An account has voted"] Voted { @@ -23117,6 +23817,7 @@ pub mod api { vote: runtime_types::pallet_conviction_voting::vote::AccountVote< ::core::primitive::u128, >, + poll_index: ::core::primitive::u32, }, #[codec(index = 3)] #[doc = "A vote has been removed"] @@ -23125,6 +23826,7 @@ pub mod api { vote: runtime_types::pallet_conviction_voting::vote::AccountVote< ::core::primitive::u128, >, + poll_index: ::core::primitive::u32, }, #[codec(index = 4)] #[doc = "The lockup period of a conviction vote expired, and the funds have been unlocked."] @@ -26406,7 +27108,12 @@ pub mod api { transfer_count: ::core::primitive::u64, }, #[codec(index = 2)] - ProofVerified { exit_amount: ::core::primitive::u128 }, + ProofVerified { + exit_amount: ::core::primitive::u128, + nullifiers: ::subxt::ext::subxt_core::alloc::vec::Vec< + [::core::primitive::u8; 32usize], + >, + }, } } } @@ -26893,6 +27600,25 @@ pub mod api { pub header: _0, pub extrinsics: ::subxt::ext::subxt_core::alloc::vec::Vec<_1>, } + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode" + )] + #[encode_as_type( + crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode" + )] + pub struct LazyBlock<_0, _1> { + pub header: _0, + pub extrinsics: ::subxt::ext::subxt_core::alloc::vec::Vec< + runtime_types::sp_runtime::OpaqueExtrinsic, + >, + #[codec(skip)] + pub __ignore: ::core::marker::PhantomData<_1>, + } } pub mod digest { use super::runtime_types; @@ -27718,6 +28444,16 @@ pub mod api { )] #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] + pub struct OpaqueExtrinsic( + pub ::subxt::ext::subxt_core::alloc::vec::Vec<::core::primitive::u8>, + ); + #[derive( + :: subxt :: ext :: subxt_core :: ext :: scale_decode :: DecodeAsType, + :: subxt :: ext :: subxt_core :: ext :: scale_encode :: EncodeAsType, + Debug, + )] + #[decode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_decode")] + #[encode_as_type(crate_path = ":: subxt :: ext :: subxt_core :: ext :: scale_encode")] pub enum TokenError { #[codec(index = 0)] FundsUnavailable, diff --git a/src/cli/multisend.rs b/src/cli/multisend.rs index 4b5a321..2f4dd3e 100644 --- a/src/cli/multisend.rs +++ b/src/cli/multisend.rs @@ -77,7 +77,7 @@ pub fn generate_random_distribution( let mut remaining = total - min_possible; // Randomly distribute the remaining amount - let mut rng = rand::rng(); + let mut rng = rand::thread_rng(); while remaining > 0 { // Find recipients who can still receive more @@ -94,12 +94,12 @@ pub fn generate_random_distribution( } // Pick a random eligible recipient - let recipient_idx = eligible_indices[rng.random_range(0..eligible_indices.len())]; + let recipient_idx = eligible_indices[rng.gen_range(0..eligible_indices.len())]; let headroom = max - amounts[recipient_idx]; // Add a random amount (at least 1, at most headroom or remaining) let max_addition = headroom.min(remaining); - let amount_to_add = if max_addition == 1 { 1 } else { rng.random_range(1..=max_addition) }; + let amount_to_add = if max_addition == 1 { 1 } else { rng.gen_range(1..=max_addition) }; amounts[recipient_idx] += amount_to_add; remaining -= amount_to_add; diff --git a/src/cli/multisig.rs b/src/cli/multisig.rs index 0f117f1..f17e8c7 100644 --- a/src/cli/multisig.rs +++ b/src/cli/multisig.rs @@ -483,7 +483,7 @@ pub fn predict_multisig_address( use sp_core::crypto::AccountId32; use sp_runtime::traits::{Hash as HashT, TrailingZeroInput}; - let hash = PoseidonHasher::hash(&data); + let hash = ::hash(&data); let account_id = AccountId32::decode(&mut TrailingZeroInput::new(hash.as_ref())) .expect("TrailingZeroInput provides sufficient bytes; qed"); diff --git a/src/cli/wormhole.rs b/src/cli/wormhole.rs index a42afc3..e27df10 100644 --- a/src/cli/wormhole.rs +++ b/src/cli/wormhole.rs @@ -28,7 +28,7 @@ use qp_zk_circuits_common::{ storage_proof::prepare_proof_for_circuit, utils::{digest_felts_to_bytes, BytesDigest}, }; -use rand::RngCore; +use rand::{Rng, RngCore}; use sp_core::crypto::{AccountId32, Ss58Codec}; use std::path::Path; use subxt::{ @@ -215,8 +215,6 @@ pub fn format_balance(amount: u128) -> String { /// Each part will be at least `min_per_part` and the sum equals `total`. /// Returns amounts aligned to SCALE_DOWN_FACTOR for clean quantization. pub fn random_partition(total: u128, n: usize, min_per_part: u128) -> Vec { - use rand::Rng; - if n == 0 { return vec![]; } @@ -240,8 +238,8 @@ pub fn random_partition(total: u128, n: usize, min_per_part: u128) -> Vec let distributable = total - min_total; // Generate n-1 random cut points in [0, distributable] - let mut rng = rand::rng(); - let mut cuts: Vec = (0..n - 1).map(|_| rng.random_range(0..=distributable)).collect(); + let mut rng = rand::thread_rng(); + let mut cuts: Vec = (0..n - 1).map(|_| rng.gen_range(0..=distributable)).collect(); cuts.sort(); // Convert cuts to amounts @@ -259,7 +257,7 @@ pub fn random_partition(total: u128, n: usize, min_per_part: u128) -> Vec let diff = total as i128 - sum as i128; if diff != 0 { // Add/subtract difference from a random part - let idx = rng.random_range(0..n); + let idx = rng.gen_range(0..n); parts[idx] = (parts[idx] as i128 + diff).max(0) as u128; } @@ -343,7 +341,7 @@ pub fn compute_random_output_assignments( // which is critical for the multiround flow where each target is a next-round // wormhole address that must receive minted tokens. - let mut rng = rand::rng(); + let mut rng = rand::thread_rng(); // Track remaining needs per target let mut target_remaining: Vec = target_amounts.clone(); @@ -1329,7 +1327,7 @@ fn load_multiround_wallet( None => { log_print!("Wallet has no mnemonic - generating random mnemonic for wormhole secrets"); let mut entropy = [0u8; 32]; - rand::rng().fill_bytes(&mut entropy); + rand::thread_rng().fill_bytes(&mut entropy); let sensitive_entropy = SensitiveBytes32::from(&mut entropy); let m = generate_mnemonic(sensitive_entropy).map_err(|e| { crate::error::QuantusError::Generic(format!("Failed to generate mnemonic: {:?}", e)) diff --git a/src/quantus_metadata.scale b/src/quantus_metadata.scale index c38c0f5dfcfbf0edbfffc2d34642d04ed85ff8e6..a26ebd3d6596c6fd980bbc9313a32f6e0c8a4b30 100644 GIT binary patch delta 26974 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 diff --git a/src/wallet/keystore.rs b/src/wallet/keystore.rs index 37c25d2..8de01b3 100644 --- a/src/wallet/keystore.rs +++ b/src/wallet/keystore.rs @@ -21,7 +21,7 @@ use aes_gcm::{ Aes256Gcm, Key, Nonce, }; use argon2::{Argon2, PasswordHash, PasswordHasher, PasswordVerifier}; -use rand::{rng, RngCore}; +use rand::RngCore; use std::path::Path; @@ -204,7 +204,7 @@ impl Keystore { ) -> Result { // 1. Generate salt for Argon2 let mut argon2_salt = [0u8; 16]; - rng().fill_bytes(&mut argon2_salt); + rand::thread_rng().fill_bytes(&mut argon2_salt); // 2. Derive encryption key from password using Argon2 (quantum-safe) let argon2 = Argon2::default(); diff --git a/src/wallet/mod.rs b/src/wallet/mod.rs index 0837d2d..9e3daa1 100644 --- a/src/wallet/mod.rs +++ b/src/wallet/mod.rs @@ -11,7 +11,7 @@ pub mod password; use crate::error::{Result, WalletError}; pub use keystore::{Keystore, QuantumKeyPair, WalletData}; use qp_rusty_crystals_hdwallet::{derive_key_from_mnemonic, generate_mnemonic, SensitiveBytes32}; -use rand::{rng, RngCore}; +use rand::RngCore; use serde::{Deserialize, Serialize}; use sp_runtime::traits::IdentifyAccount; @@ -68,7 +68,7 @@ impl WalletManager { // Generate a new Dilithium keypair using derivation path let mut seed = [0u8; 32]; - rng().fill_bytes(&mut seed); + rand::thread_rng().fill_bytes(&mut seed); let sensitive_seed = SensitiveBytes32::from(&mut seed); let mnemonic = generate_mnemonic(sensitive_seed).map_err(|_| WalletError::KeyGeneration)?; let dilithium_keypair = derive_key_from_mnemonic(&mnemonic, None, derivation_path) @@ -219,7 +219,7 @@ impl WalletManager { // Generate new mnemonic and use master seed directly (no derivation path) let mut seed = [0u8; 32]; - rng().fill_bytes(&mut seed); + rand::thread_rng().fill_bytes(&mut seed); let sensitive_seed = SensitiveBytes32::from(&mut seed); let mnemonic = generate_mnemonic(sensitive_seed).map_err(|_| WalletError::KeyGeneration)?; // For "no derivation" mode, we use the root path m/ From f0b8c056843c5bd65d28000a2b1bb9c1721846c5 Mon Sep 17 00:00:00 2001 From: Cezary Olborski Date: Thu, 26 Feb 2026 10:18:02 +0800 Subject: [PATCH 2/7] fix: Taplo --- Cargo.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 475a811..aeba0e3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -44,9 +44,9 @@ dirs = "6.0" rpassword = "7.0.0" # Quantum-Safe Encryption -argon2 = "0.5" # Password-based key derivation (quantum-safe) +argon2 = "0.5" # Password-based key derivation (quantum-safe) rand = { version = "0.8.5", default-features = false } -aes-gcm = "0.10" # AES-256-GCM (quantum-safe with 256-bit keys) +aes-gcm = "0.10" # AES-256-GCM (quantum-safe with 256-bit keys) # Quantus crypto dependencies (aligned with chain) qp-rusty-crystals-dilithium = { version = "2.1.0" } From 2516ce6aabbaf7bada1e422ab4be0904adf5965d Mon Sep 17 00:00:00 2001 From: Cezary Olborski Date: Thu, 26 Feb 2026 10:37:32 +0800 Subject: [PATCH 3/7] fix: Dilithium corrected repo path --- Cargo.lock | 360 +---------------------------------------------------- Cargo.toml | 7 +- 2 files changed, 3 insertions(+), 364 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index be90297..8bc5d05 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -156,20 +156,6 @@ version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" -[[package]] -name = "aquamarine" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21cc1548309245035eb18aa7f0967da6bc65587005170c56e6ef2788a4cf3f4e" -dependencies = [ - "include_dir", - "itertools 0.10.5", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "argon2" version = "0.5.3" @@ -923,15 +909,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", -] - [[package]] name = "cfg-if" version = "1.0.4" @@ -1794,93 +1771,6 @@ dependencies = [ "serde", ] -[[package]] -name = "frame-support" -version = "45.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ac9c3d0a7e3669bfcd1d549bcbeae941fd0181aea9edc71447f8d785b567de" -dependencies = [ - "aquamarine", - "array-bytes", - "binary-merkle-tree", - "bitflags 1.3.2", - "docify", - "environmental", - "frame-metadata", - "frame-support-procedural", - "impl-trait-for-tuples", - "k256", - "log", - "macro_magic", - "parity-scale-codec", - "paste", - "scale-info", - "serde", - "serde_json", - "sp-api", - "sp-arithmetic 28.0.0", - "sp-core 39.0.0", - "sp-crypto-hashing-proc-macro", - "sp-debug-derive", - "sp-genesis-builder", - "sp-inherents", - "sp-io 44.0.0", - "sp-metadata-ir", - "sp-runtime 45.0.0", - "sp-staking", - "sp-state-machine 0.49.0", - "sp-std", - "sp-tracing 19.0.0", - "sp-trie 42.0.1", - "sp-weights 33.2.0", - "tt-call", -] - -[[package]] -name = "frame-support-procedural" -version = "36.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "916d7474058f97fe1d6fc66c43c9891eeaed47e694cdd1aba8ec0f551cabca27" -dependencies = [ - "Inflector", - "cfg-expr", - "derive-syn-parse", - "docify", - "expander", - "frame-support-procedural-tools", - "itertools 0.11.0", - "macro_magic", - "proc-macro-warning", - "proc-macro2", - "quote", - "sp-crypto-hashing", - "syn 2.0.114", -] - -[[package]] -name = "frame-support-procedural-tools" -version = "13.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81a088fd6fda5f53ff0c17fc7551ce8bd0ead14ba742228443c8196296a7369b" -dependencies = [ - "frame-support-procedural-tools-derive", - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.114", -] - -[[package]] -name = "frame-support-procedural-tools-derive" -version = "12.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed971c6435503a099bdac99fe4c5bea08981709e5b5a0a8535a1856f48561191" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "fs-err" version = "2.11.0" @@ -2644,25 +2534,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "include_dir" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" -dependencies = [ - "include_dir_macros", -] - -[[package]] -name = "include_dir_macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" -dependencies = [ - "proc-macro2", - "quote", -] - [[package]] name = "indexmap" version = "2.13.0" @@ -3106,54 +2977,6 @@ dependencies = [ "hashbrown 0.15.5", ] -[[package]] -name = "macro_magic" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d" -dependencies = [ - "macro_magic_core", - "macro_magic_macros", - "quote", - "syn 2.0.114", -] - -[[package]] -name = "macro_magic_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150" -dependencies = [ - "const-random", - "derive-syn-parse", - "macro_magic_core_macros", - "proc-macro2", - "quote", - "syn 2.0.114", -] - -[[package]] -name = "macro_magic_core_macros" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - -[[package]] -name = "macro_magic_macros" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" -dependencies = [ - "macro_magic_core", - "quote", - "syn 2.0.114", -] - [[package]] name = "matchers" version = "0.2.0" @@ -3558,12 +3381,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "parity-wasm" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304" - [[package]] name = "parking" version = "2.2.1" @@ -3884,30 +3701,6 @@ dependencies = [ "toml_edit 0.23.10+spec-1.0.0", ] -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - [[package]] name = "proc-macro-error-attr2" version = "2.0.0" @@ -3930,17 +3723,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "proc-macro-warning" -version = "1.84.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "proc-macro2" version = "1.0.106" @@ -3967,6 +3749,7 @@ dependencies = [ [[package]] name = "qp-dilithium-crypto" version = "0.2.1" +source = "git+https://github.com/Quantus-Network/chain?branch=chore%2Fsubstrate_stable2512_2#1e8f785520b9e6ef4a04330642085279ac648366" dependencies = [ "log", "parity-scale-codec", @@ -4276,12 +4059,10 @@ dependencies = [ "anyhow", "argon2", "blake3", - "bytes", "chrono", "clap", "colored", "dirs", - "frame-support", "hex", "indicatif", "jsonrpsee", @@ -4289,7 +4070,6 @@ dependencies = [ "qp-dilithium-crypto", "qp-plonky2", "qp-poseidon 1.0.7 (git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2)", - "qp-poseidon-core 1.0.7 (git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2)", "qp-rusty-crystals-dilithium", "qp-rusty-crystals-hdwallet", "qp-wormhole-aggregator", @@ -5385,44 +5165,6 @@ dependencies = [ "sha1", ] -[[package]] -name = "sp-api" -version = "40.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de4eb4aada6284b59f42a8da445c729384a514963340af130b4eb01b4835da4d" -dependencies = [ - "docify", - "hash-db", - "log", - "parity-scale-codec", - "scale-info", - "sp-api-proc-macro", - "sp-core 39.0.0", - "sp-externalities 0.31.0", - "sp-metadata-ir", - "sp-runtime 45.0.0", - "sp-runtime-interface 33.0.0", - "sp-state-machine 0.49.0", - "sp-trie 42.0.1", - "sp-version", - "thiserror 1.0.69", -] - -[[package]] -name = "sp-api-proc-macro" -version = "26.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f2ae0305276704ca35c4499162a709413e4bca4e47a3c909df50a110930121f" -dependencies = [ - "Inflector", - "blake2", - "expander", - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "sp-application-crypto" version = "41.0.0" @@ -5590,17 +5332,6 @@ dependencies = [ "twox-hash 1.6.3", ] -[[package]] -name = "sp-crypto-hashing-proc-macro" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b85d0f1f1e44bd8617eb2a48203ee854981229e3e79e6f468c7175d5fd37489b" -dependencies = [ - "quote", - "sp-crypto-hashing", - "syn 2.0.114", -] - [[package]] name = "sp-debug-derive" version = "14.0.0" @@ -5634,33 +5365,6 @@ dependencies = [ "sp-storage", ] -[[package]] -name = "sp-genesis-builder" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bd14bfa3d9980aab810acf6b0d326cddc72e37ab2ef9f0b17efb80d53c985a7" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde_json", - "sp-api", - "sp-runtime 45.0.0", -] - -[[package]] -name = "sp-inherents" -version = "40.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5785f49653ece32f136b593a3a83cc0d81472d0eb94e6e8b84cc2635e907bb86" -dependencies = [ - "async-trait", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "sp-runtime 45.0.0", - "thiserror 1.0.69", -] - [[package]] name = "sp-io" version = "41.0.1" @@ -5739,17 +5443,6 @@ dependencies = [ "sp-externalities 0.31.0", ] -[[package]] -name = "sp-metadata-ir" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acb04cf79ea9c576c8cf3f493a9e6e432a81b181e64e9bdcc485b0004505fb5a" -dependencies = [ - "frame-metadata", - "parity-scale-codec", - "scale-info", -] - [[package]] name = "sp-panic-handler" version = "13.0.2" @@ -5889,20 +5582,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "sp-staking" -version = "42.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56facdf4a950590afa2aa45d2f4d8acac77dfa486f9124e4977c55f6b8ecac90" -dependencies = [ - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core 39.0.0", - "sp-runtime 45.0.0", -] - [[package]] name = "sp-state-machine" version = "0.46.0" @@ -6041,37 +5720,6 @@ dependencies = [ "trie-root", ] -[[package]] -name = "sp-version" -version = "43.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd07f9e708698156d941b816582cb5298a3a406d230648fcc8840f118ac423a1" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "parity-wasm", - "scale-info", - "serde", - "sp-crypto-hashing-proc-macro", - "sp-runtime 45.0.0", - "sp-std", - "sp-version-proc-macro", - "thiserror 1.0.69", -] - -[[package]] -name = "sp-version-proc-macro" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54cabc8279e835cd9c608d70cb00e693bddec94fe8478e9f3104dad1da5f93ca" -dependencies = [ - "parity-scale-codec", - "proc-macro-warning", - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "sp-wasm-interface" version = "22.0.0" @@ -6899,12 +6547,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "tt-call" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df" - [[package]] name = "tuplex" version = "0.1.2" diff --git a/Cargo.toml b/Cargo.toml index aeba0e3..496c8f0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -51,21 +51,18 @@ aes-gcm = "0.10" # AES-256-GCM (quantum-sa # Quantus crypto dependencies (aligned with chain) qp-rusty-crystals-dilithium = { version = "2.1.0" } qp-rusty-crystals-hdwallet = { version = "1.3.0" } -# Use chain primitive for dilithium so sp-core/sp-runtime match the node (path when chain repo is sibling) -qp-dilithium-crypto = { path = "../chain/primitives/dilithium-crypto", features = ["serde"] } +# Chain primitive (same branch as node); Cargo finds crate by name in repo +qp-dilithium-crypto = { git = "https://github.com/Quantus-Network/chain", branch = "chore/substrate_stable2512_2", features = ["serde"] } qp-poseidon = { git = "https://github.com/Quantus-Network/qp-poseidon", branch = "chore/substrate_stable2512_2" } -qp-poseidon-core = { git = "https://github.com/Quantus-Network/qp-poseidon", branch = "chore/substrate_stable2512_2", package = "qp-poseidon-core" } # HTTP client for Subsquid queries reqwest = { version = "0.11.24", features = ["json", "rustls-tls"], default-features = false } blake3 = "1.8" # Blockchain deps: align with chain workspace; use chain primitives for qp-dilithium-crypto so sp-* versions match -bytes = { version = "1.4.0", default-features = false } codec = { package = "parity-scale-codec", version = "3.6.12", features = ["derive"] } sp-core = { version = "39.0.0" } sp-runtime = { version = "45.0.0" } -frame-support = { version = "45.1.0" } jsonrpsee = { version = "0.24.3", features = ["client"] } # Subxt: latest 0.44.x (bug fixes; compatible with sp-core 39 / scale-codec 3.6) From 20903297e5d298996438e3a1a97ea34bb3706600 Mon Sep 17 00:00:00 2001 From: Cezary Olborski Date: Thu, 26 Feb 2026 10:49:07 +0800 Subject: [PATCH 4/7] fix: RNG in wormhole_integration --- tests/wormhole_integration.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/wormhole_integration.rs b/tests/wormhole_integration.rs index 1353029..3983ac4 100644 --- a/tests/wormhole_integration.rs +++ b/tests/wormhole_integration.rs @@ -34,7 +34,7 @@ use quantus_cli::{ }, wallet::{QuantumKeyPair, WalletManager}, }; -use rand::{rng, RngCore}; +use rand::RngCore; use serial_test::serial; use sp_core::{ crypto::{AccountId32, Ss58Codec}, @@ -72,7 +72,7 @@ fn compute_output_amount(input_amount: u32, fee_bps: u32) -> u32 { /// Generate a random 32-byte secret fn generate_random_secret() -> [u8; 32] { let mut secret = [0u8; 32]; - rng().fill_bytes(&mut secret); + rand::thread_rng().fill_bytes(&mut secret); secret } @@ -681,7 +681,7 @@ async fn test_single_proof_on_chain_verification() { // Generate random secret and exit account let secret = generate_random_secret(); let mut exit_account = [0u8; 32]; - rng().fill_bytes(&mut exit_account); + rand::thread_rng().fill_bytes(&mut exit_account); // Use a small funding amount (1 token = 10^12 units) let funding_amount: u128 = 1_000_000_000_000; // 1 token @@ -787,7 +787,7 @@ async fn test_aggregated_proof_on_chain_verification() { let secret = generate_random_secret(); let mut exit_account = [0u8; 32]; - rng().fill_bytes(&mut exit_account); + rand::thread_rng().fill_bytes(&mut exit_account); // Use a small funding amount (0.5 tokens each) let funding_amount: u128 = 500_000_000_000; // 0.5 tokens @@ -1001,7 +1001,7 @@ async fn test_nullifier_uniqueness() { assert_ne!(secret1, secret2, "Secrets should be different"); let mut exit_account = [0u8; 32]; - rng().fill_bytes(&mut exit_account); + rand::thread_rng().fill_bytes(&mut exit_account); let funding_amount: u128 = 500_000_000_000; @@ -1072,7 +1072,7 @@ async fn test_full_wormhole_workflow() { println!("\n--- Step 1: Single Proof ---"); let secret1 = generate_random_secret(); let mut exit1 = [0u8; 32]; - rng().fill_bytes(&mut exit1); + rand::thread_rng().fill_bytes(&mut exit1); let proof1 = generate_wormhole_proof( &quantus_client, @@ -1100,7 +1100,7 @@ async fn test_full_wormhole_workflow() { println!(" Submitting transfer {}...", i + 1); let secret = generate_random_secret(); let mut exit = [0u8; 32]; - rng().fill_bytes(&mut exit); + rand::thread_rng().fill_bytes(&mut exit); let transfer_data = submit_wormhole_transfer( &quantus_client, From 2c473a6280ff361592080793d144b20dffb8887e Mon Sep 17 00:00:00 2001 From: Cezary Olborski Date: Thu, 26 Feb 2026 11:26:55 +0800 Subject: [PATCH 5/7] fix: Changes simplified --- Cargo.lock | 525 ++++++++++++--------------------- Cargo.toml | 35 ++- generated-bins/config.json | 2 +- generated-bins/dummy_proof.bin | Bin 150892 -> 150892 bytes src/cli/multisend.rs | 6 +- src/cli/multisig.rs | 2 +- src/cli/wormhole.rs | 14 +- src/wallet/keystore.rs | 4 +- src/wallet/mod.rs | 6 +- tests/wormhole_integration.rs | 14 +- 10 files changed, 235 insertions(+), 373 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8bc5d05..53048b4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -669,12 +669,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" -[[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" @@ -915,6 +909,12 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + [[package]] name = "chacha20" version = "0.9.1" @@ -1110,16 +1110,6 @@ dependencies = [ "unicode-segmentation", ] -[[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" @@ -1576,15 +1566,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" -[[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-ordinalize" version = "4.3.2" @@ -1930,9 +1911,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", + "js-sys", "libc", "r-efi", "wasip2", + "wasm-bindgen", ] [[package]] @@ -1984,7 +1967,7 @@ dependencies = [ "futures-core", "futures-sink", "gloo-utils", - "http 1.4.0", + "http", "js-sys", "pin-project", "serde", @@ -2031,25 +2014,6 @@ dependencies = [ "subtle", ] -[[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", - "slab", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "h2" version = "0.4.13" @@ -2061,7 +2025,7 @@ dependencies = [ "fnv", "futures-core", "futures-sink", - "http 1.4.0", + "http", "indexmap", "slab", "tokio", @@ -2191,17 +2155,6 @@ dependencies = [ "hmac 0.8.1", ] -[[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" @@ -2212,17 +2165,6 @@ 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" @@ -2230,7 +2172,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.4.0", + "http", ] [[package]] @@ -2241,8 +2183,8 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.4.0", - "http-body 1.0.1", + "http", + "http-body", "pin-project-lite", ] @@ -2258,30 +2200,6 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" -[[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" @@ -2292,9 +2210,9 @@ dependencies = [ "bytes", "futures-channel", "futures-core", - "h2 0.4.13", - "http 1.4.0", - "http-body 1.0.1", + "h2", + "http", + "http-body", "httparse", "httpdate", "itoa", @@ -2305,35 +2223,22 @@ dependencies = [ "want", ] -[[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 1.4.0", - "hyper 1.8.1", + "http", + "hyper", "hyper-util", "log", - "rustls 0.23.36", + "rustls", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.4", + "tokio-rustls", "tower-service", + "webpki-roots", ] [[package]] @@ -2342,15 +2247,18 @@ version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ + "base64", "bytes", "futures-channel", "futures-util", - "http 1.4.0", - "http-body 1.0.1", - "hyper 1.8.1", + "http", + "http-body", + "hyper", + "ipnet", "libc", + "percent-encoding", "pin-project-lite", - "socket2 0.6.2", + "socket2", "tokio", "tower-service", "tracing", @@ -2583,6 +2491,16 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +[[package]] +name = "iri-string" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "is_terminal_polyfill" version = "1.70.2" @@ -2711,20 +2629,20 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc4280b709ac3bb5e16cf3bad5056a0ec8df55fa89edfe996361219aadc2c7ea" dependencies = [ - "base64 0.22.1", + "base64", "futures-channel", "futures-util", "gloo-net", - "http 1.4.0", + "http", "jsonrpsee-core", "pin-project", - "rustls 0.23.36", + "rustls", "rustls-pki-types", "rustls-platform-verifier", "soketto", "thiserror 1.0.69", "tokio", - "tokio-rustls 0.26.4", + "tokio-rustls", "tokio-util", "tracing", "url", @@ -2740,8 +2658,8 @@ dependencies = [ "bytes", "futures-timer", "futures-util", - "http 1.4.0", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", "jsonrpsee-types", "pin-project", @@ -2762,20 +2680,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f50c389d6e6a52eb7c3548a6600c90cf74d9b71cb5912209833f00a5479e9a01" dependencies = [ "async-trait", - "base64 0.22.1", - "http-body 1.0.1", - "hyper 1.8.1", - "hyper-rustls 0.27.7", + "base64", + "http-body", + "hyper", + "hyper-rustls", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "rustls 0.23.36", + "rustls", "rustls-platform-verifier", "serde", "serde_json", "thiserror 1.0.69", "tokio", - "tower", + "tower 0.4.13", "tracing", "url", ] @@ -2786,7 +2704,7 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0f05e0028e55b15dbd2107163b3c744cd3bb4474f193f95d9708acbf5677e44" dependencies = [ - "http 1.4.0", + "http", "serde", "serde_json", "thiserror 1.0.69", @@ -2809,7 +2727,7 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78fc744f17e7926d57f478cf9ca6e1ee5d8332bf0514860b1a3cdf1742e614cc" dependencies = [ - "http 1.4.0", + "http", "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", @@ -2900,7 +2818,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" dependencies = [ "arrayref", - "base64 0.22.1", + "base64", "digest 0.9.0", "hmac-drbg", "libsecp256k1-core", @@ -2977,6 +2895,12 @@ dependencies = [ "hashbrown 0.15.5", ] +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "matchers" version = "0.2.0" @@ -3015,12 +2939,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - [[package]] name = "miniz_oxide" version = "0.8.9" @@ -4059,6 +3977,7 @@ dependencies = [ "anyhow", "argon2", "blake3", + "bytes", "chrono", "clap", "colored", @@ -4078,7 +3997,7 @@ dependencies = [ "qp-wormhole-prover", "qp-wormhole-verifier", "qp-zk-circuits-common", - "rand 0.8.5", + "rand 0.9.2", "reqwest", "rpassword", "serde", @@ -4090,11 +4009,66 @@ dependencies = [ "subxt", "subxt-metadata", "tempfile", - "thiserror 1.0.69", + "thiserror 2.0.18", "tokio", "toml 0.9.12+spec-1.1.0", ] +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.18", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.60.2", +] + [[package]] name = "quote" version = "1.0.44" @@ -4133,6 +4107,7 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ + "rand_chacha 0.9.0", "rand_core 0.9.5", ] @@ -4170,6 +4145,9 @@ name = "rand_core" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] [[package]] name = "rayon" @@ -4262,43 +4240,40 @@ checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "reqwest" -version = "0.11.27" +version = "0.12.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ - "base64 0.21.7", + "base64", "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", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", "js-sys", "log", - "mime", - "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.21.12", - "rustls-pemfile", + "quinn", + "rustls", + "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", - "system-configuration", "tokio", - "tokio-rustls 0.24.1", + "tokio-rustls", + "tower 0.5.3", + "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", "webpki-roots", - "winreg", ] [[package]] @@ -4386,18 +4361,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "rustls" -version = "0.21.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" -dependencies = [ - "log", - "ring", - "rustls-webpki 0.101.7", - "sct", -] - [[package]] name = "rustls" version = "0.23.36" @@ -4408,7 +4371,7 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.9", + "rustls-webpki", "subtle", "zeroize", ] @@ -4425,21 +4388,13 @@ dependencies = [ "security-framework", ] -[[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]] name = "rustls-pki-types" version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ + "web-time", "zeroize", ] @@ -4449,15 +4404,15 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" dependencies = [ - "core-foundation 0.10.1", + "core-foundation", "core-foundation-sys", "jni", "log", "once_cell", - "rustls 0.23.36", + "rustls", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.9", + "rustls-webpki", "security-framework", "security-framework-sys", "webpki-root-certs 0.26.11", @@ -4470,16 +4425,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "rustls-webpki" version = "0.103.9" @@ -4707,16 +4652,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "sdd" version = "3.0.10" @@ -4772,7 +4707,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" dependencies = [ "bitflags 2.10.0", - "core-foundation 0.10.1", + "core-foundation", "core-foundation-sys", "libc", "security-framework-sys", @@ -5049,7 +4984,7 @@ dependencies = [ "arrayvec 0.7.6", "async-lock", "atomic-take", - "base64 0.22.1", + "base64", "bip39", "blake2-rfc", "bs58", @@ -5102,7 +5037,7 @@ checksum = "f1bba9e591716567d704a8252feeb2f1261a286e1e2cbdd4e49e9197c34a14e2" dependencies = [ "async-channel", "async-lock", - "base64 0.22.1", + "base64", "blake2-rfc", "bs58", "derive_more 2.1.1", @@ -5130,16 +5065,6 @@ dependencies = [ "zeroize", ] -[[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.2" @@ -5156,7 +5081,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" dependencies = [ - "base64 0.22.1", + "base64", "bytes", "futures", "httparse", @@ -5871,7 +5796,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d23e4bc8e910a312820d589047ab683928b761242dbe31dee081fbdb37cbe0be" dependencies = [ "http-body-util", - "hyper 1.8.1", + "hyper", "hyper-util", "log", "prometheus", @@ -6077,9 +6002,12 @@ dependencies = [ [[package]] name = "sync_wrapper" -version = "0.1.2" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] [[package]] name = "synstructure" @@ -6092,27 +6020,6 @@ dependencies = [ "syn 2.0.114", ] -[[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 = "tap" version = "1.0.1" @@ -6267,7 +6174,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.2", + "socket2", "tokio-macros", "windows-sys 0.61.2", ] @@ -6283,23 +6190,13 @@ 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", "tokio", ] @@ -6435,6 +6332,39 @@ dependencies = [ "tracing", ] +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags 2.10.0", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower 0.5.3", + "tower-layer", + "tower-service", +] + [[package]] name = "tower-layer" version = "0.3.3" @@ -6990,9 +6920,12 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.25.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +dependencies = [ + "rustls-pki-types", +] [[package]] name = "winapi" @@ -7093,15 +7026,6 @@ dependencies = [ "windows-targets 0.42.2", ] -[[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" @@ -7153,21 +7077,6 @@ dependencies = [ "windows_x86_64_msvc 0.42.2", ] -[[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" @@ -7207,12 +7116,6 @@ 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -7231,12 +7134,6 @@ 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" @@ -7255,12 +7152,6 @@ 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -7291,12 +7182,6 @@ 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - [[package]] name = "windows_i686_msvc" version = "0.52.6" @@ -7315,12 +7200,6 @@ 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" @@ -7339,12 +7218,6 @@ 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" @@ -7363,12 +7236,6 @@ 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -7390,16 +7257,6 @@ 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 = "wit-bindgen" version = "0.51.0" diff --git a/Cargo.toml b/Cargo.toml index 496c8f0..8e50193 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,33 +20,33 @@ name = "quantus" path = "src/main.rs" [dependencies] -# CLI and async runtime (aligned with chain workspace) -clap = { version = "4.5.13", features = ["derive"] } -tokio = { version = "1.45.0", features = ["full"] } +# CLI and async runtime +clap = { version = "4.5", features = ["derive"] } +tokio = { version = "1.46", features = ["full"] } # Serialization and configuration -serde = { version = "1.0.214", features = ["derive"] } -serde_json = "1.0.132" +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" toml = "0.9" # Error handling -thiserror = "1.0.64" +thiserror = "2.0" # Terminal UI colored = "3.0" indicatif = "0.17" # Additional utilities -sha2 = { version = "0.10", default-features = false } -hex = { version = "0.4.3", default-features = false } -chrono = { version = "0.4.31", features = ["serde"] } +sha2 = "0.10" +hex = "0.4" +chrono = { version = "0.4", features = ["serde"] } dirs = "6.0" -rpassword = "7.0.0" +rpassword = "7.4" # Quantum-Safe Encryption -argon2 = "0.5" # Password-based key derivation (quantum-safe) -rand = { version = "0.8.5", default-features = false } -aes-gcm = "0.10" # AES-256-GCM (quantum-safe with 256-bit keys) +argon2 = "0.5" # Password-based key derivation (quantum-safe) +rand = "0.9" +aes-gcm = "0.10" # AES-256-GCM (quantum-safe with 256-bit keys) # Quantus crypto dependencies (aligned with chain) qp-rusty-crystals-dilithium = { version = "2.1.0" } @@ -56,14 +56,17 @@ qp-dilithium-crypto = { git = "https://github.com/Quantus-Network/chain", branch qp-poseidon = { git = "https://github.com/Quantus-Network/qp-poseidon", branch = "chore/substrate_stable2512_2" } # HTTP client for Subsquid queries -reqwest = { version = "0.11.24", features = ["json", "rustls-tls"], default-features = false } +reqwest = { version = "0.12", features = ["json", "rustls-tls"], default-features = false } blake3 = "1.8" +# Force patched version of bytes (RUSTSEC-2026-0007) +bytes = "1.11.1" + # Blockchain deps: align with chain workspace; use chain primitives for qp-dilithium-crypto so sp-* versions match -codec = { package = "parity-scale-codec", version = "3.6.12", features = ["derive"] } +codec = { package = "parity-scale-codec", version = "3.7", features = ["derive"] } sp-core = { version = "39.0.0" } sp-runtime = { version = "45.0.0" } -jsonrpsee = { version = "0.24.3", features = ["client"] } +jsonrpsee = { version = "0.24", features = ["client"] } # Subxt: latest 0.44.x (bug fixes; compatible with sp-core 39 / scale-codec 3.6) subxt = "0.44" diff --git a/generated-bins/config.json b/generated-bins/config.json index 2dced0c..3758815 100644 --- a/generated-bins/config.json +++ b/generated-bins/config.json @@ -6,6 +6,6 @@ "prover": "78c114c7290b04bac00551a590fd652f98194653b10ac4e11b0c0ddd5c7c0976", "aggregated_common": "af4461081f6fb527d2b9ffb74479a133ed8b92cdd3554b46adc481a0dfc38b5d", "aggregated_verifier": "90350437c8e0e2144ca849623ea0b58edd2decd7bdf6b728b32e1aa9d8f1e337", - "dummy_proof": "8c46fd19c4c3581016ba4adcf4f0735bd04bf09f8e94e9b0f092ea522c9d3ba9" + "dummy_proof": "54848ad0fd552fce671b4e3c56c343f50c7efec488cce7858b1c73227bb4a5a0" } } \ No newline at end of file diff --git a/generated-bins/dummy_proof.bin b/generated-bins/dummy_proof.bin index 7802f3d1d80a8d1f54bc8bba2b314b00d077b243..2f7c33071a42f69e69d7ad2aeb9de9f225319052 100644 GIT binary patch literal 150892 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%0ASPx1u1?B21o!py~u=;$vSx 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

8LFO9OT7o0)T+D6jB%y&rzN07Tr)v$DbwxG1f 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

8LFO9OT7o0)T+D6jB%y&rzN07Tr)v$DbwxG1f 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

vT5(Rb@O}o_3rT{A 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 z Date: Fri, 27 Feb 2026 21:28:58 +0800 Subject: [PATCH 7/7] chore: Released dependencies --- Cargo.lock | 509 +++++++---------------------------------------------- Cargo.toml | 6 +- 2 files changed, 62 insertions(+), 453 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 53048b4..e73b717 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -698,36 +698,20 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" dependencies = [ - "bitcoin_hashes 0.14.1", + "bitcoin_hashes", "rand 0.8.5", "rand_core 0.6.4", "serde", "unicode-normalization", ] -[[package]] -name = "bitcoin-internals" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" - -[[package]] -name = "bitcoin_hashes" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" -dependencies = [ - "bitcoin-internals", - "hex-conservative 0.1.2", -] - [[package]] name = "bitcoin_hashes" version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" dependencies = [ - "hex-conservative 0.2.2", + "hex-conservative", ] [[package]] @@ -829,18 +813,6 @@ dependencies = [ "piper", ] -[[package]] -name = "bounded-collections" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ad8a0bed7827f0b07a5d23cec2e58cc02038a99e4ca81616cb2bb2025f804d" -dependencies = [ - "log", - "parity-scale-codec", - "scale-info", - "serde", -] - [[package]] name = "bounded-collections" version = "0.3.2" @@ -2104,12 +2076,6 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -[[package]] -name = "hex-conservative" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20" - [[package]] name = "hex-conservative" version = "0.2.2" @@ -3257,19 +3223,6 @@ dependencies = [ "serde", ] -[[package]] -name = "parity-bip39" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e69bf016dc406eff7d53a7d3f7cf1c2e72c82b9088aac1118591e36dd2cd3e9" -dependencies = [ - "bitcoin_hashes 0.13.0", - "rand 0.8.5", - "rand_core 0.6.4", - "serde", - "unicode-normalization", -] - [[package]] name = "parity-scale-codec" version = "3.7.5" @@ -3435,46 +3388,19 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c32c137808ca984ab2458b612b7eb0462d853ee041a3136e83d54b96074c7610" -[[package]] -name = "polkavm-common" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed9e5af472f729fcf3b3c1cf17508ddbb3505259dd6e2ee0fb5a29e105d22" - [[package]] name = "polkavm-common" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49a5794b695626ba70d29e66e3f4f4835767452a6723f3a0bc20884b07088fe8" -[[package]] -name = "polkavm-derive" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176144f8661117ea95fa7cf868c9a62d6b143e8a2ebcb7582464c3faade8669a" -dependencies = [ - "polkavm-derive-impl-macro 0.24.0", -] - [[package]] name = "polkavm-derive" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95282a203ae1f6828a04ff334145c3f6dc718bba6d3959805d273358b45eab93" dependencies = [ - "polkavm-derive-impl-macro 0.26.0", -] - -[[package]] -name = "polkavm-derive-impl" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5a21844afdfcc10c92b9ef288ccb926211af27478d1730fcd55e4aec710179d" -dependencies = [ - "polkavm-common 0.24.0", - "proc-macro2", - "quote", - "syn 2.0.114", + "polkavm-derive-impl-macro", ] [[package]] @@ -3483,29 +3409,19 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6069dc7995cde6e612b868a02ce48b54397c6d2582bd1b97b63aabbe962cd779" dependencies = [ - "polkavm-common 0.26.0", + "polkavm-common", "proc-macro2", "quote", "syn 2.0.114", ] -[[package]] -name = "polkavm-derive-impl-macro" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba0ef0f17ad81413ea1ca5b1b67553aedf5650c88269b673d3ba015c83bc2651" -dependencies = [ - "polkavm-derive-impl 0.24.0", - "syn 2.0.114", -] - [[package]] name = "polkavm-derive-impl-macro" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581d34cafec741dc5ffafbb341933c205b6457f3d76257a9d99fb56687219c91" dependencies = [ - "polkavm-derive-impl 0.26.0", + "polkavm-derive-impl", "syn 2.0.114", ] @@ -3666,18 +3582,19 @@ dependencies = [ [[package]] name = "qp-dilithium-crypto" -version = "0.2.1" -source = "git+https://github.com/Quantus-Network/chain?branch=chore%2Fsubstrate_stable2512_2#1e8f785520b9e6ef4a04330642085279ac648366" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d68c3fbdb9557a22cb876fc17c483d090e9556cbfdfc52beb0696143d4313d9" dependencies = [ "log", "parity-scale-codec", - "qp-poseidon 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", + "qp-poseidon", "qp-rusty-crystals-dilithium", "qp-rusty-crystals-hdwallet", "scale-info", - "sp-core 39.0.0", - "sp-io 44.0.0", - "sp-runtime 45.0.0", + "sp-core", + "sp-io", + "sp-runtime", "thiserror 1.0.69", ] @@ -3781,39 +3698,21 @@ dependencies = [ [[package]] name = "qp-poseidon" -version = "1.0.7" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4214ec389bff0c21c6ef815cf0ff00656586344dbe20f6441d23a1a6a7f56e84" -dependencies = [ - "log", - "p3-field", - "p3-goldilocks", - "parity-scale-codec", - "qp-poseidon-core 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", - "scale-info", - "serde", - "sp-core 37.0.0", - "sp-runtime 42.0.0", - "sp-storage", - "sp-trie 40.0.0", -] - -[[package]] -name = "qp-poseidon" -version = "1.0.7" -source = "git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2#b0038abe593d5fc93b7440f42421481e497b8473" +checksum = "ce4d91f0077b30ec888423fb7549bea6ee6fa6cbbbfe67eaeea38e101e0f630d" dependencies = [ "log", "p3-field", "p3-goldilocks", "parity-scale-codec", - "qp-poseidon-core 1.0.7 (git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2)", + "qp-poseidon-core", "scale-info", "serde", - "sp-core 39.0.0", - "sp-runtime 45.0.0", + "sp-core", + "sp-runtime", "sp-storage", - "sp-trie 42.0.1", + "sp-trie", ] [[package]] @@ -3831,9 +3730,9 @@ dependencies = [ [[package]] name = "qp-poseidon-core" -version = "1.0.7" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f65766d6de64eff741c7f402002a3322f5e563d53e0e9040aeab4921ff24f2b" +checksum = "4dcdc2b94d265b986711f5f44eea860c96c9e7b25aaa999f7aa024437c0dcd5f" dependencies = [ "p3-field", "p3-goldilocks", @@ -3844,19 +3743,6 @@ dependencies = [ "rand_chacha 0.9.0", ] -[[package]] -name = "qp-poseidon-core" -version = "1.0.7" -source = "git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2#b0038abe593d5fc93b7440f42421481e497b8473" -dependencies = [ - "p3-field", - "p3-goldilocks", - "p3-poseidon2", - "p3-symmetric", - "qp-poseidon-constants", - "rand_chacha 0.9.0", -] - [[package]] name = "qp-rusty-crystals-dilithium" version = "2.1.0" @@ -3868,9 +3754,9 @@ dependencies = [ [[package]] name = "qp-rusty-crystals-hdwallet" -version = "1.3.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d9d8eb6c6a555c831496ab14348a41e4d23aa11943930a568891bf687cd8b1" +checksum = "91781bc0b96238c7e038a2d3157410388cb0458b05d42483851e79684e92f1a8" dependencies = [ "bip39", "bs58", @@ -3879,7 +3765,7 @@ dependencies = [ "hex-literal", "hmac 0.12.1", "k256", - "qp-poseidon-core 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", + "qp-poseidon-core", "qp-rusty-crystals-dilithium", "serde", "serde_json", @@ -3963,7 +3849,7 @@ dependencies = [ "anyhow", "hex", "qp-plonky2", - "qp-poseidon-core 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", + "qp-poseidon-core", "qp-wormhole-inputs", "rand 0.8.5", "serde", @@ -3988,7 +3874,7 @@ dependencies = [ "parity-scale-codec", "qp-dilithium-crypto", "qp-plonky2", - "qp-poseidon 1.0.7 (git+https://github.com/Quantus-Network/qp-poseidon?branch=chore%2Fsubstrate_stable2512_2)", + "qp-poseidon", "qp-rusty-crystals-dilithium", "qp-rusty-crystals-hdwallet", "qp-wormhole-aggregator", @@ -4004,8 +3890,8 @@ dependencies = [ "serde_json", "serial_test", "sha2 0.10.9", - "sp-core 39.0.0", - "sp-runtime 45.0.0", + "sp-core", + "sp-runtime", "subxt", "subxt-metadata", "tempfile", @@ -5090,19 +4976,6 @@ dependencies = [ "sha1", ] -[[package]] -name = "sp-application-crypto" -version = "41.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28c668f1ce424bc131f40ade33fa4c0bd4dcd2428479e1e291aad66d4b00c74f" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-core 37.0.0", - "sp-io 41.0.1", -] - [[package]] name = "sp-application-crypto" version = "44.0.0" @@ -5112,23 +4985,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core 39.0.0", - "sp-io 44.0.0", -] - -[[package]] -name = "sp-arithmetic" -version = "27.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2929fd12ac6ca3cfac7f62885866810ba4e9464814dbaa87592b5b5681b29aee" -dependencies = [ - "docify", - "integer-sqrt", - "num-traits", - "parity-scale-codec", - "scale-info", - "serde", - "static_assertions", + "sp-core", + "sp-io", ] [[package]] @@ -5146,55 +5004,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "sp-core" -version = "37.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e1a46a6b2323401e4489184846a7fb7d89091b42602a2391cd3ef652ede2850" -dependencies = [ - "ark-vrf", - "array-bytes", - "bitflags 1.3.2", - "blake2", - "bounded-collections 0.2.4", - "bs58", - "dyn-clone", - "ed25519-zebra", - "futures", - "hash-db", - "hash256-std-hasher", - "impl-serde", - "itertools 0.11.0", - "k256", - "libsecp256k1", - "log", - "merlin", - "parity-bip39", - "parity-scale-codec", - "parking_lot", - "paste", - "primitive-types 0.13.1", - "rand 0.8.5", - "scale-info", - "schnorrkel", - "secp256k1", - "secrecy", - "serde", - "sha2 0.10.9", - "sp-crypto-hashing", - "sp-debug-derive", - "sp-externalities 0.30.0", - "sp-runtime-interface 30.0.0", - "sp-std", - "sp-storage", - "ss58-registry", - "substrate-bip39", - "thiserror 1.0.69", - "tracing", - "w3f-bls", - "zeroize", -] - [[package]] name = "sp-core" version = "39.0.0" @@ -5206,7 +5015,7 @@ dependencies = [ "bip39", "bitflags 1.3.2", "blake2", - "bounded-collections 0.3.2", + "bounded-collections", "bs58", "dyn-clone", "ed25519-zebra", @@ -5232,7 +5041,7 @@ dependencies = [ "sha2 0.10.9", "sp-crypto-hashing", "sp-debug-derive", - "sp-externalities 0.31.0", + "sp-externalities", "sp-std", "sp-storage", "ss58-registry", @@ -5268,17 +5077,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "sp-externalities" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cbf059dce180a8bf8b6c8b08b6290fa3d1c7f069a60f1df038ab5dd5fc0ba6" -dependencies = [ - "environmental", - "parity-scale-codec", - "sp-storage", -] - [[package]] name = "sp-externalities" version = "0.31.0" @@ -5290,33 +5088,6 @@ dependencies = [ "sp-storage", ] -[[package]] -name = "sp-io" -version = "41.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3f244e9a2818d21220ceb0915ac73a462814a92d0c354a124a818abdb7f4f66" -dependencies = [ - "bytes", - "docify", - "ed25519-dalek", - "libsecp256k1", - "log", - "parity-scale-codec", - "polkavm-derive 0.24.0", - "rustversion", - "secp256k1", - "sp-core 37.0.0", - "sp-crypto-hashing", - "sp-externalities 0.30.0", - "sp-keystore 0.43.0", - "sp-runtime-interface 30.0.0", - "sp-state-machine 0.46.0", - "sp-tracing 17.1.0", - "sp-trie 40.0.0", - "tracing", - "tracing-core", -] - [[package]] name = "sp-io" version = "44.0.0" @@ -5329,33 +5100,21 @@ dependencies = [ "libsecp256k1", "log", "parity-scale-codec", - "polkavm-derive 0.26.0", + "polkavm-derive", "rustversion", "secp256k1", - "sp-core 39.0.0", + "sp-core", "sp-crypto-hashing", - "sp-externalities 0.31.0", - "sp-keystore 0.45.0", - "sp-runtime-interface 33.0.0", - "sp-state-machine 0.49.0", - "sp-tracing 19.0.0", - "sp-trie 42.0.1", + "sp-externalities", + "sp-keystore", + "sp-runtime-interface", + "sp-state-machine", + "sp-tracing", + "sp-trie", "tracing", "tracing-core", ] -[[package]] -name = "sp-keystore" -version = "0.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "269d0ee360f6d072f9203485afea35583ac151521a525cc48b2a107fc576c2d9" -dependencies = [ - "parity-scale-codec", - "parking_lot", - "sp-core 37.0.0", - "sp-externalities 0.30.0", -] - [[package]] name = "sp-keystore" version = "0.45.0" @@ -5364,8 +5123,8 @@ checksum = "fc62157d26f8c6847e2827168f71edea83f9f2c3cc12b8fb694dbe58aefe5972" dependencies = [ "parity-scale-codec", "parking_lot", - "sp-core 39.0.0", - "sp-externalities 0.31.0", + "sp-core", + "sp-externalities", ] [[package]] @@ -5378,36 +5137,6 @@ dependencies = [ "regex", ] -[[package]] -name = "sp-runtime" -version = "42.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b25d4d3811410317175ff121b3ff8c8b723504dadf37cd418b5192a5098d11bf" -dependencies = [ - "binary-merkle-tree", - "docify", - "either", - "hash256-std-hasher", - "impl-trait-for-tuples", - "log", - "num-traits", - "parity-scale-codec", - "paste", - "rand 0.8.5", - "scale-info", - "serde", - "simple-mermaid", - "sp-application-crypto 41.0.0", - "sp-arithmetic 27.0.0", - "sp-core 37.0.0", - "sp-io 41.0.1", - "sp-std", - "sp-trie 40.0.0", - "sp-weights 32.0.0", - "tracing", - "tuplex", -] - [[package]] name = "sp-runtime" version = "45.0.0" @@ -5428,38 +5157,18 @@ dependencies = [ "scale-info", "serde", "simple-mermaid", - "sp-application-crypto 44.0.0", - "sp-arithmetic 28.0.0", - "sp-core 39.0.0", - "sp-io 44.0.0", + "sp-application-crypto", + "sp-arithmetic", + "sp-core", + "sp-io", "sp-std", - "sp-trie 42.0.1", - "sp-weights 33.2.0", + "sp-trie", + "sp-weights", "strum", "tracing", "tuplex", ] -[[package]] -name = "sp-runtime-interface" -version = "30.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fcd9c219da8c85d45d5ae1ce80e73863a872ac27424880322903c6ac893c06e" -dependencies = [ - "bytes", - "impl-trait-for-tuples", - "parity-scale-codec", - "polkavm-derive 0.24.0", - "primitive-types 0.13.1", - "sp-externalities 0.30.0", - "sp-runtime-interface-proc-macro 19.0.0", - "sp-std", - "sp-storage", - "sp-tracing 17.1.0", - "sp-wasm-interface 22.0.0", - "static_assertions", -] - [[package]] name = "sp-runtime-interface" version = "33.0.0" @@ -5469,30 +5178,16 @@ dependencies = [ "bytes", "impl-trait-for-tuples", "parity-scale-codec", - "polkavm-derive 0.26.0", - "sp-externalities 0.31.0", - "sp-runtime-interface-proc-macro 20.0.0", + "polkavm-derive", + "sp-externalities", + "sp-runtime-interface-proc-macro", "sp-std", "sp-storage", - "sp-tracing 19.0.0", - "sp-wasm-interface 24.0.0", + "sp-tracing", + "sp-wasm-interface", "static_assertions", ] -[[package]] -name = "sp-runtime-interface-proc-macro" -version = "19.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca35431af10a450787ebfdcb6d7a91c23fa91eafe73a3f9d37db05c9ab36154b" -dependencies = [ - "Inflector", - "expander", - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "sp-runtime-interface-proc-macro" version = "20.0.0" @@ -5507,27 +5202,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "sp-state-machine" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483422b016ee9ddba949db6d3092961ed58526520f0586df74dc07defd922a58" -dependencies = [ - "hash-db", - "log", - "parity-scale-codec", - "parking_lot", - "rand 0.8.5", - "smallvec", - "sp-core 37.0.0", - "sp-externalities 0.30.0", - "sp-panic-handler", - "sp-trie 40.0.0", - "thiserror 1.0.69", - "tracing", - "trie-db", -] - [[package]] name = "sp-state-machine" version = "0.49.0" @@ -5540,10 +5214,10 @@ dependencies = [ "parking_lot", "rand 0.8.5", "smallvec", - "sp-core 39.0.0", - "sp-externalities 0.31.0", + "sp-core", + "sp-externalities", "sp-panic-handler", - "sp-trie 42.0.1", + "sp-trie", "thiserror 1.0.69", "tracing", "trie-db", @@ -5568,18 +5242,6 @@ dependencies = [ "sp-debug-derive", ] -[[package]] -name = "sp-tracing" -version = "17.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6147a5b8c98b9ed4bf99dc033fab97a468b4645515460974c8784daeb7c35433" -dependencies = [ - "parity-scale-codec", - "tracing", - "tracing-core", - "tracing-subscriber", -] - [[package]] name = "sp-tracing" version = "19.0.0" @@ -5593,32 +5255,6 @@ dependencies = [ "tracing-subscriber", ] -[[package]] -name = "sp-trie" -version = "40.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b2e157c9cf44a1a9d20f3c69322e302db70399bf3f218211387fe009dd4041c" -dependencies = [ - "ahash", - "foldhash", - "hash-db", - "hashbrown 0.15.5", - "memory-db", - "nohash-hasher", - "parity-scale-codec", - "parking_lot", - "rand 0.8.5", - "scale-info", - "schnellru", - "sp-core 37.0.0", - "sp-externalities 0.30.0", - "substrate-prometheus-endpoint", - "thiserror 1.0.69", - "tracing", - "trie-db", - "trie-root", -] - [[package]] name = "sp-trie" version = "42.0.1" @@ -5636,8 +5272,8 @@ dependencies = [ "rand 0.8.5", "scale-info", "schnellru", - "sp-core 39.0.0", - "sp-externalities 0.31.0", + "sp-core", + "sp-externalities", "substrate-prometheus-endpoint", "thiserror 1.0.69", "tracing", @@ -5645,18 +5281,6 @@ dependencies = [ "trie-root", ] -[[package]] -name = "sp-wasm-interface" -version = "22.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdbc579c72fc03263894a0077383f543a093020d75741092511bb05a440ada6" -dependencies = [ - "anyhow", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", -] - [[package]] name = "sp-wasm-interface" version = "24.0.0" @@ -5669,33 +5293,18 @@ dependencies = [ "parity-scale-codec", ] -[[package]] -name = "sp-weights" -version = "32.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8a1d448faceb064bb114df31fc45ff86ea2ee8fd17810c4357a578d081f7732" -dependencies = [ - "bounded-collections 0.2.4", - "parity-scale-codec", - "scale-info", - "serde", - "smallvec", - "sp-arithmetic 27.0.0", - "sp-debug-derive", -] - [[package]] name = "sp-weights" version = "33.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c34d353fdc6469da8fae9248ffc1f34faaf04bec8cabc43fd77681dcbc8517" dependencies = [ - "bounded-collections 0.3.2", + "bounded-collections", "parity-scale-codec", "scale-info", "serde", "smallvec", - "sp-arithmetic 28.0.0", + "sp-arithmetic", "sp-debug-derive", ] diff --git a/Cargo.toml b/Cargo.toml index 8e50193..c08da6e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -50,10 +50,10 @@ aes-gcm = "0.10" # AES-256-GCM (quantum-safe with 256-bit keys) # Quantus crypto dependencies (aligned with chain) qp-rusty-crystals-dilithium = { version = "2.1.0" } -qp-rusty-crystals-hdwallet = { version = "1.3.0" } +qp-rusty-crystals-hdwallet = { version = "2.0.0" } # Chain primitive (same branch as node); Cargo finds crate by name in repo -qp-dilithium-crypto = { git = "https://github.com/Quantus-Network/chain", branch = "chore/substrate_stable2512_2", features = ["serde"] } -qp-poseidon = { git = "https://github.com/Quantus-Network/qp-poseidon", branch = "chore/substrate_stable2512_2" } +qp-dilithium-crypto = { version = "0.2.2", features = ["serde"] } +qp-poseidon = { version = "1.1.0" } # HTTP client for Subsquid queries reqwest = { version = "0.12", features = ["json", "rustls-tls"], default-features = false }

vT5(Rb@O}o_3rT{A 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 0 { // Find recipients who can still receive more @@ -94,12 +94,12 @@ pub fn generate_random_distribution( } // Pick a random eligible recipient - let recipient_idx = eligible_indices[rng.gen_range(0..eligible_indices.len())]; + let recipient_idx = eligible_indices[rng.random_range(0..eligible_indices.len())]; let headroom = max - amounts[recipient_idx]; // Add a random amount (at least 1, at most headroom or remaining) let max_addition = headroom.min(remaining); - let amount_to_add = if max_addition == 1 { 1 } else { rng.gen_range(1..=max_addition) }; + let amount_to_add = if max_addition == 1 { 1 } else { rng.random_range(1..=max_addition) }; amounts[recipient_idx] += amount_to_add; remaining -= amount_to_add; diff --git a/src/cli/multisig.rs b/src/cli/multisig.rs index f17e8c7..0f117f1 100644 --- a/src/cli/multisig.rs +++ b/src/cli/multisig.rs @@ -483,7 +483,7 @@ pub fn predict_multisig_address( use sp_core::crypto::AccountId32; use sp_runtime::traits::{Hash as HashT, TrailingZeroInput}; - let hash = ::hash(&data); + let hash = PoseidonHasher::hash(&data); let account_id = AccountId32::decode(&mut TrailingZeroInput::new(hash.as_ref())) .expect("TrailingZeroInput provides sufficient bytes; qed"); diff --git a/src/cli/wormhole.rs b/src/cli/wormhole.rs index e27df10..a42afc3 100644 --- a/src/cli/wormhole.rs +++ b/src/cli/wormhole.rs @@ -28,7 +28,7 @@ use qp_zk_circuits_common::{ storage_proof::prepare_proof_for_circuit, utils::{digest_felts_to_bytes, BytesDigest}, }; -use rand::{Rng, RngCore}; +use rand::RngCore; use sp_core::crypto::{AccountId32, Ss58Codec}; use std::path::Path; use subxt::{ @@ -215,6 +215,8 @@ pub fn format_balance(amount: u128) -> String { /// Each part will be at least `min_per_part` and the sum equals `total`. /// Returns amounts aligned to SCALE_DOWN_FACTOR for clean quantization. pub fn random_partition(total: u128, n: usize, min_per_part: u128) -> Vec { + use rand::Rng; + if n == 0 { return vec![]; } @@ -238,8 +240,8 @@ pub fn random_partition(total: u128, n: usize, min_per_part: u128) -> Vec let distributable = total - min_total; // Generate n-1 random cut points in [0, distributable] - let mut rng = rand::thread_rng(); - let mut cuts: Vec = (0..n - 1).map(|_| rng.gen_range(0..=distributable)).collect(); + let mut rng = rand::rng(); + let mut cuts: Vec = (0..n - 1).map(|_| rng.random_range(0..=distributable)).collect(); cuts.sort(); // Convert cuts to amounts @@ -257,7 +259,7 @@ pub fn random_partition(total: u128, n: usize, min_per_part: u128) -> Vec let diff = total as i128 - sum as i128; if diff != 0 { // Add/subtract difference from a random part - let idx = rng.gen_range(0..n); + let idx = rng.random_range(0..n); parts[idx] = (parts[idx] as i128 + diff).max(0) as u128; } @@ -341,7 +343,7 @@ pub fn compute_random_output_assignments( // which is critical for the multiround flow where each target is a next-round // wormhole address that must receive minted tokens. - let mut rng = rand::thread_rng(); + let mut rng = rand::rng(); // Track remaining needs per target let mut target_remaining: Vec = target_amounts.clone(); @@ -1327,7 +1329,7 @@ fn load_multiround_wallet( None => { log_print!("Wallet has no mnemonic - generating random mnemonic for wormhole secrets"); let mut entropy = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut entropy); + rand::rng().fill_bytes(&mut entropy); let sensitive_entropy = SensitiveBytes32::from(&mut entropy); let m = generate_mnemonic(sensitive_entropy).map_err(|e| { crate::error::QuantusError::Generic(format!("Failed to generate mnemonic: {:?}", e)) diff --git a/src/wallet/keystore.rs b/src/wallet/keystore.rs index 8de01b3..37c25d2 100644 --- a/src/wallet/keystore.rs +++ b/src/wallet/keystore.rs @@ -21,7 +21,7 @@ use aes_gcm::{ Aes256Gcm, Key, Nonce, }; use argon2::{Argon2, PasswordHash, PasswordHasher, PasswordVerifier}; -use rand::RngCore; +use rand::{rng, RngCore}; use std::path::Path; @@ -204,7 +204,7 @@ impl Keystore { ) -> Result { // 1. Generate salt for Argon2 let mut argon2_salt = [0u8; 16]; - rand::thread_rng().fill_bytes(&mut argon2_salt); + rng().fill_bytes(&mut argon2_salt); // 2. Derive encryption key from password using Argon2 (quantum-safe) let argon2 = Argon2::default(); diff --git a/src/wallet/mod.rs b/src/wallet/mod.rs index 9e3daa1..0837d2d 100644 --- a/src/wallet/mod.rs +++ b/src/wallet/mod.rs @@ -11,7 +11,7 @@ pub mod password; use crate::error::{Result, WalletError}; pub use keystore::{Keystore, QuantumKeyPair, WalletData}; use qp_rusty_crystals_hdwallet::{derive_key_from_mnemonic, generate_mnemonic, SensitiveBytes32}; -use rand::RngCore; +use rand::{rng, RngCore}; use serde::{Deserialize, Serialize}; use sp_runtime::traits::IdentifyAccount; @@ -68,7 +68,7 @@ impl WalletManager { // Generate a new Dilithium keypair using derivation path let mut seed = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut seed); + rng().fill_bytes(&mut seed); let sensitive_seed = SensitiveBytes32::from(&mut seed); let mnemonic = generate_mnemonic(sensitive_seed).map_err(|_| WalletError::KeyGeneration)?; let dilithium_keypair = derive_key_from_mnemonic(&mnemonic, None, derivation_path) @@ -219,7 +219,7 @@ impl WalletManager { // Generate new mnemonic and use master seed directly (no derivation path) let mut seed = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut seed); + rng().fill_bytes(&mut seed); let sensitive_seed = SensitiveBytes32::from(&mut seed); let mnemonic = generate_mnemonic(sensitive_seed).map_err(|_| WalletError::KeyGeneration)?; // For "no derivation" mode, we use the root path m/ diff --git a/tests/wormhole_integration.rs b/tests/wormhole_integration.rs index 3983ac4..1353029 100644 --- a/tests/wormhole_integration.rs +++ b/tests/wormhole_integration.rs @@ -34,7 +34,7 @@ use quantus_cli::{ }, wallet::{QuantumKeyPair, WalletManager}, }; -use rand::RngCore; +use rand::{rng, RngCore}; use serial_test::serial; use sp_core::{ crypto::{AccountId32, Ss58Codec}, @@ -72,7 +72,7 @@ fn compute_output_amount(input_amount: u32, fee_bps: u32) -> u32 { /// Generate a random 32-byte secret fn generate_random_secret() -> [u8; 32] { let mut secret = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut secret); + rng().fill_bytes(&mut secret); secret } @@ -681,7 +681,7 @@ async fn test_single_proof_on_chain_verification() { // Generate random secret and exit account let secret = generate_random_secret(); let mut exit_account = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut exit_account); + rng().fill_bytes(&mut exit_account); // Use a small funding amount (1 token = 10^12 units) let funding_amount: u128 = 1_000_000_000_000; // 1 token @@ -787,7 +787,7 @@ async fn test_aggregated_proof_on_chain_verification() { let secret = generate_random_secret(); let mut exit_account = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut exit_account); + rng().fill_bytes(&mut exit_account); // Use a small funding amount (0.5 tokens each) let funding_amount: u128 = 500_000_000_000; // 0.5 tokens @@ -1001,7 +1001,7 @@ async fn test_nullifier_uniqueness() { assert_ne!(secret1, secret2, "Secrets should be different"); let mut exit_account = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut exit_account); + rng().fill_bytes(&mut exit_account); let funding_amount: u128 = 500_000_000_000; @@ -1072,7 +1072,7 @@ async fn test_full_wormhole_workflow() { println!("\n--- Step 1: Single Proof ---"); let secret1 = generate_random_secret(); let mut exit1 = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut exit1); + rng().fill_bytes(&mut exit1); let proof1 = generate_wormhole_proof( &quantus_client, @@ -1100,7 +1100,7 @@ async fn test_full_wormhole_workflow() { println!(" Submitting transfer {}...", i + 1); let secret = generate_random_secret(); let mut exit = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut exit); + rng().fill_bytes(&mut exit); let transfer_data = submit_wormhole_transfer( &quantus_client, From babf022616e5e912e5d3fa9dc4970c34d89635be Mon Sep 17 00:00:00 2001 From: Cezary Olborski Date: Thu, 26 Feb 2026 11:31:47 +0800 Subject: [PATCH 6/7] fix: dummy proof rollback --- generated-bins/config.json | 2 +- generated-bins/dummy_proof.bin | Bin 150892 -> 150892 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/generated-bins/config.json b/generated-bins/config.json index 3758815..2dced0c 100644 --- a/generated-bins/config.json +++ b/generated-bins/config.json @@ -6,6 +6,6 @@ "prover": "78c114c7290b04bac00551a590fd652f98194653b10ac4e11b0c0ddd5c7c0976", "aggregated_common": "af4461081f6fb527d2b9ffb74479a133ed8b92cdd3554b46adc481a0dfc38b5d", "aggregated_verifier": "90350437c8e0e2144ca849623ea0b58edd2decd7bdf6b728b32e1aa9d8f1e337", - "dummy_proof": "54848ad0fd552fce671b4e3c56c343f50c7efec488cce7858b1c73227bb4a5a0" + "dummy_proof": "8c46fd19c4c3581016ba4adcf4f0735bd04bf09f8e94e9b0f092ea522c9d3ba9" } } \ No newline at end of file diff --git a/generated-bins/dummy_proof.bin b/generated-bins/dummy_proof.bin index 2f7c33071a42f69e69d7ad2aeb9de9f225319052..7802f3d1d80a8d1f54bc8bba2b314b00d077b243 100644 GIT binary patch literal 150892 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%0ASPx1u1?B21o!py~u=;$vSx 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