From edfb76553386b0e7dcfc29470bb449b0ff00f22b Mon Sep 17 00:00:00 2001 From: hqwangningbo <2536935847@qq.com> Date: Tue, 11 Feb 2025 22:57:34 +0800 Subject: [PATCH 1/4] Slpx supports hyperbridge --- Cargo.lock | 309 ++++++++++++++-------------- pallets/slpx/Cargo.toml | 11 +- pallets/slpx/src/lib.rs | 136 +++++++++++- pallets/slpx/src/mock.rs | 119 +++++------ pallets/slpx/src/tests.rs | 50 +++++ pallets/slpx/src/types.rs | 16 ++ runtime/bifrost-paseo/Cargo.toml | 2 +- runtime/bifrost-polkadot/Cargo.toml | 2 +- runtime/bifrost-polkadot/src/lib.rs | 1 + 9 files changed, 422 insertions(+), 224 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5d9122d9ab..0290df164c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2204,6 +2204,7 @@ dependencies = [ name = "bifrost-slpx" version = "0.8.0" dependencies = [ + "anyhow", "bifrost-asset-registry", "bifrost-currencies", "bifrost-primitives", @@ -2222,13 +2223,16 @@ dependencies = [ "frame-system", "hex", "hex-literal 0.4.1", + "ismp", "log", "orml-tokens", "orml-traits", "orml-xtokens", "pallet-balances", "pallet-collective", + "pallet-ismp", "pallet-staking", + "pallet-timestamp", "pallet-xcm", "parity-scale-codec", "polkadot-parachain-primitives", @@ -2244,7 +2248,6 @@ dependencies = [ "staging-xcm-builder", "staging-xcm-executor", "tiny-keccak", - "xcm-simulator", "zenlink-protocol", ] @@ -3807,7 +3810,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.16.2" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bytes", "cumulus-pallet-parachain-system-proc-macro", @@ -3843,7 +3846,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -3907,7 +3910,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.15.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -3923,7 +3926,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.15.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3939,7 +3942,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-proof-size-hostfunction" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "sp-externalities", "sp-runtime-interface", @@ -4002,7 +4005,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -5268,7 +5271,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", ] @@ -5416,7 +5419,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-support", "frame-support-procedural", @@ -5490,7 +5493,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "14.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -5501,7 +5504,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -5562,7 +5565,7 @@ dependencies = [ [[package]] name = "frame-support" version = "37.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "aquamarine", "array-bytes", @@ -5602,8 +5605,8 @@ dependencies = [ [[package]] name = "frame-support-procedural" -version = "30.0.4" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +version = "30.0.5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "Inflector", "cfg-expr", @@ -5622,7 +5625,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 3.2.0", @@ -5634,7 +5637,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "proc-macro2", "quote", @@ -5644,7 +5647,7 @@ dependencies = [ [[package]] name = "frame-system" version = "37.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "cfg-if", "docify", @@ -6890,7 +6893,7 @@ checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] name = "ismp" version = "0.2.2" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "anyhow", "derive_more 1.0.0", @@ -6907,7 +6910,7 @@ dependencies = [ [[package]] name = "ismp-parachain" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-primitives-core", @@ -6932,7 +6935,7 @@ dependencies = [ [[package]] name = "ismp-parachain-inherent" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "anyhow", "async-trait", @@ -6953,7 +6956,7 @@ dependencies = [ [[package]] name = "ismp-parachain-runtime-api" version = "1.15.1" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "cumulus-pallet-parachain-system", "sp-api", @@ -9283,7 +9286,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-benchmarking", "frame-support", @@ -9346,7 +9349,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-support", "frame-system", @@ -9361,7 +9364,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-support", "frame-system", @@ -9374,7 +9377,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-benchmarking", "frame-support", @@ -9417,8 +9420,8 @@ dependencies = [ [[package]] name = "pallet-balances" -version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +version = "38.0.1" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "docify", "frame-benchmarking", @@ -9507,7 +9510,7 @@ dependencies = [ [[package]] name = "pallet-broker" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bitvec", "frame-benchmarking", @@ -9639,7 +9642,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "36.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9661,7 +9664,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "36.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9862,7 +9865,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "36.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "docify", "frame-benchmarking", @@ -9902,7 +9905,7 @@ dependencies = [ [[package]] name = "pallet-hyperbridge" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "anyhow", "frame-support", @@ -9918,7 +9921,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "enumflags2", "frame-benchmarking", @@ -9969,7 +9972,7 @@ dependencies = [ [[package]] name = "pallet-ismp" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "anyhow", "fortuples", @@ -9992,7 +9995,7 @@ dependencies = [ [[package]] name = "pallet-ismp-rpc" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "anyhow", "frame-system", @@ -10022,7 +10025,7 @@ dependencies = [ [[package]] name = "pallet-ismp-runtime-api" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "ismp", "pallet-ismp", @@ -10052,7 +10055,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "40.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "environmental", "frame-benchmarking", @@ -10377,7 +10380,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-support", "frame-system", @@ -10431,7 +10434,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10464,7 +10467,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "22.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "log", "sp-arithmetic", @@ -10514,7 +10517,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "36.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "docify", "frame-benchmarking", @@ -10598,7 +10601,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "37.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-support", "frame-system", @@ -10641,7 +10644,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "36.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "docify", "frame-benchmarking", @@ -10691,7 +10694,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-benchmarking", "frame-support", @@ -11225,7 +11228,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "scale-info", @@ -11636,7 +11639,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "lazy_static", "log", @@ -11655,7 +11658,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bs58 0.5.1", "futures 0.3.31", @@ -11674,7 +11677,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "17.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -11700,7 +11703,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bitvec", "bounded-vec", @@ -11733,7 +11736,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "17.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "bitvec", @@ -11799,7 +11802,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "futures 0.3.31", @@ -11821,7 +11824,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bounded-collections", "derive_more 0.99.18", @@ -11837,7 +11840,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bitvec", "hex-literal 0.4.1", @@ -11898,7 +11901,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "16.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bitvec", "frame-benchmarking", @@ -11948,7 +11951,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bs58 0.5.1", "frame-benchmarking", @@ -11960,7 +11963,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "16.0.3" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -12148,7 +12151,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -13656,7 +13659,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "log", "sp-core", @@ -13667,7 +13670,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "futures 0.3.31", @@ -13719,7 +13722,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.42.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "sp-api", @@ -13734,7 +13737,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "docify", @@ -13761,7 +13764,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -13772,7 +13775,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.46.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "chrono", @@ -13813,7 +13816,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "fnv", "futures 0.3.31", @@ -13840,7 +13843,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "hash-db", "kvdb", @@ -13866,7 +13869,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "futures 0.3.31", @@ -14168,7 +14171,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", @@ -14191,7 +14194,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "polkavm", "sc-allocator", @@ -14204,7 +14207,7 @@ dependencies = [ [[package]] name = "sc-executor-polkavm" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "log", "polkavm", @@ -14215,7 +14218,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "anyhow", "cfg-if", @@ -14233,7 +14236,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "ansi_term", "futures 0.3.31", @@ -14250,7 +14253,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "33.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "parking_lot 0.12.3", @@ -14264,7 +14267,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.14.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "arrayvec 0.7.6", @@ -14292,8 +14295,8 @@ dependencies = [ [[package]] name = "sc-network" -version = "0.44.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +version = "0.44.2" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14344,7 +14347,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "bitflags 1.3.2", @@ -14381,7 +14384,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14402,7 +14405,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14439,7 +14442,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "futures 0.3.31", @@ -14458,7 +14461,7 @@ dependencies = [ [[package]] name = "sc-network-types" version = "0.12.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bs58 0.5.1", "ed25519-dalek", @@ -14518,7 +14521,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "futures 0.3.31", "jsonrpsee", @@ -14550,7 +14553,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -14570,7 +14573,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "16.0.2" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "forwarded-header-value", "futures 0.3.31", @@ -14592,7 +14595,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "futures 0.3.31", @@ -14624,7 +14627,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "directories", @@ -14688,7 +14691,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.36.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "log", "parity-scale-codec", @@ -14731,7 +14734,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "derive_more 0.99.18", "futures 0.3.31", @@ -14752,7 +14755,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "chrono", "futures 0.3.31", @@ -14772,7 +14775,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "ansi_term", "chrono", @@ -14802,7 +14805,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -14813,7 +14816,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "futures 0.3.31", @@ -14840,7 +14843,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "futures 0.3.31", @@ -14856,7 +14859,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-channel 1.9.0", "futures 0.3.31", @@ -15156,7 +15159,7 @@ dependencies = [ [[package]] name = "serde-hex-utils" version = "0.1.0" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "anyhow", "hex", @@ -15421,7 +15424,7 @@ dependencies = [ [[package]] name = "slot-range-helper" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "enumn", "parity-scale-codec", @@ -15628,7 +15631,7 @@ dependencies = [ [[package]] name = "sp-api" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "docify", "hash-db", @@ -15650,7 +15653,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "Inflector", "blake2 0.10.6", @@ -15664,7 +15667,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "scale-info", @@ -15676,7 +15679,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "docify", "integer-sqrt", @@ -15690,7 +15693,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "scale-info", @@ -15702,7 +15705,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "sp-api", "sp-inherents", @@ -15712,7 +15715,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "37.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "futures 0.3.31", "parity-scale-codec", @@ -15731,7 +15734,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "futures 0.3.31", @@ -15746,7 +15749,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "parity-scale-codec", @@ -15762,7 +15765,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "parity-scale-codec", @@ -15800,7 +15803,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "finality-grandpa", "log", @@ -15817,7 +15820,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "scale-info", @@ -15828,7 +15831,7 @@ dependencies = [ [[package]] name = "sp-core" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "bitflags 1.3.2", @@ -15874,7 +15877,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "blake2b_simd", "byteorder", @@ -15887,7 +15890,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "quote", "sp-crypto-hashing", @@ -15897,7 +15900,7 @@ dependencies = [ [[package]] name = "sp-database" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "kvdb", "parking_lot 0.12.3", @@ -15906,7 +15909,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "proc-macro2", "quote", @@ -15916,7 +15919,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "environmental", "parity-scale-codec", @@ -15926,7 +15929,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.15.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "scale-info", @@ -15938,7 +15941,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -15951,7 +15954,7 @@ dependencies = [ [[package]] name = "sp-io" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bytes", "docify", @@ -15977,7 +15980,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "sp-core", "sp-runtime", @@ -15987,7 +15990,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", @@ -15998,7 +16001,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "thiserror 1.0.69", "zstd 0.12.4", @@ -16007,7 +16010,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -16017,7 +16020,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.12.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "scale-info", @@ -16028,7 +16031,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "log", "parity-scale-codec", @@ -16045,7 +16048,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "scale-info", @@ -16058,7 +16061,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "sp-api", "sp-core", @@ -16068,7 +16071,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "backtrace", "lazy_static", @@ -16078,7 +16081,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "32.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "rustc-hash", "serde", @@ -16088,7 +16091,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "39.0.3" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "docify", "either", @@ -16114,7 +16117,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -16133,7 +16136,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "Inflector", "expander", @@ -16146,7 +16149,7 @@ dependencies = [ [[package]] name = "sp-session" version = "35.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "scale-info", @@ -16160,7 +16163,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -16173,7 +16176,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "hash-db", "log", @@ -16193,7 +16196,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -16217,12 +16220,12 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" [[package]] name = "sp-storage" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "impl-serde", "parity-scale-codec", @@ -16234,7 +16237,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "parity-scale-codec", @@ -16246,7 +16249,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "tracing", @@ -16257,7 +16260,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "sp-api", "sp-runtime", @@ -16266,7 +16269,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "async-trait", "parity-scale-codec", @@ -16280,7 +16283,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "ahash", "hash-db", @@ -16303,7 +16306,7 @@ dependencies = [ [[package]] name = "sp-version" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "impl-serde", "parity-scale-codec", @@ -16320,7 +16323,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -16331,7 +16334,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -16343,7 +16346,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "31.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "bounded-collections", "parity-scale-codec", @@ -16563,7 +16566,7 @@ dependencies = [ [[package]] name = "staging-xcm" version = "14.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "array-bytes", "bounded-collections", @@ -16581,7 +16584,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "16.0.3" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "frame-support", "frame-system", @@ -16602,7 +16605,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "environmental", "frame-benchmarking", @@ -16723,7 +16726,7 @@ dependencies = [ [[package]] name = "substrate-bip39" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "hmac 0.12.1", "pbkdf2", @@ -16784,7 +16787,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "http-body-util", "hyper 1.5.2", @@ -16798,7 +16801,7 @@ dependencies = [ [[package]] name = "substrate-state-machine" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" dependencies = [ "frame-support", "hash-db", @@ -17443,7 +17446,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "coarsetime", "polkadot-primitives", @@ -17454,7 +17457,7 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "expander", "proc-macro-crate 3.2.0", @@ -18879,7 +18882,7 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "10.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" dependencies = [ "Inflector", "proc-macro2", diff --git a/pallets/slpx/Cargo.toml b/pallets/slpx/Cargo.toml index ff9bf3ee6b..9893db53c7 100644 --- a/pallets/slpx/Cargo.toml +++ b/pallets/slpx/Cargo.toml @@ -41,6 +41,9 @@ xcm-executor = { workspace = true } xcm-builder = { workspace = true } polkadot-primitives = { workspace = true } pallet-staking = { workspace = true } +pallet-ismp = { workspace = true, default-features = false } +ismp = { workspace = true, default-features = false } +anyhow = { workspace = true } [dev-dependencies] hex = { workspace = true } @@ -50,10 +53,11 @@ bifrost-vtoken-minting = { workspace = true } bifrost-slp = { workspace = true } cumulus-primitives-core = { workspace = true } bifrost-currencies = { workspace = true } -xcm-simulator = { workspace = true } bifrost-runtime-common = { workspace = true } pallet-collective = { workspace = true } parachain-info = { workspace = true } +pallet-timestamp = { workspace = true } +pallet-ismp = { workspace = true, default-features = false, features = [ "testing", "unsigned" ] } [features] @@ -85,6 +89,9 @@ std = [ "xcm-builder/std", "polkadot-primitives/std", "pallet-staking/std", + "pallet-ismp/std", + "ismp/std", + "anyhow/std", ] runtime-benchmarks = [ "frame-benchmarking/runtime-benchmarks", @@ -96,4 +103,4 @@ runtime-benchmarks = [ "pallet-staking/runtime-benchmarks", ] try-runtime = ["frame-support/try-runtime"] -with-bifrost-polkadot-runtime = [] +polkadot = [] diff --git a/pallets/slpx/src/lib.rs b/pallets/slpx/src/lib.rs index bdbe9b5b5a..d28dd0ffdd 100644 --- a/pallets/slpx/src/lib.rs +++ b/pallets/slpx/src/lib.rs @@ -19,8 +19,8 @@ #![cfg_attr(not(feature = "std"), no_std)] use crate::types::{ AccountIdOf, BalanceOf, CurrencyIdOf, EthereumCallConfiguration, EthereumXcmCall, - EthereumXcmTransaction, EthereumXcmTransactionV2, MoonbeamCall, Order, OrderCaller, OrderType, - SupportChain, TargetChain, EVM_FUNCTION_SELECTOR, MAX_GAS_LIMIT, + EthereumXcmTransaction, EthereumXcmTransactionV2, MoonbeamCall, OracleConfig, Order, + OrderCaller, OrderType, SupportChain, TargetChain, EVM_FUNCTION_SELECTOR, MAX_GAS_LIMIT, }; use bifrost_asset_registry::AssetMetadata; use bifrost_primitives::{ @@ -37,14 +37,20 @@ use frame_support::{ pallet_prelude::ConstU32, sp_runtime::SaturatedConversion, traits::Get, - transactional, + transactional, PalletId, }; use frame_system::{ ensure_signed, pallet_prelude::{BlockNumberFor, OriginFor}, }; +#[cfg(feature = "polkadot")] +use ismp::{ + dispatcher::{DispatchPost, DispatchRequest, FeeMetadata, IsmpDispatcher}, + host::{IsmpHost, StateMachine}, +}; use orml_traits::{MultiCurrency, XcmTransfer}; pub use pallet::*; +use pallet_ismp::ModuleId; use parity_scale_codec::{Decode, Encode}; use polkadot_parachain_primitives::primitives::{Id, Sibling}; use sp_core::{Hasher, H160, U256}; @@ -74,10 +80,12 @@ mod tests; #[cfg(feature = "runtime-benchmarks")] mod benchmarking; +/// [`PalletId`] where protocol fees will be collected +pub const PALLET_ID: ModuleId = ModuleId::Pallet(PalletId(*b"bif-slpx")); + #[frame_support::pallet] pub mod pallet { use super::*; - use crate::types::Order; use frame_support::{ pallet_prelude::{ValueQuery, *}, weights::WeightMeter, @@ -115,6 +123,11 @@ pub mod pallet { type XcmSender: SendXcm; /// Convert Location to `T::CurrencyId`. type CurrencyIdConvert: CurrencyIdMapping>>; + #[cfg(feature = "polkadot")] + /// Ismp message disptacher + type IsmpHost: IsmpHost + + IsmpDispatcher, Balance = BalanceOf> + + Default; /// TreasuryAccount #[pallet::constant] type TreasuryAccount: Get>; @@ -218,6 +231,14 @@ pub mod pallet { XcmOracleFailed { error: DispatchError }, /// Withdraw xcm fee InsufficientAssets, + SetHyperBridgeOracleConfig { + chain_id: u32, + to: H160, + timeout: u64, + payer: AccountIdOf, + fee: BalanceOf, + tokens: BoundedVec<(CurrencyId, H160), ConstU32<10>>, + }, } #[pallet::error] @@ -304,6 +325,16 @@ pub mod pallet { #[pallet::storage] pub type DelayBlock = StorageValue<_, BlockNumberFor, ValueQuery>; + /// XCM fee for transferring to Moonbeam(BNC) + #[pallet::storage] + pub type HyperBridgeOracleConfig = StorageMap< + _, + Blake2_128Concat, + u32, + OracleConfig, BalanceOf>, + OptionQuery, + >; + #[pallet::hooks] impl Hooks> for Pallet { fn on_idle(_: BlockNumberFor, limit: Weight) -> Weight { @@ -329,6 +360,11 @@ pub mod pallet { if !is_handle_xcm_oracle { let _ = Self::handle_order_queue(current_block_number, &mut weight); + }; + + #[cfg(feature = "polkadot")] + if !is_handle_xcm_oracle { + let _ = Self::handle_hyperbridge_oracle(&mut weight); } weight } @@ -781,6 +817,45 @@ pub mod pallet { // }; // Ok(().into()) // } + + // Set the Ethereum call configuration + /// Parameters: + /// - `xcm_fee`: The XCM fee of Sending Xcm + /// - `xcm_weight`: The XCM weight of Sending Xcm + /// - `period`: The period of Sending Xcm + /// - `contract`: The address of XcmOracle + #[pallet::call_index(15)] + #[pallet::weight(::WeightInfo::set_transfer_to_fee())] + pub fn set_hyperbridge_oracle( + origin: OriginFor, + chain_id: u32, + to: H160, + timeout: u64, + payer: T::AccountId, + fee: BalanceOf, + tokens: BoundedVec<(CurrencyId, H160), ConstU32<10>>, + ) -> DispatchResultWithPostInfo { + T::ControlOrigin::ensure_origin(origin)?; + HyperBridgeOracleConfig::::insert( + chain_id, + OracleConfig { + to, + timeout, + payer: payer.clone(), + fee, + tokens: tokens.clone(), + }, + ); + Self::deposit_event(Event::SetHyperBridgeOracleConfig { + chain_id, + to, + timeout, + payer, + fee, + tokens, + }); + Ok(().into()) + } } } @@ -1331,6 +1406,59 @@ impl Pallet { return Ok(()); } } + + #[cfg(feature = "polkadot")] + #[transactional] + pub fn handle_hyperbridge_oracle(weight: &mut Weight) -> DispatchResult { + let dispatcher = T::IsmpHost::default(); + for ( + dest, + OracleConfig { + to, + timeout, + payer, + fee, + tokens, + }, + ) in HyperBridgeOracleConfig::::iter() + { + for (currency, token) in tokens { + let staking_currency_amount = T::VtokenMintingInterface::get_token_pool(currency); + let v_currency_id = currency + .to_vtoken() + .map_err(|_| Error::::ErrorConvertVtoken)?; + + let v_currency_total_supply = T::MultiCurrency::total_issuance(v_currency_id); + let uint256_token_amount = + U256::from(staking_currency_amount.saturated_into::()); + let uint256_vtoken_amount = + U256::from(v_currency_total_supply.saturated_into::()); + + let body = ethabi::encode(&[ + ethabi::Token::Address(token), + ethabi::Token::Uint(uint256_token_amount), + ethabi::Token::Uint(uint256_vtoken_amount), + ]); + dispatcher + .dispatch_request( + DispatchRequest::Post(DispatchPost { + dest: StateMachine::Evm(dest), + from: PALLET_ID.to_bytes(), + to: to.0.to_vec(), + timeout, + body: body.to_vec(), + }), + FeeMetadata { + payer: payer.clone(), + fee, + }, + ) + .map_err(|_| Error::::Unsupported)?; + *weight = weight.saturating_add(T::DbWeight::get().reads_writes(6, 2)); + } + } + return Ok(()); + } } // Functions to be called by other pallets. diff --git a/pallets/slpx/src/mock.rs b/pallets/slpx/src/mock.rs index b1908b8a3e..9ffde7abd2 100644 --- a/pallets/slpx/src/mock.rs +++ b/pallets/slpx/src/mock.rs @@ -19,10 +19,8 @@ use crate as slpx; use bifrost_asset_registry::AssetIdMaps; -pub use bifrost_primitives::{ - CurrencyId, CurrencyIdMapping, MockXcmExecutor, SlpxOperator, TokenSymbol, BNC, KSM, -}; -use bifrost_primitives::{MockXcmTransfer, MoonbeamChainId, SlpOperator}; +pub use bifrost_primitives::{CurrencyId, MockXcmExecutor, SlpxOperator, TokenSymbol, BNC, KSM}; +use bifrost_primitives::{MockXcmTransfer, MoonbeamChainId}; use cumulus_primitives_core::ParaId; use frame_support::{ construct_runtime, derive_impl, ord_parameter_types, @@ -33,15 +31,15 @@ use frame_support::{ }; use frame_system::{EnsureRoot, EnsureSignedBy}; use hex_literal::hex; +use ismp::host::StateMachine; +use ismp::module::IsmpModule; +use ismp::router::IsmpRouter; use orml_traits::parameter_type_with_key; -use sp_runtime::{ - traits::{Convert, IdentityLookup}, - AccountId32, BuildStorage, -}; +use sp_core::ConstU64; +use sp_runtime::{traits::IdentityLookup, AccountId32, BuildStorage}; use sp_std::vec; pub use xcm::latest::prelude::*; use xcm::{latest::Location, opaque::latest::Junction::Parachain}; -use xcm_builder::FrameTransactionalProcessor; pub use xcm_builder::{EnsureXcmOrigin, FixedWeightBounds}; pub type Balance = u128; @@ -65,6 +63,8 @@ construct_runtime!( Slpx: slpx, PolkadotXcm: pallet_xcm, ParachainInfo: parachain_info, + Ismp: pallet_ismp, + Timestamp: pallet_timestamp, } ); @@ -73,6 +73,13 @@ parameter_types! { pub const BlockHashCount: u32 = 250; } +impl pallet_timestamp::Config for Test { + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = ConstU64<1>; + type WeightInfo = (); +} + #[derive_impl(frame_system::config_preludes::TestDefaultConfig as frame_system::DefaultConfig)] impl frame_system::Config for Test { type Block = Block; @@ -163,14 +170,6 @@ impl SlpxOperator for SlpxInterface { } } -pub struct MockSlp; - -impl SlpOperator for MockSlp { - fn all_delegation_requests_occupied(_: CurrencyId) -> bool { - false - } -} - impl bifrost_vtoken_minting::Config for Test { type RuntimeEvent = RuntimeEvent; type MultiCurrency = Currencies; @@ -201,39 +200,6 @@ parameter_types! { pub UniversalLocation: InteriorLocation = Parachain(2001).into(); } -pub struct XcmConfig; -impl xcm_executor::Config for XcmConfig { - type AssetClaims = (); - type AssetTransactor = (); - type AssetTrap = (); - type Barrier = (); - type RuntimeCall = RuntimeCall; - type IsReserve = (); - type IsTeleporter = (); - type UniversalLocation = UniversalLocation; - type OriginConverter = (); - type ResponseHandler = (); - type SubscriptionService = (); - type Trader = (); - type Weigher = FixedWeightBounds; - type XcmSender = (); - type PalletInstancesInfo = AllPalletsWithSystem; - type MaxAssetsIntoHolding = ConstU32<64>; - type FeeManager = (); - type MessageExporter = (); - type UniversalAliases = Nothing; - type CallDispatcher = RuntimeCall; - type SafeCallFilter = Everything; - type AssetLocker = (); - type Aliasers = Nothing; - type AssetExchanger = (); - type TransactionalProcessor = FrameTransactionalProcessor; - type HrmpNewChannelOpenRequestHandler = (); - type HrmpChannelAcceptedHandler = (); - type HrmpChannelClosingHandler = (); - type XcmRecorder = (); -} - parameter_type_with_key! { pub ParachainMinFee: |_location: Location| -> Option { None @@ -246,19 +212,6 @@ parameter_types! { pub const MaxAssetsForTransfer: usize = 2; } -pub struct CurrencyIdConvert(sp_std::marker::PhantomData); -impl> Convert> for CurrencyIdConvert { - fn convert(id: CurrencyId) -> Option { - AssetIdMaps::::get_location(&id) - } -} - -impl> Convert> for CurrencyIdConvert { - fn convert(location: Location) -> Option { - AssetIdMaps::::get_currency_id(&location) - } -} - impl parachain_info::Config for Test {} impl bifrost_asset_registry::Config for Test { @@ -306,6 +259,44 @@ impl pallet_xcm::Config for Test { type RemoteLockConsumerIdentifier = (); } +parameter_types! { + // The hyperbridge parachain on Polkadot + pub const Coprocessor: Option = Some(StateMachine::Kusama(4009)); + // The host state machine of this pallet, your state machine id goes here + pub const HostStateMachine: StateMachine = StateMachine::Kusama(2030); // polkadot +} + +#[derive(Default)] +pub struct Router; + +impl IsmpRouter for Router { + fn module_for_id(&self, id: Vec) -> Result, anyhow::Error> { + match id.as_slice() { + _ => Err(ismp::Error::ModuleNotFound(id))?, + } + } +} + +impl pallet_ismp::Config for Test { + type RuntimeEvent = RuntimeEvent; + // Modify the consensus client's permissions, for example, TechAdmin + type AdminOrigin = EnsureRoot; + // The state machine identifier of the chain -- parachain id + type HostStateMachine = HostStateMachine; + type TimestampProvider = Timestamp; + // The router provides the implementation for the IsmpModule as the module id. + type Router = Router; + type Balance = Balance; + // The token used to collect fees, only stablecoins are supported + type Currency = Balances; + // Co-processor + type Coprocessor = Coprocessor; + // A tuple of types implementing the ConsensusClient interface, which defines all consensus algorithms supported by this protocol deployment + type ConsensusClients = (); + type WeightProvider = (); + type OffchainDB = (); +} + impl slpx::Config for Test { type RuntimeEvent = RuntimeEvent; type RuntimeOrigin = RuntimeOrigin; @@ -320,6 +311,8 @@ impl slpx::Config for Test { type WeightInfo = (); type MaxOrderSize = ConstU32<500>; type BlockNumberProvider = System; + #[cfg(feature = "polkadot")] + type IsmpHost = Ismp; } // Build genesis storage according to the mock runtime. diff --git a/pallets/slpx/src/tests.rs b/pallets/slpx/src/tests.rs index a9e83fcba2..46595c2f5c 100644 --- a/pallets/slpx/src/tests.rs +++ b/pallets/slpx/src/tests.rs @@ -493,3 +493,53 @@ fn test_hook() { println!("{}", Currencies::free_balance(VDOT, &BOB)); }) } + +#[test] +fn test_abi_encode() { + new_test_ext().execute_with(|| { + let expect_hex_string = "000000000000000000000000000000000000000000000000000000000000500400000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000bb8"; + let expect_address = H160::from_slice(&hex!["0000000000000000000000000000000000005004"]); + let expect_toke_pool = 2000u128; + let expect_vtoken_supply = 3000u128; + let data = ethabi::encode(&[ + ethabi::Token::Address(expect_address), + ethabi::Token::Uint(U256::from(expect_toke_pool)), + ethabi::Token::Uint(U256::from(expect_vtoken_supply)), + ]); + assert_eq!(expect_hex_string, hex::encode(data)); + }) +} + +#[test] +fn test_set_hyperbridge_oracle_config() { + new_test_ext().execute_with(|| { + assert_ok!(Slpx::set_hyperbridge_oracle( + RuntimeOrigin::root(), + 1, + H160::from(hex!["ae0daa9bfc50f03ce23d30c796709a58470b5f42"]), + 60, + ALICE, + 5u32.into(), + BoundedVec::try_from(vec![( + BNC, + H160::from(hex!["ae0daa9bfc50f03ce23d30c796709a58470b5f42"]) + )]) + .unwrap() + )); + + assert_eq!( + HyperBridgeOracleConfig::::get(1).unwrap(), + OracleConfig { + to: H160::from(hex!["ae0daa9bfc50f03ce23d30c796709a58470b5f42"]), + timeout: 60, + payer: ALICE, + fee: 5u32.into(), + tokens: BoundedVec::try_from(vec![( + BNC, + H160::from(hex!["ae0daa9bfc50f03ce23d30c796709a58470b5f42"]) + )]) + .unwrap(), + } + ); + }) +} diff --git a/pallets/slpx/src/types.rs b/pallets/slpx/src/types.rs index 082ffa3b32..eb5f120ced 100644 --- a/pallets/slpx/src/types.rs +++ b/pallets/slpx/src/types.rs @@ -17,6 +17,7 @@ // along with this program. If not, see . use crate::pallet; +use bifrost_primitives::CurrencyId; use ethereum::TransactionAction; use orml_traits::MultiCurrency; use parity_scale_codec::{Decode, Encode, MaxEncodedLen}; @@ -146,3 +147,18 @@ pub struct Order { pub target_chain: TargetChain, pub channel_id: u32, } + +/// HyperBridge Oracle Config +#[derive(Encode, Decode, PartialEq, Clone, RuntimeDebug, TypeInfo, MaxEncodedLen)] +pub struct OracleConfig { + /// Destination chain contract address + pub to: H160, + /// Time out + pub timeout: u64, + /// The AccountId of the sender + pub payer: AccountId, + /// The fee paid by the sender + pub fee: Balance, + /// Token list + pub tokens: BoundedVec<(CurrencyId, H160), ConstU32<10>>, +} diff --git a/runtime/bifrost-paseo/Cargo.toml b/runtime/bifrost-paseo/Cargo.toml index 9bc61addfd..6163f97a65 100644 --- a/runtime/bifrost-paseo/Cargo.toml +++ b/runtime/bifrost-paseo/Cargo.toml @@ -152,7 +152,7 @@ bifrost-salp = { workspace = true } bifrost-salp-rpc-runtime-api = { workspace = true } bifrost-slp = { workspace = true } bifrost-slp-v2 = { workspace = true, features = ["polkadot"] } -bifrost-slpx = { workspace = true } +bifrost-slpx = { workspace = true, features = ["polkadot"]} bifrost-stable-pool = { workspace = true } bifrost-stable-pool-rpc-runtime-api = { workspace = true } bifrost-system-staking = { workspace = true } diff --git a/runtime/bifrost-polkadot/Cargo.toml b/runtime/bifrost-polkadot/Cargo.toml index e09ae669ad..7aa85760cd 100644 --- a/runtime/bifrost-polkadot/Cargo.toml +++ b/runtime/bifrost-polkadot/Cargo.toml @@ -153,7 +153,7 @@ bifrost-salp = { workspace = true } bifrost-salp-rpc-runtime-api = { workspace = true } bifrost-slp = { workspace = true } bifrost-slp-v2 = { workspace = true, features = ["polkadot"] } -bifrost-slpx = { workspace = true } +bifrost-slpx = { workspace = true, features = ["polkadot"] } bifrost-stable-pool = { workspace = true } bifrost-stable-pool-rpc-runtime-api = { workspace = true } bifrost-system-staking = { workspace = true } diff --git a/runtime/bifrost-polkadot/src/lib.rs b/runtime/bifrost-polkadot/src/lib.rs index 8f3f8e4498..90fdc2fd2d 100644 --- a/runtime/bifrost-polkadot/src/lib.rs +++ b/runtime/bifrost-polkadot/src/lib.rs @@ -1111,6 +1111,7 @@ impl bifrost_slpx::Config for Runtime { type WeightInfo = weights::bifrost_slpx::BifrostWeight; type MaxOrderSize = ConstU32<500>; type BlockNumberProvider = System; + type IsmpHost = Ismp; } pub struct EnsurePoolAssetId; From 860928abdca7b5479d701796ab12e229e7a07b44 Mon Sep 17 00:00:00 2001 From: hqwangningbo <2536935847@qq.com> Date: Wed, 12 Feb 2025 10:19:16 +0800 Subject: [PATCH 2/4] Add comment --- pallets/slpx/src/lib.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/pallets/slpx/src/lib.rs b/pallets/slpx/src/lib.rs index d28dd0ffdd..8e5466850a 100644 --- a/pallets/slpx/src/lib.rs +++ b/pallets/slpx/src/lib.rs @@ -231,6 +231,7 @@ pub mod pallet { XcmOracleFailed { error: DispatchError }, /// Withdraw xcm fee InsufficientAssets, + /// Set HyperBridge Oracle Config SetHyperBridgeOracleConfig { chain_id: u32, to: H160, @@ -325,7 +326,7 @@ pub mod pallet { #[pallet::storage] pub type DelayBlock = StorageValue<_, BlockNumberFor, ValueQuery>; - /// XCM fee for transferring to Moonbeam(BNC) + /// HyperBridge Oracle Config #[pallet::storage] pub type HyperBridgeOracleConfig = StorageMap< _, @@ -818,12 +819,14 @@ pub mod pallet { // Ok(().into()) // } - // Set the Ethereum call configuration + // Set Hyperbridge oracle configuration /// Parameters: - /// - `xcm_fee`: The XCM fee of Sending Xcm - /// - `xcm_weight`: The XCM weight of Sending Xcm - /// - `period`: The period of Sending Xcm - /// - `contract`: The address of XcmOracle + /// - `chain_id`: The chain id of destination chain + /// - `to`: The address of destination contract + /// - `timeout`: The timeout of the oracle + /// - `payer`: The payer of the oracle + /// - `fee`: The fee of the oracle + /// - `tokens`: The tokens of the oracle #[pallet::call_index(15)] #[pallet::weight(::WeightInfo::set_transfer_to_fee())] pub fn set_hyperbridge_oracle( From d101e45070d1c373155f54e2db08d559ab0def5e Mon Sep 17 00:00:00 2001 From: hqwangningbo <2536935847@qq.com> Date: Wed, 12 Feb 2025 13:36:14 +0800 Subject: [PATCH 3/4] Fix cli --- Cargo.lock | 2 + pallets/slpx/src/lib.rs | 106 ++++++++++++++++++------------ pallets/slpx/src/tests.rs | 3 + pallets/slpx/src/types.rs | 6 +- runtime/bifrost-kusama/Cargo.toml | 3 + runtime/bifrost-kusama/src/lib.rs | 25 +++++++ runtime/bifrost-paseo/src/lib.rs | 1 + 7 files changed, 104 insertions(+), 42 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0290df164c..adaa50e491 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1346,6 +1346,7 @@ dependencies = [ name = "bifrost-kusama-runtime" version = "0.8.0" dependencies = [ + "anyhow", "bifrost-asset-registry", "bifrost-channel-commission", "bifrost-cross-in-out", @@ -1391,6 +1392,7 @@ dependencies = [ "frame-system-rpc-runtime-api", "frame-try-runtime", "hex-literal 0.4.1", + "ismp", "lend-market", "lend-market-rpc-runtime-api", "leverage-staking", diff --git a/pallets/slpx/src/lib.rs b/pallets/slpx/src/lib.rs index 8e5466850a..e96192d7ce 100644 --- a/pallets/slpx/src/lib.rs +++ b/pallets/slpx/src/lib.rs @@ -43,10 +43,11 @@ use frame_system::{ ensure_signed, pallet_prelude::{BlockNumberFor, OriginFor}, }; +use ismp::dispatcher::IsmpDispatcher; #[cfg(feature = "polkadot")] use ismp::{ - dispatcher::{DispatchPost, DispatchRequest, FeeMetadata, IsmpDispatcher}, - host::{IsmpHost, StateMachine}, + dispatcher::{DispatchPost, DispatchRequest, FeeMetadata}, + host::StateMachine, }; use orml_traits::{MultiCurrency, XcmTransfer}; pub use pallet::*; @@ -123,10 +124,8 @@ pub mod pallet { type XcmSender: SendXcm; /// Convert Location to `T::CurrencyId`. type CurrencyIdConvert: CurrencyIdMapping>>; - #[cfg(feature = "polkadot")] /// Ismp message disptacher - type IsmpHost: IsmpHost - + IsmpDispatcher, Balance = BalanceOf> + type IsmpHost: IsmpDispatcher, Balance = BalanceOf> + Default; /// TreasuryAccount #[pallet::constant] @@ -238,6 +237,7 @@ pub mod pallet { timeout: u64, payer: AccountIdOf, fee: BalanceOf, + period: BlockNumberFor, tokens: BoundedVec<(CurrencyId, H160), ConstU32<10>>, }, } @@ -332,7 +332,7 @@ pub mod pallet { _, Blake2_128Concat, u32, - OracleConfig, BalanceOf>, + OracleConfig, BalanceOf, BlockNumberFor>, OptionQuery, >; @@ -365,7 +365,7 @@ pub mod pallet { #[cfg(feature = "polkadot")] if !is_handle_xcm_oracle { - let _ = Self::handle_hyperbridge_oracle(&mut weight); + let _ = Self::handle_hyperbridge_oracle(current_block_number, &mut weight); } weight } @@ -836,6 +836,7 @@ pub mod pallet { timeout: u64, payer: T::AccountId, fee: BalanceOf, + period: BlockNumberFor, tokens: BoundedVec<(CurrencyId, H160), ConstU32<10>>, ) -> DispatchResultWithPostInfo { T::ControlOrigin::ensure_origin(origin)?; @@ -846,6 +847,8 @@ pub mod pallet { timeout, payer: payer.clone(), fee, + period, + last_block: Default::default(), tokens: tokens.clone(), }, ); @@ -855,6 +858,7 @@ pub mod pallet { timeout, payer, fee, + period, tokens, }); Ok(().into()) @@ -1412,7 +1416,10 @@ impl Pallet { #[cfg(feature = "polkadot")] #[transactional] - pub fn handle_hyperbridge_oracle(weight: &mut Weight) -> DispatchResult { + pub fn handle_hyperbridge_oracle( + current_block_number: BlockNumberFor, + weight: &mut Weight, + ) -> DispatchResult { let dispatcher = T::IsmpHost::default(); for ( dest, @@ -1421,44 +1428,61 @@ impl Pallet { timeout, payer, fee, + period, + last_block, tokens, }, ) in HyperBridgeOracleConfig::::iter() { - for (currency, token) in tokens { - let staking_currency_amount = T::VtokenMintingInterface::get_token_pool(currency); - let v_currency_id = currency - .to_vtoken() - .map_err(|_| Error::::ErrorConvertVtoken)?; - - let v_currency_total_supply = T::MultiCurrency::total_issuance(v_currency_id); - let uint256_token_amount = - U256::from(staking_currency_amount.saturated_into::()); - let uint256_vtoken_amount = - U256::from(v_currency_total_supply.saturated_into::()); - - let body = ethabi::encode(&[ - ethabi::Token::Address(token), - ethabi::Token::Uint(uint256_token_amount), - ethabi::Token::Uint(uint256_vtoken_amount), - ]); - dispatcher - .dispatch_request( - DispatchRequest::Post(DispatchPost { - dest: StateMachine::Evm(dest), - from: PALLET_ID.to_bytes(), - to: to.0.to_vec(), - timeout, - body: body.to_vec(), - }), - FeeMetadata { - payer: payer.clone(), - fee, - }, - ) - .map_err(|_| Error::::Unsupported)?; - *weight = weight.saturating_add(T::DbWeight::get().reads_writes(6, 2)); + if last_block + period < current_block_number { + for (currency, token) in tokens.clone() { + let staking_currency_amount = + T::VtokenMintingInterface::get_token_pool(currency); + let v_currency_id = currency + .to_vtoken() + .map_err(|_| Error::::ErrorConvertVtoken)?; + + let v_currency_total_supply = T::MultiCurrency::total_issuance(v_currency_id); + let uint256_token_amount = + U256::from(staking_currency_amount.saturated_into::()); + let uint256_vtoken_amount = + U256::from(v_currency_total_supply.saturated_into::()); + + let body = ethabi::encode(&[ + ethabi::Token::Address(token), + ethabi::Token::Uint(uint256_token_amount), + ethabi::Token::Uint(uint256_vtoken_amount), + ]); + dispatcher + .dispatch_request( + DispatchRequest::Post(DispatchPost { + dest: StateMachine::Evm(dest), + from: PALLET_ID.to_bytes(), + to: to.0.to_vec(), + timeout, + body: body.to_vec(), + }), + FeeMetadata { + payer: payer.clone(), + fee, + }, + ) + .map_err(|_| Error::::Unsupported)?; + *weight = weight.saturating_add(T::DbWeight::get().reads_writes(6, 2)); + } } + HyperBridgeOracleConfig::::insert( + dest, + OracleConfig { + to, + timeout, + payer, + fee, + tokens, + period, + last_block: current_block_number, + }, + ); } return Ok(()); } diff --git a/pallets/slpx/src/tests.rs b/pallets/slpx/src/tests.rs index 46595c2f5c..c63955717e 100644 --- a/pallets/slpx/src/tests.rs +++ b/pallets/slpx/src/tests.rs @@ -520,6 +520,7 @@ fn test_set_hyperbridge_oracle_config() { 60, ALICE, 5u32.into(), + 5u32.into(), BoundedVec::try_from(vec![( BNC, H160::from(hex!["ae0daa9bfc50f03ce23d30c796709a58470b5f42"]) @@ -534,6 +535,8 @@ fn test_set_hyperbridge_oracle_config() { timeout: 60, payer: ALICE, fee: 5u32.into(), + period: 5u32.into(), + last_block: 0u32.into(), tokens: BoundedVec::try_from(vec![( BNC, H160::from(hex!["ae0daa9bfc50f03ce23d30c796709a58470b5f42"]) diff --git a/pallets/slpx/src/types.rs b/pallets/slpx/src/types.rs index eb5f120ced..399a1431f5 100644 --- a/pallets/slpx/src/types.rs +++ b/pallets/slpx/src/types.rs @@ -150,7 +150,7 @@ pub struct Order { /// HyperBridge Oracle Config #[derive(Encode, Decode, PartialEq, Clone, RuntimeDebug, TypeInfo, MaxEncodedLen)] -pub struct OracleConfig { +pub struct OracleConfig { /// Destination chain contract address pub to: H160, /// Time out @@ -159,6 +159,10 @@ pub struct OracleConfig { pub payer: AccountId, /// The fee paid by the sender pub fee: Balance, + /// Wait for the period to call XCM once + pub period: BlockNumber, + /// Block number of the last call + pub last_block: BlockNumber, /// Token list pub tokens: BoundedVec<(CurrencyId, H160), ConstU32<10>>, } diff --git a/runtime/bifrost-kusama/Cargo.toml b/runtime/bifrost-kusama/Cargo.toml index a7d78e9a58..e8a5e2682a 100644 --- a/runtime/bifrost-kusama/Cargo.toml +++ b/runtime/bifrost-kusama/Cargo.toml @@ -147,6 +147,8 @@ leverage-staking = { workspace = true } bifrost-channel-commission = { workspace = true } bifrost-vtoken-minting-rpc-runtime-api = { workspace = true } bifrost-vbnc-convert = { workspace = true } +ismp = { workspace = true } +anyhow = { workspace = true } [build-dependencies] substrate-wasm-builder = { workspace = true, optional = true } @@ -274,6 +276,7 @@ std = [ "bifrost-xcm-interface/std", "bifrost-channel-commission/std", "bifrost-vbnc-convert/std", + "ismp/std", "substrate-wasm-builder" ] diff --git a/runtime/bifrost-kusama/src/lib.rs b/runtime/bifrost-kusama/src/lib.rs index c0c60fd158..0391251fed 100644 --- a/runtime/bifrost-kusama/src/lib.rs +++ b/runtime/bifrost-kusama/src/lib.rs @@ -135,7 +135,10 @@ use governance::{ pub mod xcm_config; use bifrost_primitives::{MoonriverChainId, OraclePriceProvider}; use bifrost_runtime_common::currency_converter::CurrencyIdConvert; +use ismp::dispatcher::FeeMetadata; +use ismp::dispatcher::IsmpDispatcher; use pallet_xcm::{EnsureResponse, QueryStatus}; +use sp_core::H256; use sp_runtime::traits::{IdentityLookup, Verify}; use xcm::{ v3::MultiLocation, v4::prelude::*, IntoVersion, VersionedAssetId, VersionedAssets, @@ -1409,6 +1412,27 @@ impl bifrost_vtoken_minting::Config for Runtime { type BlockNumberProvider = System; } +#[derive(Default)] +pub struct MockIsmpHost; +impl ismp::dispatcher::IsmpDispatcher for MockIsmpHost { + type Account = AccountId; + type Balance = Balance; + fn dispatch_request( + &self, + _: ismp::dispatcher::DispatchRequest, + _: FeeMetadata<::Account, ::Balance>, + ) -> Result { + unreachable!() + } + fn dispatch_response( + &self, + _: ismp::router::PostResponse, + _: FeeMetadata<::Account, ::Balance>, + ) -> Result { + unreachable!() + } +} + impl bifrost_slpx::Config for Runtime { type RuntimeEvent = RuntimeEvent; type RuntimeOrigin = RuntimeOrigin; @@ -1423,6 +1447,7 @@ impl bifrost_slpx::Config for Runtime { type WeightInfo = weights::bifrost_slpx::BifrostWeight; type MaxOrderSize = ConstU32<500>; type BlockNumberProvider = System; + type IsmpHost = MockIsmpHost; } pub struct EnsurePoolAssetId; diff --git a/runtime/bifrost-paseo/src/lib.rs b/runtime/bifrost-paseo/src/lib.rs index f4931f7437..a0dd991f1b 100644 --- a/runtime/bifrost-paseo/src/lib.rs +++ b/runtime/bifrost-paseo/src/lib.rs @@ -1110,6 +1110,7 @@ impl bifrost_slpx::Config for Runtime { type WeightInfo = weights::bifrost_slpx::BifrostWeight; type MaxOrderSize = ConstU32<500>; type BlockNumberProvider = System; + type IsmpHost = Ismp; } pub struct EnsurePoolAssetId; From 63755706fea22615a406498c5e61ccc0cd6d3827 Mon Sep 17 00:00:00 2001 From: hqwangningbo <2536935847@qq.com> Date: Wed, 12 Feb 2025 14:58:12 +0800 Subject: [PATCH 4/4] Fix ci --- Cargo.lock | 304 ++++++++++++++++++++++++++--------------------------- 1 file changed, 152 insertions(+), 152 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index adaa50e491..9b04247ca5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3812,7 +3812,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.16.2" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bytes", "cumulus-pallet-parachain-system-proc-macro", @@ -3848,7 +3848,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -3912,7 +3912,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.15.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -3928,7 +3928,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.15.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3944,7 +3944,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-proof-size-hostfunction" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "sp-externalities", "sp-runtime-interface", @@ -4007,7 +4007,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -5273,7 +5273,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", ] @@ -5421,7 +5421,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-support", "frame-support-procedural", @@ -5495,7 +5495,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "14.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -5506,7 +5506,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -5567,7 +5567,7 @@ dependencies = [ [[package]] name = "frame-support" version = "37.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "aquamarine", "array-bytes", @@ -5607,8 +5607,8 @@ dependencies = [ [[package]] name = "frame-support-procedural" -version = "30.0.5" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +version = "30.0.4" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "Inflector", "cfg-expr", @@ -5627,7 +5627,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 3.2.0", @@ -5639,7 +5639,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "proc-macro2", "quote", @@ -5649,7 +5649,7 @@ dependencies = [ [[package]] name = "frame-system" version = "37.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "cfg-if", "docify", @@ -6895,7 +6895,7 @@ checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] name = "ismp" version = "0.2.2" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "anyhow", "derive_more 1.0.0", @@ -6912,7 +6912,7 @@ dependencies = [ [[package]] name = "ismp-parachain" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-primitives-core", @@ -6937,7 +6937,7 @@ dependencies = [ [[package]] name = "ismp-parachain-inherent" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "anyhow", "async-trait", @@ -6958,7 +6958,7 @@ dependencies = [ [[package]] name = "ismp-parachain-runtime-api" version = "1.15.1" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "cumulus-pallet-parachain-system", "sp-api", @@ -9288,7 +9288,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-benchmarking", "frame-support", @@ -9351,7 +9351,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-support", "frame-system", @@ -9366,7 +9366,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-support", "frame-system", @@ -9379,7 +9379,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-benchmarking", "frame-support", @@ -9422,8 +9422,8 @@ dependencies = [ [[package]] name = "pallet-balances" -version = "38.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +version = "38.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "docify", "frame-benchmarking", @@ -9512,7 +9512,7 @@ dependencies = [ [[package]] name = "pallet-broker" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bitvec", "frame-benchmarking", @@ -9644,7 +9644,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "36.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9666,7 +9666,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "36.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9867,7 +9867,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "36.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "docify", "frame-benchmarking", @@ -9907,7 +9907,7 @@ dependencies = [ [[package]] name = "pallet-hyperbridge" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "anyhow", "frame-support", @@ -9923,7 +9923,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "enumflags2", "frame-benchmarking", @@ -9974,7 +9974,7 @@ dependencies = [ [[package]] name = "pallet-ismp" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "anyhow", "fortuples", @@ -9997,7 +9997,7 @@ dependencies = [ [[package]] name = "pallet-ismp-rpc" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "anyhow", "frame-system", @@ -10027,7 +10027,7 @@ dependencies = [ [[package]] name = "pallet-ismp-runtime-api" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "ismp", "pallet-ismp", @@ -10057,7 +10057,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "40.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "environmental", "frame-benchmarking", @@ -10382,7 +10382,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-support", "frame-system", @@ -10436,7 +10436,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10469,7 +10469,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "22.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "log", "sp-arithmetic", @@ -10519,7 +10519,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "36.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "docify", "frame-benchmarking", @@ -10603,7 +10603,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "37.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-support", "frame-system", @@ -10646,7 +10646,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "36.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "docify", "frame-benchmarking", @@ -10696,7 +10696,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-benchmarking", "frame-support", @@ -11230,7 +11230,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "scale-info", @@ -11641,7 +11641,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "lazy_static", "log", @@ -11660,7 +11660,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bs58 0.5.1", "futures 0.3.31", @@ -11679,7 +11679,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "17.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -11705,7 +11705,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bitvec", "bounded-vec", @@ -11738,7 +11738,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "17.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "bitvec", @@ -11804,7 +11804,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "futures 0.3.31", @@ -11826,7 +11826,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bounded-collections", "derive_more 0.99.18", @@ -11842,7 +11842,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bitvec", "hex-literal 0.4.1", @@ -11903,7 +11903,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "16.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bitvec", "frame-benchmarking", @@ -11953,7 +11953,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bs58 0.5.1", "frame-benchmarking", @@ -11965,7 +11965,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "16.0.3" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -12153,7 +12153,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -13661,7 +13661,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "log", "sp-core", @@ -13672,7 +13672,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "futures 0.3.31", @@ -13724,7 +13724,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.42.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "sp-api", @@ -13739,7 +13739,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "docify", @@ -13766,7 +13766,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -13777,7 +13777,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.46.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "chrono", @@ -13818,7 +13818,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "fnv", "futures 0.3.31", @@ -13845,7 +13845,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "hash-db", "kvdb", @@ -13871,7 +13871,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "futures 0.3.31", @@ -14173,7 +14173,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", @@ -14196,7 +14196,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "polkavm", "sc-allocator", @@ -14209,7 +14209,7 @@ dependencies = [ [[package]] name = "sc-executor-polkavm" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "log", "polkavm", @@ -14220,7 +14220,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "anyhow", "cfg-if", @@ -14238,7 +14238,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "ansi_term", "futures 0.3.31", @@ -14255,7 +14255,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "33.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "parking_lot 0.12.3", @@ -14269,7 +14269,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.14.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "arrayvec 0.7.6", @@ -14297,8 +14297,8 @@ dependencies = [ [[package]] name = "sc-network" -version = "0.44.2" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +version = "0.44.1" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14349,7 +14349,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "bitflags 1.3.2", @@ -14386,7 +14386,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14407,7 +14407,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14444,7 +14444,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "futures 0.3.31", @@ -14463,7 +14463,7 @@ dependencies = [ [[package]] name = "sc-network-types" version = "0.12.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bs58 0.5.1", "ed25519-dalek", @@ -14523,7 +14523,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "futures 0.3.31", "jsonrpsee", @@ -14555,7 +14555,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -14575,7 +14575,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "16.0.2" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "forwarded-header-value", "futures 0.3.31", @@ -14597,7 +14597,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "futures 0.3.31", @@ -14629,7 +14629,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "directories", @@ -14693,7 +14693,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.36.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "log", "parity-scale-codec", @@ -14736,7 +14736,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "derive_more 0.99.18", "futures 0.3.31", @@ -14757,7 +14757,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "chrono", "futures 0.3.31", @@ -14777,7 +14777,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "ansi_term", "chrono", @@ -14807,7 +14807,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -14818,7 +14818,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "futures 0.3.31", @@ -14845,7 +14845,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "futures 0.3.31", @@ -14861,7 +14861,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-channel 1.9.0", "futures 0.3.31", @@ -15161,7 +15161,7 @@ dependencies = [ [[package]] name = "serde-hex-utils" version = "0.1.0" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "anyhow", "hex", @@ -15426,7 +15426,7 @@ dependencies = [ [[package]] name = "slot-range-helper" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "enumn", "parity-scale-codec", @@ -15633,7 +15633,7 @@ dependencies = [ [[package]] name = "sp-api" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "docify", "hash-db", @@ -15655,7 +15655,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "Inflector", "blake2 0.10.6", @@ -15669,7 +15669,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "scale-info", @@ -15681,7 +15681,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "docify", "integer-sqrt", @@ -15695,7 +15695,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "scale-info", @@ -15707,7 +15707,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "sp-api", "sp-inherents", @@ -15717,7 +15717,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "37.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "futures 0.3.31", "parity-scale-codec", @@ -15736,7 +15736,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "futures 0.3.31", @@ -15751,7 +15751,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "parity-scale-codec", @@ -15767,7 +15767,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "parity-scale-codec", @@ -15805,7 +15805,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "finality-grandpa", "log", @@ -15822,7 +15822,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "scale-info", @@ -15833,7 +15833,7 @@ dependencies = [ [[package]] name = "sp-core" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "bitflags 1.3.2", @@ -15879,7 +15879,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "blake2b_simd", "byteorder", @@ -15892,7 +15892,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "quote", "sp-crypto-hashing", @@ -15902,7 +15902,7 @@ dependencies = [ [[package]] name = "sp-database" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "kvdb", "parking_lot 0.12.3", @@ -15911,7 +15911,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "proc-macro2", "quote", @@ -15921,7 +15921,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "environmental", "parity-scale-codec", @@ -15931,7 +15931,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.15.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "scale-info", @@ -15943,7 +15943,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -15956,7 +15956,7 @@ dependencies = [ [[package]] name = "sp-io" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bytes", "docify", @@ -15982,7 +15982,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "sp-core", "sp-runtime", @@ -15992,7 +15992,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", @@ -16003,7 +16003,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "thiserror 1.0.69", "zstd 0.12.4", @@ -16012,7 +16012,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -16022,7 +16022,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.12.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "scale-info", @@ -16033,7 +16033,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "log", "parity-scale-codec", @@ -16050,7 +16050,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "scale-info", @@ -16063,7 +16063,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "sp-api", "sp-core", @@ -16073,7 +16073,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "backtrace", "lazy_static", @@ -16083,7 +16083,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "32.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "rustc-hash", "serde", @@ -16093,7 +16093,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "39.0.3" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "docify", "either", @@ -16119,7 +16119,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -16138,7 +16138,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "Inflector", "expander", @@ -16151,7 +16151,7 @@ dependencies = [ [[package]] name = "sp-session" version = "35.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "scale-info", @@ -16165,7 +16165,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -16178,7 +16178,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "hash-db", "log", @@ -16198,7 +16198,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -16222,12 +16222,12 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" [[package]] name = "sp-storage" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -16239,7 +16239,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "parity-scale-codec", @@ -16251,7 +16251,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "tracing", @@ -16262,7 +16262,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "sp-api", "sp-runtime", @@ -16271,7 +16271,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "async-trait", "parity-scale-codec", @@ -16285,7 +16285,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "ahash", "hash-db", @@ -16308,7 +16308,7 @@ dependencies = [ [[package]] name = "sp-version" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -16325,7 +16325,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -16336,7 +16336,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -16348,7 +16348,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "31.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "bounded-collections", "parity-scale-codec", @@ -16568,7 +16568,7 @@ dependencies = [ [[package]] name = "staging-xcm" version = "14.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "array-bytes", "bounded-collections", @@ -16586,7 +16586,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "16.0.3" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "frame-support", "frame-system", @@ -16607,7 +16607,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "environmental", "frame-benchmarking", @@ -16728,7 +16728,7 @@ dependencies = [ [[package]] name = "substrate-bip39" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "hmac 0.12.1", "pbkdf2", @@ -16789,7 +16789,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "http-body-util", "hyper 1.5.2", @@ -16803,7 +16803,7 @@ dependencies = [ [[package]] name = "substrate-state-machine" version = "1.15.3" -source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#a89682f739022dd67dda3858f72e6745135d758e" +source = "git+https://github.com/polytope-labs/hyperbridge?branch=polkadot-stable2407#672bd1d27e1ef7cfe168dfccc2edc1754403dc50" dependencies = [ "frame-support", "hash-db", @@ -17448,7 +17448,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "coarsetime", "polkadot-primitives", @@ -17459,7 +17459,7 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "expander", "proc-macro-crate 3.2.0", @@ -18884,7 +18884,7 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "10.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#7642d6b5dea6dd7871ef8bbfcb9d48ba8a8b0f77" +source = "git+https://github.com/paritytech/polkadot-sdk?branch=stable2407#39e71bd58f282508db334a424ca6c2997d94acf5" dependencies = [ "Inflector", "proc-macro2",