diff --git a/Cargo.lock b/Cargo.lock index 9bc099ff93f..fd2c48af7cc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -817,7 +817,7 @@ dependencies = [ [[package]] name = "binary-merkle-tree" version = "16.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "hash-db", "log", @@ -1046,7 +1046,7 @@ dependencies = [ [[package]] name = "bp-bridge-hub-cumulus" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -1061,7 +1061,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-runtime", "finality-grandpa", @@ -1078,7 +1078,7 @@ dependencies = [ [[package]] name = "bp-kusama" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1091,7 +1091,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-runtime", @@ -1148,7 +1148,7 @@ dependencies = [ [[package]] name = "bp-parachains" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1165,7 +1165,7 @@ dependencies = [ [[package]] name = "bp-polkadot" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1178,7 +1178,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-messages", "bp-runtime", @@ -1195,7 +1195,7 @@ dependencies = [ [[package]] name = "bp-relayers" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-messages", @@ -1213,7 +1213,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.19.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -1236,7 +1236,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-parachains", @@ -1256,7 +1256,7 @@ dependencies = [ [[package]] name = "bp-westend" version = "0.15.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1269,7 +1269,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub" version = "0.5.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-messages", "bp-runtime", @@ -1286,7 +1286,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub-router" version = "0.15.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -1298,7 +1298,7 @@ dependencies = [ [[package]] name = "bridge-hub-common" version = "0.12.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1315,7 +1315,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.19.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-messages", @@ -2107,7 +2107,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.21.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "clap", "parity-scale-codec", @@ -2124,7 +2124,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -2147,7 +2147,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-client-pov-recovery", @@ -2177,7 +2177,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-proposer" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "anyhow", "async-trait", @@ -2192,7 +2192,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -2218,7 +2218,7 @@ dependencies = [ [[package]] name = "cumulus-client-parachain-inherent" version = "0.15.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2240,7 +2240,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2266,7 +2266,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.22.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -2303,7 +2303,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.18.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bytes", "cumulus-pallet-parachain-system-proc-macro", @@ -2339,7 +2339,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -2350,7 +2350,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2365,7 +2365,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.18.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bounded-collections", "bp-xcm-bridge-hub-router", @@ -2390,7 +2390,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -2406,7 +2406,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2420,7 +2420,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-proof-size-hostfunction" version = "0.11.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-externalities", "sp-runtime-interface", @@ -2430,7 +2430,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-storage-weight-reclaim" version = "9.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-proof-size-hostfunction", @@ -2447,7 +2447,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -2457,7 +2457,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.18.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2474,7 +2474,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.22.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2498,7 +2498,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2517,7 +2517,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-minimal-node" version = "0.22.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-trait", @@ -2552,7 +2552,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.21.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2593,7 +2593,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -3875,7 +3875,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "13.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", ] @@ -4003,7 +4003,7 @@ checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" [[package]] name = "frame-benchmarking" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-support-procedural", @@ -4027,7 +4027,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "46.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "array-bytes", @@ -4089,7 +4089,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "14.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -4100,7 +4100,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -4116,7 +4116,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "aquamarine", "frame-support", @@ -4169,7 +4169,7 @@ dependencies = [ [[package]] name = "frame-metadata-hash-extension" version = "0.7.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "const-hex", @@ -4185,7 +4185,7 @@ dependencies = [ [[package]] name = "frame-support" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "aquamarine", "array-bytes", @@ -4228,7 +4228,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "31.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "cfg-expr", @@ -4248,7 +4248,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "13.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 3.3.0", @@ -4260,7 +4260,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "12.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro2", "quote", @@ -4270,7 +4270,7 @@ dependencies = [ [[package]] name = "frame-system" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cfg-if", "docify", @@ -4290,7 +4290,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -4304,7 +4304,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "parity-scale-codec", @@ -4314,7 +4314,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.45.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "parity-scale-codec", @@ -7022,7 +7022,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "43.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "log", @@ -7041,7 +7041,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "parity-scale-codec", @@ -8734,7 +8734,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8770,7 +8770,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "18.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8784,7 +8784,7 @@ dependencies = [ [[package]] name = "pallet-asset-tx-payment" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8801,7 +8801,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "41.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8893,7 +8893,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -8908,7 +8908,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -8921,7 +8921,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8944,7 +8944,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "aquamarine", "docify", @@ -8965,7 +8965,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -8980,7 +8980,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -8999,7 +8999,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "binary-merkle-tree", @@ -9024,7 +9024,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -9041,7 +9041,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-runtime", @@ -9060,7 +9060,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.19.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-messages", @@ -9079,7 +9079,7 @@ dependencies = [ [[package]] name = "pallet-bridge-parachains" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-parachains", @@ -9099,7 +9099,7 @@ dependencies = [ [[package]] name = "pallet-bridge-relayers" version = "0.19.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-messages", @@ -9123,7 +9123,7 @@ dependencies = [ [[package]] name = "pallet-broker" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "frame-benchmarking", @@ -9141,7 +9141,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -9159,7 +9159,7 @@ dependencies = [ [[package]] name = "pallet-collator-selection" version = "20.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -9178,7 +9178,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -9195,7 +9195,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "assert_matches", "frame-benchmarking", @@ -9233,7 +9233,7 @@ dependencies = [ [[package]] name = "pallet-delegated-staking" version = "6.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -9248,7 +9248,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -9265,7 +9265,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9287,7 +9287,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9300,7 +9300,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10035,7 +10035,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10053,7 +10053,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10075,7 +10075,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "enumflags2", "frame-benchmarking", @@ -10093,7 +10093,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10112,7 +10112,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10144,7 +10144,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10160,7 +10160,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "42.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "environmental", "frame-benchmarking", @@ -10179,7 +10179,7 @@ dependencies = [ [[package]] name = "pallet-migrations" version = "9.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cfg-if", "docify", @@ -10199,7 +10199,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10281,7 +10281,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "39.1.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "parity-scale-codec", @@ -10292,7 +10292,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10307,7 +10307,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "37.0.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -10325,7 +10325,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "37.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10345,7 +10345,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "35.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -10355,7 +10355,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -10371,7 +10371,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10416,7 +10416,7 @@ dependencies = [ [[package]] name = "pallet-parameters" version = "0.10.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-storage-weight-reclaim", "docify", @@ -10454,7 +10454,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10470,7 +10470,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -10523,7 +10523,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10541,7 +10541,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10555,7 +10555,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "assert_matches", "frame-benchmarking", @@ -10596,7 +10596,7 @@ dependencies = [ [[package]] name = "pallet-root-testing" version = "15.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -10610,7 +10610,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10627,7 +10627,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -10648,7 +10648,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10664,7 +10664,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10681,7 +10681,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10703,7 +10703,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "22.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "sp-arithmetic", @@ -10712,7 +10712,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "25.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "sp-api", @@ -10722,7 +10722,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "43.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10738,7 +10738,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10753,7 +10753,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10772,7 +10772,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10790,7 +10790,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10806,7 +10806,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "42.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "pallet-transaction-payment-rpc-runtime-api", @@ -10822,7 +10822,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -10834,7 +10834,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10853,7 +10853,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10868,7 +10868,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10882,7 +10882,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10896,12 +10896,13 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "18.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bounded-collections", "frame-benchmarking", "frame-support", "frame-system", + "hex-literal", "pallet-balances", "parity-scale-codec", "scale-info", @@ -10919,7 +10920,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "18.1.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10936,7 +10937,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub" version = "0.14.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-messages", "bp-runtime", @@ -11003,7 +11004,7 @@ dependencies = [ [[package]] name = "parachains-common" version = "19.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-utility", @@ -11340,7 +11341,7 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "polkadot-approval-distribution" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "futures 0.3.31", @@ -11359,7 +11360,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "always-assert", "futures 0.3.31", @@ -11375,7 +11376,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "derive_more 0.99.20", "fatality", @@ -11399,7 +11400,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "fatality", @@ -11432,7 +11433,7 @@ dependencies = [ [[package]] name = "polkadot-cli" version = "22.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cfg-if", "clap", @@ -11460,7 +11461,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "fatality", @@ -11483,7 +11484,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "16.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -11494,7 +11495,7 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "derive_more 0.99.20", "fatality", @@ -11519,7 +11520,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" version = "17.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -11533,7 +11534,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "futures-timer", @@ -11555,7 +11556,7 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "always-assert", "async-trait", @@ -11578,7 +11579,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "parity-scale-codec", @@ -11597,7 +11598,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "bitvec", @@ -11630,7 +11631,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting-parallel" version = "0.4.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -11660,7 +11661,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "futures 0.3.31", @@ -11681,7 +11682,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "fatality", @@ -11702,7 +11703,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "polkadot-node-subsystem", @@ -11717,7 +11718,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -11739,7 +11740,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "polkadot-node-metrics", @@ -11753,7 +11754,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "futures-timer", @@ -11770,7 +11771,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "fatality", "futures 0.3.31", @@ -11789,7 +11790,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -11806,7 +11807,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-prospective-parachains" version = "20.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "fatality", "futures 0.3.31", @@ -11820,7 +11821,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "fatality", @@ -11838,7 +11839,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "always-assert", "array-bytes", @@ -11868,7 +11869,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "polkadot-node-primitives", @@ -11884,7 +11885,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-common" version = "17.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cpu-time", "futures 0.3.31", @@ -11910,7 +11911,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "polkadot-node-metrics", @@ -11925,7 +11926,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bs58", "futures 0.3.31", @@ -11944,7 +11945,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -11969,7 +11970,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "17.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "bounded-vec", @@ -11995,7 +11996,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "polkadot-node-subsystem-types", "polkadot-overseer", @@ -12004,7 +12005,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "bitvec", @@ -12033,7 +12034,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "derive_more 0.99.20", @@ -12068,7 +12069,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -12090,7 +12091,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "15.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bounded-collections", "derive_more 0.99.20", @@ -12106,7 +12107,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "17.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "hex-literal", @@ -12134,7 +12135,7 @@ dependencies = [ [[package]] name = "polkadot-rpc" version = "22.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "mmr-rpc", @@ -12169,7 +12170,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "18.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "frame-benchmarking", @@ -12220,7 +12221,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bs58", "frame-benchmarking", @@ -12232,7 +12233,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "18.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -12281,7 +12282,7 @@ dependencies = [ [[package]] name = "polkadot-sdk-frame" version = "0.8.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -12315,7 +12316,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "22.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "frame-benchmarking", @@ -12423,7 +12424,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "arrayvec 0.7.6", "bitvec", @@ -12446,7 +12447,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "17.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -13485,7 +13486,7 @@ dependencies = [ [[package]] name = "rococo-runtime" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "binary-merkle-tree", "bitvec", @@ -13587,7 +13588,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "polkadot-primitives", @@ -13989,7 +13990,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "30.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "sp-core", @@ -14000,7 +14001,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -14030,7 +14031,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "futures-timer", @@ -14052,7 +14053,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.43.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "sp-api", @@ -14067,7 +14068,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "41.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "docify", @@ -14094,7 +14095,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "12.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -14105,7 +14106,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.50.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "chrono", @@ -14150,7 +14151,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "fnv", "futures 0.3.31", @@ -14177,7 +14178,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.45.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "hash-db", "kvdb", @@ -14203,7 +14204,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -14227,7 +14228,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -14256,7 +14257,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "fork-tree", @@ -14292,7 +14293,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "jsonrpsee 0.24.9", @@ -14314,7 +14315,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "27.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14350,7 +14351,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "27.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "jsonrpsee 0.24.9", @@ -14370,7 +14371,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "fork-tree", "parity-scale-codec", @@ -14383,7 +14384,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.33.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ahash", "array-bytes", @@ -14427,7 +14428,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.33.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "finality-grandpa", "futures 0.3.31", @@ -14447,7 +14448,7 @@ dependencies = [ [[package]] name = "sc-consensus-manual-seal" version = "0.49.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "assert_matches", "async-trait", @@ -14482,7 +14483,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -14505,7 +14506,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "parity-scale-codec", @@ -14529,7 +14530,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.36.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkavm", @@ -14543,7 +14544,7 @@ dependencies = [ [[package]] name = "sc-executor-polkavm" version = "0.33.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "polkavm", @@ -14554,7 +14555,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.36.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "anyhow", "cfg-if", @@ -14573,7 +14574,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "console", "futures 0.3.31", @@ -14590,7 +14591,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "34.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "parking_lot 0.12.3", @@ -14604,7 +14605,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "arrayvec 0.7.6", @@ -14633,7 +14634,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.48.3" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14684,7 +14685,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "bitflags 1.3.2", @@ -14702,7 +14703,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ahash", "futures 0.3.31", @@ -14721,7 +14722,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14742,7 +14743,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14778,7 +14779,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "futures 0.3.31", @@ -14797,7 +14798,7 @@ dependencies = [ [[package]] name = "sc-network-types" version = "0.15.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bs58", "ed25519-dalek", @@ -14814,7 +14815,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "43.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "bytes", @@ -14851,7 +14852,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -14860,7 +14861,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "43.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "jsonrpsee 0.24.9", @@ -14892,7 +14893,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "parity-scale-codec", @@ -14912,7 +14913,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "20.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "dyn-clone", "forwarded-header-value", @@ -14936,7 +14937,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "futures 0.3.31", @@ -14968,7 +14969,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.49.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "directories", @@ -15032,7 +15033,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.37.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "parity-scale-codec", @@ -15043,7 +15044,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.23.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "clap", "fs4", @@ -15056,7 +15057,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "parity-scale-codec", @@ -15075,7 +15076,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "41.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "derive_more 0.99.20", "futures 0.3.31", @@ -15096,7 +15097,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "28.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "chrono", "futures 0.3.31", @@ -15116,7 +15117,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "chrono", "console", @@ -15145,7 +15146,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "11.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -15156,7 +15157,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -15187,7 +15188,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -15203,7 +15204,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-channel 1.9.0", "futures 0.3.31", @@ -15823,7 +15824,7 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" [[package]] name = "slot-range-helper" version = "16.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "enumn", "parity-scale-codec", @@ -16097,7 +16098,7 @@ dependencies = [ [[package]] name = "snowbridge-beacon-primitives" version = "0.12.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "byte-slice-cast", "frame-support", @@ -16119,7 +16120,7 @@ dependencies = [ [[package]] name = "snowbridge-core" version = "0.12.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ethabi-decode", "frame-support", @@ -16142,7 +16143,7 @@ dependencies = [ [[package]] name = "snowbridge-ethereum" version = "0.11.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ethabi-decode", "ethbloom", @@ -16228,7 +16229,7 @@ dependencies = [ [[package]] name = "sp-api" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "hash-db", @@ -16250,7 +16251,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "blake2 0.10.6", @@ -16264,7 +16265,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16276,7 +16277,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "26.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "integer-sqrt", @@ -16290,7 +16291,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16302,7 +16303,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-api", "sp-inherents", @@ -16312,7 +16313,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "parity-scale-codec", @@ -16331,7 +16332,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -16346,7 +16347,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "parity-scale-codec", @@ -16362,7 +16363,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "parity-scale-codec", @@ -16380,7 +16381,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "23.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16400,7 +16401,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "22.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "finality-grandpa", "log", @@ -16417,7 +16418,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16428,7 +16429,7 @@ dependencies = [ [[package]] name = "sp-core" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "bitflags 1.3.2", @@ -16488,7 +16489,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "blake2b_simd", "byteorder", @@ -16501,7 +16502,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "quote", "sp-crypto-hashing 0.1.0 (git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412)", @@ -16511,7 +16512,7 @@ dependencies = [ [[package]] name = "sp-database" version = "10.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "kvdb", "parking_lot 0.12.3", @@ -16520,7 +16521,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro2", "quote", @@ -16530,7 +16531,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.30.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "environmental", "parity-scale-codec", @@ -16540,7 +16541,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.16.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16552,7 +16553,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -16565,7 +16566,7 @@ dependencies = [ [[package]] name = "sp-io" version = "39.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bytes", "docify", @@ -16591,7 +16592,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "40.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-core", "sp-runtime", @@ -16601,7 +16602,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", @@ -16612,7 +16613,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "11.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "thiserror 1.0.69", "zstd 0.12.4", @@ -16621,7 +16622,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.8.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-metadata 18.0.0", "parity-scale-codec", @@ -16631,7 +16632,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.13.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16642,7 +16643,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "parity-scale-codec", @@ -16659,7 +16660,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16672,7 +16673,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-api", "sp-core", @@ -16682,7 +16683,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "13.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "backtrace", "regex", @@ -16691,7 +16692,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "33.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "rustc-hash 1.1.0", "serde", @@ -16701,7 +16702,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "binary-merkle-tree", "docify", @@ -16730,7 +16731,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "29.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -16749,7 +16750,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "expander", @@ -16762,7 +16763,7 @@ dependencies = [ [[package]] name = "sp-session" version = "37.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16776,7 +16777,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "37.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -16789,7 +16790,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.44.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "hash-db", "log", @@ -16809,7 +16810,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "19.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -16833,12 +16834,12 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" [[package]] name = "sp-storage" version = "22.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "impl-serde 0.5.0", "parity-scale-codec", @@ -16850,7 +16851,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "parity-scale-codec", @@ -16862,7 +16863,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "17.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "tracing", @@ -16873,7 +16874,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-api", "sp-runtime", @@ -16882,7 +16883,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "parity-scale-codec", @@ -16896,7 +16897,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ahash", "hash-db", @@ -16918,7 +16919,7 @@ dependencies = [ [[package]] name = "sp-version" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "impl-serde 0.5.0", "parity-scale-codec", @@ -16935,7 +16936,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "15.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "proc-macro-warning 1.84.1", @@ -16947,7 +16948,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -16959,7 +16960,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "31.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bounded-collections", "parity-scale-codec", @@ -17171,7 +17172,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "staging-parachain-info" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -17184,7 +17185,7 @@ dependencies = [ [[package]] name = "staging-xcm" version = "15.0.3" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "bounded-collections", @@ -17205,7 +17206,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "18.2.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -17227,7 +17228,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "18.0.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "environmental", "frame-benchmarking", @@ -17349,7 +17350,7 @@ dependencies = [ [[package]] name = "substrate-bip39" version = "0.6.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "hmac 0.12.1", "pbkdf2 0.12.2", @@ -17374,7 +17375,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "11.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" [[package]] name = "substrate-fixed" @@ -17389,7 +17390,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "42.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-system-rpc-runtime-api", @@ -17409,7 +17410,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.17.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "http-body-util", "hyper 1.6.0", @@ -17423,7 +17424,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "jsonrpsee 0.24.9", @@ -17436,7 +17437,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "41.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "parity-scale-codec", @@ -17453,7 +17454,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-trait", @@ -17480,7 +17481,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "frame-executive", @@ -17524,7 +17525,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "sc-block-builder", @@ -17552,7 +17553,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "25.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "build-helper", @@ -18320,7 +18321,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "17.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "coarsetime", "polkadot-primitives", @@ -18331,7 +18332,7 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "5.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "expander", "proc-macro-crate 3.3.0", @@ -19214,7 +19215,7 @@ dependencies = [ [[package]] name = "westend-runtime" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "binary-merkle-tree", "bitvec", @@ -19324,7 +19325,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "polkadot-primitives", @@ -19821,7 +19822,7 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "11.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "proc-macro2", @@ -19832,7 +19833,7 @@ dependencies = [ [[package]] name = "xcm-runtime-apis" version = "0.5.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "parity-scale-codec", @@ -19846,7 +19847,7 @@ dependencies = [ [[package]] name = "xcm-simulator" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", diff --git a/pallets/xcm-weight-trader/src/lib.rs b/pallets/xcm-weight-trader/src/lib.rs index 2ef56bbfd24..81fcc06cf9d 100644 --- a/pallets/xcm-weight-trader/src/lib.rs +++ b/pallets/xcm-weight-trader/src/lib.rs @@ -271,7 +271,7 @@ pub mod pallet { } impl Pallet { - fn do_add_asset(location: Location, relative_price: u128) -> DispatchResult { + pub fn do_add_asset(location: Location, relative_price: u128) -> DispatchResult { ensure!(relative_price != 0, Error::::PriceCannotBeZero); ensure!( !SupportedAssets::::contains_key(&location), diff --git a/runtime/moonbase/src/migrations.rs b/runtime/moonbase/src/migrations.rs index 21852fd94ae..bd7429b5150 100644 --- a/runtime/moonbase/src/migrations.rs +++ b/runtime/moonbase/src/migrations.rs @@ -16,6 +16,14 @@ //! # Moonbase specific Migrations +use crate::xcm_config::AssetType; +use moonbeam_core_primitives::AssetId; +use sp_core::parameter_types; + +parameter_types! { + pub RelayAssetId: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); +} + type MoonbaseMigrations = (); /// List of single block migrations to be executed by frame executive. diff --git a/runtime/moonbase/tests/common/mod.rs b/runtime/moonbase/tests/common/mod.rs index 2312695dced..e3bfe51fee9 100644 --- a/runtime/moonbase/tests/common/mod.rs +++ b/runtime/moonbase/tests/common/mod.rs @@ -33,11 +33,12 @@ use sp_consensus_slots::Slot; use sp_core::{Encode, H160}; use sp_runtime::{traits::Dispatchable, BuildStorage, Digest, DigestItem, Perbill, Percent}; -use std::collections::BTreeMap; - +use cumulus_pallet_parachain_system::MessagingStateSnapshot; +use cumulus_primitives_core::AbridgedHrmpChannel; use fp_rpc::ConvertTransaction; use moonbase_runtime::XcmWeightTrader; use pallet_transaction_payment::Multiplier; +use std::collections::BTreeMap; use xcm::prelude::{InteriorLocation, Location}; pub fn existential_deposit() -> u128 { @@ -67,8 +68,6 @@ pub fn rpc_run_to_block(n: u32) { /// Utility function that advances the chain to the desired block number. /// If an author is provided, that author information is injected to all the blocks in the meantime. pub fn run_to_block(n: u32, author: Option) { - // Finalize the first block - Ethereum::on_finalize(System::block_number()); while System::block_number() < n { // Set the new block number and author match author { @@ -96,7 +95,6 @@ pub fn run_to_block(n: u32, author: Option) { Ethereum::on_initialize(System::block_number()); // Finalize the block - Ethereum::on_finalize(System::block_number()); ParachainStaking::on_finalize(System::block_number()); } } @@ -323,6 +321,26 @@ impl ExtBuilder { let xcm_assets = self.xcm_assets.clone(); ext.execute_with(|| { + // Mock hrmp egress_channels + cumulus_pallet_parachain_system::RelevantMessagingState::::put( + MessagingStateSnapshot { + dmq_mqc_head: Default::default(), + relay_dispatch_queue_remaining_capacity: Default::default(), + ingress_channels: vec![], + egress_channels: vec![( + 1_001.into(), + AbridgedHrmpChannel { + max_capacity: u32::MAX, + max_total_size: u32::MAX, + max_message_size: u32::MAX, + msg_count: 0, + total_size: 0, + mqc_head: None, + }, + )], + }, + ); + // If any xcm assets specified, we register them here for xcm_asset_initialization in xcm_assets { let asset_id = xcm_asset_initialization.asset_id; diff --git a/runtime/moonbase/tests/integration_test.rs b/runtime/moonbase/tests/integration_test.rs index b969e3b5072..474171d46c0 100644 --- a/runtime/moonbase/tests/integration_test.rs +++ b/runtime/moonbase/tests/integration_test.rs @@ -36,7 +36,7 @@ use frame_support::{ weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight}, StorageHasher, Twox128, }; -use moonbase_runtime::xcm_config::XcmExecutor; +use moonbase_runtime::xcm_config::{AssetHubLocation, XcmExecutor}; use moonbase_runtime::{ moonbase_xcm_weights, xcm_config::SelfReserve, AccountId, AssetId, Balances, CrowdloanRewards, EvmForeignAssets, Executive, OpenTechCommitteeCollective, ParachainStaking, PolkadotXcm, @@ -1565,7 +1565,7 @@ fn xtokens_precompiles_transfer() { ExtBuilder::default() .with_xcm_assets(vec![XcmAssetInitialization { asset_id: 1, - xcm_location: xcm::v5::Location::parent(), + xcm_location: AssetHubLocation::get(), name: "RelayToken", symbol: "Relay", decimals: 12, @@ -1581,13 +1581,11 @@ fn xtokens_precompiles_transfer() { let xtokens_precompile_address = H160::from_low_u64_be(2052); // We have the assetId that corresponds to the relay chain registered - let relay_asset_id: AssetId = 1; + let asset_id: AssetId = 1; // Its address is - let asset_precompile_address = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - relay_asset_id, - ); + let asset_precompile_address = + Runtime::asset_id_to_account(FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, asset_id); // Alice has 1000 tokens. She should be able to send through precompile let destination = Location::new( @@ -1663,9 +1661,9 @@ fn xtokens_precompiles_transfer_multiasset() { ExtBuilder::default() .with_xcm_assets(vec![XcmAssetInitialization { asset_id: 1, - xcm_location: xcm::v5::Location::parent(), - name: "RelayToken", - symbol: "Relay", + xcm_location: AssetHubLocation::get(), + name: "DOT", + symbol: "DOT", decimals: 12, balances: vec![(AccountId::from(ALICE), 1_000 * UNIT)], }]) @@ -1697,8 +1695,8 @@ fn xtokens_precompiles_transfer_multiasset() { ALICE, xtokens_precompile_address, XtokensPCall::transfer_multiasset { - // We want to transfer the relay token - asset: Location::parent(), + // We want to transfer DOT + asset: AssetHubLocation::get(), amount: 500_000_000_000_000u128.into(), destination, weight: 4_000_000, @@ -2134,9 +2132,9 @@ fn root_can_change_default_xcm_vers() { ]) .with_xcm_assets(vec![XcmAssetInitialization { asset_id: 1, - xcm_location: xcm::v5::Location::parent(), - name: "RelayToken", - symbol: "Relay", + xcm_location: AssetHubLocation::get(), + name: "Dot", + symbol: "Dot", decimals: 12, balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], }]) @@ -2171,7 +2169,7 @@ fn root_can_change_default_xcm_vers() { 0, WeightLimit::Unlimited ), - pallet_xcm::Error::::SendFailure + pallet_xcm::Error::::LocalExecutionIncomplete ); // Root sets the defaultXcm diff --git a/runtime/moonbase/tests/xcm_tests.rs b/runtime/moonbase/tests/xcm_tests.rs index 1ec791e7e4f..104cb8ed238 100644 --- a/runtime/moonbase/tests/xcm_tests.rs +++ b/runtime/moonbase/tests/xcm_tests.rs @@ -213,7 +213,7 @@ fn send_relay_asset_to_relay() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 123); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -310,7 +310,7 @@ fn send_relay_asset_to_para_b() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1077,7 +1077,7 @@ fn transact_through_derivative_multilocation() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1229,7 +1229,7 @@ fn transact_through_derivative_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1383,7 +1383,7 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1548,7 +1548,7 @@ fn transact_through_sovereign() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1803,7 +1803,7 @@ fn transact_through_sovereign_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1955,7 +1955,7 @@ fn transact_through_sovereign_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2888,7 +2888,7 @@ fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { ); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3025,7 +3025,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3182,7 +3182,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 10); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3344,7 +3344,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { }; // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3584,7 +3584,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { ); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3843,7 +3843,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiassets() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), diff --git a/runtime/moonbeam/src/migrations.rs b/runtime/moonbeam/src/migrations.rs index 6b6e55259ef..a201c2ecbc7 100644 --- a/runtime/moonbeam/src/migrations.rs +++ b/runtime/moonbeam/src/migrations.rs @@ -16,6 +16,14 @@ //! # Moonbeam specific Migrations +use crate::xcm_config::AssetType; +use moonbeam_core_primitives::AssetId; +use sp_core::parameter_types; + +parameter_types! { + pub RelayAssetId: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); +} + type MoonbeamMigrations = (); /// List of single block migrations to be executed by frame executive. diff --git a/runtime/moonbeam/tests/common/mod.rs b/runtime/moonbeam/tests/common/mod.rs index 6fb2b3dd0cc..5bed669e3c4 100644 --- a/runtime/moonbeam/tests/common/mod.rs +++ b/runtime/moonbeam/tests/common/mod.rs @@ -34,11 +34,12 @@ use sp_consensus_slots::Slot; use sp_core::{Encode, H160}; use sp_runtime::{traits::Dispatchable, BuildStorage, Digest, DigestItem, Perbill, Percent}; -use std::collections::BTreeMap; - +use cumulus_pallet_parachain_system::MessagingStateSnapshot; +use cumulus_primitives_core::AbridgedHrmpChannel; use fp_rpc::ConvertTransaction; use moonbeam_runtime::bridge_config::XcmOverKusamaInstance; use moonbeam_runtime::{EvmForeignAssets, XcmWeightTrader}; +use std::collections::BTreeMap; use xcm::latest::{InteriorLocation, Location}; pub fn existential_deposit() -> u128 { @@ -320,6 +321,26 @@ impl ExtBuilder { let mut ext = sp_io::TestExternalities::new(t); let xcm_assets = self.xcm_assets.clone(); ext.execute_with(|| { + // Mock hrmp egress_channels + cumulus_pallet_parachain_system::RelevantMessagingState::::put( + MessagingStateSnapshot { + dmq_mqc_head: Default::default(), + relay_dispatch_queue_remaining_capacity: Default::default(), + ingress_channels: vec![], + egress_channels: vec![( + 1_000.into(), + AbridgedHrmpChannel { + max_capacity: u32::MAX, + max_total_size: u32::MAX, + max_message_size: u32::MAX, + msg_count: 0, + total_size: 0, + mqc_head: None, + }, + )], + }, + ); + // If any xcm assets specified, we register them here for xcm_asset_initialization in xcm_assets { let asset_id: AssetId = xcm_asset_initialization.asset_type.clone().into(); diff --git a/runtime/moonbeam/tests/integration_test.rs b/runtime/moonbeam/tests/integration_test.rs index 1c1a7bdfffe..71b42001a87 100644 --- a/runtime/moonbeam/tests/integration_test.rs +++ b/runtime/moonbeam/tests/integration_test.rs @@ -37,7 +37,7 @@ use frame_support::{ }; use moonbeam_runtime::currency::{GIGAWEI, WEI}; use moonbeam_runtime::runtime_params::dynamic_params; -use moonbeam_runtime::xcm_config::XcmExecutor; +use moonbeam_runtime::xcm_config::{AssetHubLocation, XcmExecutor}; use moonbeam_runtime::{ asset_config::ForeignAssetInstance, currency::GLMR, @@ -1666,13 +1666,20 @@ fn total_issuance_after_evm_transaction_without_priority_fee() { #[test] fn root_can_change_default_xcm_vers() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() .with_balances(vec![ (AccountId::from(ALICE), 2_000 * GLMR), (AccountId::from(BOB), 1_000 * GLMR), ]) + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { name: b"RelayToken".to_vec(), symbol: b"Relay".to_vec(), @@ -1684,8 +1691,7 @@ fn root_can_change_default_xcm_vers() { }]) .build() .execute_with(|| { - let source_location = AssetType::Xcm(xcm::v3::Location::parent()); - let source_id: moonbeam_runtime::AssetId = source_location.clone().into(); + let source_id: moonbeam_runtime::AssetId = asset_type.clone().into(); let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100_000_000_000_000); // Default XCM version is not set yet, so xtokens should fail because it does not // know with which version to send @@ -1705,7 +1711,7 @@ fn root_can_change_default_xcm_vers() { 0, WeightLimit::Unlimited ), - pallet_xcm::Error::::SendFailure + pallet_xcm::Error::::LocalExecutionIncomplete ); // Root sets the defaultXcm @@ -1970,124 +1976,122 @@ fn xcm_asset_erc20_precompiles_approve() { #[test] fn xtokens_precompile_transfer() { - fn run_test_variant(evm_native: bool) { - let mut builder = ExtBuilder::default(); - - if evm_native { - builder = builder.with_evm_native_foreign_assets(); - } + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() + .with_evm_native_foreign_assets() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: asset_type.clone(), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_safe_xcm_version(3) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); - let asset_type = AssetType::Xcm(xcm::v3::Location::parent()); - builder - .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: asset_type.clone(), - metadata: AssetRegistrarMetadata { - name: b"RelayToken".to_vec(), - symbol: b"Relay".to_vec(), - decimals: 12, - is_frozen: false, - }, - balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], - is_sufficient: true, - }]) - .with_balances(vec![ - (AccountId::from(ALICE), 2_000 * GLMR), - (AccountId::from(BOB), 1_000 * GLMR), - ]) - .with_safe_xcm_version(3) - .build() - .execute_with(|| { - let xtokens_precompile_address = H160::from_low_u64_be(2052); + // We have the assetId that corresponds to the relay chain registered + let asset_id: moonbeam_runtime::AssetId = asset_type.into(); - // We have the assetId that corresponds to the relay chain registered - let relay_asset_id: moonbeam_runtime::AssetId = - AssetType::Xcm(xcm::v3::Location::parent()).into(); + // Its address is + let asset_precompile_address = + Runtime::asset_id_to_account(FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, asset_id); - // Its address is - let asset_precompile_address = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - relay_asset_id, - ); + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); - // Alice has 1000 tokens. She should be able to send through precompile - let destination = Location::new( - 1, - [Junction::AccountId32 { - network: None, - id: [1u8; 32], - }], - ); + let inside = Rc::new(Cell::new(false)); + let inside2 = inside.clone(); - let inside = Rc::new(Cell::new(false)); - let inside2 = inside.clone(); - - // We use the address of the asset as an identifier of the asset we want to transfer - Precompiles::new() - .prepare_test( - ALICE, - xtokens_precompile_address, - XtokensPCall::transfer { - currency_address: Address(asset_precompile_address.into()), - amount: 500_000_000_000_000u128.into(), - destination, - weight: 4_000_000, - }, + // We use the address of the asset as an identifier of the asset we want to transfer + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer { + currency_address: Address(asset_precompile_address.into()), + amount: 500_000_000_000_000u128.into(), + destination, + weight: 4_000_000, + }, + ) + .expect_cost(178453) + .expect_no_logs() + // We expect an evm subcall ERC20.burnFrom + .with_subcall_handle(move |subcall| { + let Subcall { + address, + transfer, + input, + target_gas: _, + is_static, + context, + } = subcall; + + assert_eq!(context.caller, EvmForeignAssets::account_id().into()); + + let expected_address: H160 = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + asset_id, ) - .expect_cost(if evm_native { 178453 } else { 26853 }) - .expect_no_logs() - // We expect an evm subcall ERC20.burnFrom - .with_subcall_handle(move |subcall| { - let Subcall { - address, - transfer, - input, - target_gas: _, - is_static, - context, - } = subcall; - - assert_eq!(context.caller, EvmForeignAssets::account_id().into()); - - let asset_id: u128 = asset_type.clone().into(); - let expected_address: H160 = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - asset_id, - ) - .into(); - assert_eq!(address, expected_address); - assert_eq!(is_static, false); + .into(); + assert_eq!(address, expected_address); + assert_eq!(is_static, false); - assert!(transfer.is_none()); + assert!(transfer.is_none()); - assert_eq!(context.address, expected_address); - assert_eq!(context.apparent_value, 0u8.into()); + assert_eq!(context.address, expected_address); + assert_eq!(context.apparent_value, 0u8.into()); - assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); - assert_eq!(&input[4..16], &[0u8; 12]); - assert_eq!(&input[16..36], ALICE); + assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); + assert_eq!(&input[4..16], &[0u8; 12]); + assert_eq!(&input[16..36], ALICE); - inside2.set(true); + inside2.set(true); - SubcallOutput { - output: Default::default(), - cost: 149_000, - logs: vec![], - ..SubcallOutput::succeed() - } - }) - .execute_returns(()) - }) - } + SubcallOutput { + output: Default::default(), + cost: 149_000, + logs: vec![], + ..SubcallOutput::succeed() + } + }) + .execute_returns(()); - run_test_variant(false); - run_test_variant(true); + // Ensure that the subcall was actually called. + assert!(inside.get(), "subcall not called"); + }) } #[test] fn xtokens_precompile_transfer_multiasset() { ExtBuilder::default() + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ), metadata: AssetRegistrarMetadata { name: b"RelayToken".to_vec(), symbol: b"Relay".to_vec(), @@ -2115,6 +2119,9 @@ fn xtokens_precompile_transfer_multiasset() { }], ); + let inside = Rc::new(Cell::new(false)); + let inside2 = inside.clone(); + // This time we transfer it through TransferMultiAsset // Instead of the address, we encode directly the multilocation referencing the asset Precompiles::new() @@ -2123,15 +2130,48 @@ fn xtokens_precompile_transfer_multiasset() { xtokens_precompile_address, XtokensPCall::transfer_multiasset { // We want to transfer the relay token - asset: Location::parent(), + asset: AssetHubLocation::get(), amount: 500_000_000_000_000u128.into(), destination, weight: 4_000_000, }, ) - .expect_cost(26853) + .expect_cost(178453) .expect_no_logs() + .with_subcall_handle(move |subcall| { + let Subcall { + transfer, + input, + target_gas: _, + is_static, + context, + .. + } = subcall; + + assert_eq!(context.caller, EvmForeignAssets::account_id().into()); + assert_eq!(is_static, false); + + assert!(transfer.is_none()); + + assert_eq!(context.apparent_value, 0u8.into()); + + assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); + assert_eq!(&input[4..16], &[0u8; 12]); + assert_eq!(&input[16..36], ALICE); + + inside2.set(true); + + SubcallOutput { + output: Default::default(), + cost: 149_000, + logs: vec![], + ..SubcallOutput::succeed() + } + }) .execute_returns(()); + + // Ensure that the subcall was actually called. + assert!(inside.get(), "subcall not called"); }) } @@ -2424,14 +2464,21 @@ fn transactor_cannot_use_more_than_max_weight() { #[test] fn call_xtokens_with_fee() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() .with_balances(vec![ (AccountId::from(ALICE), 2_000 * GLMR), (AccountId::from(BOB), 1_000 * GLMR), ]) .with_safe_xcm_version(3) + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { name: b"RelayToken".to_vec(), symbol: b"Relay".to_vec(), @@ -2443,7 +2490,6 @@ fn call_xtokens_with_fee() { }]) .build() .execute_with(|| { - let source_location = AssetType::Xcm(xcm::v3::Location::parent()); let dest = Location { parents: 1, interior: [AccountId32 { @@ -2452,14 +2498,17 @@ fn call_xtokens_with_fee() { }] .into(), }; - let source_id: moonbeam_runtime::AssetId = source_location.clone().into(); + let source_id: moonbeam_runtime::AssetId = asset_type.clone().into(); let before_balance = - moonbeam_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + EvmForeignAssets::balance(source_id, AccountId::from(ALICE)).unwrap(); let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); - let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100_000_000_000_000); - let asset_fee = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100); + let asset_amount = 100_000_000_000_000u128; + let asset_fee_amount = 100u128; + let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), asset_amount); + let asset_fee = + currency_to_asset(CurrencyId::ForeignAsset(source_id), asset_fee_amount); // We are able to transfer with fee assert_ok!(PolkadotXcm::transfer_assets( origin_of(AccountId::from(ALICE)), @@ -2471,9 +2520,14 @@ fn call_xtokens_with_fee() { )); let after_balance = - moonbeam_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + EvmForeignAssets::balance(source_id, AccountId::from(ALICE)).unwrap(); // At least these much (plus fees) should have been charged - assert_eq!(before_balance - 100_000_000_000_000 - 100, after_balance); + assert_eq!( + before_balance + .saturating_sub(asset_amount.into()) + .saturating_sub(asset_fee_amount.into()), + after_balance + ); }); } diff --git a/runtime/moonbeam/tests/xcm_tests.rs b/runtime/moonbeam/tests/xcm_tests.rs index 6f28c229cdc..4bbc0332650 100644 --- a/runtime/moonbeam/tests/xcm_tests.rs +++ b/runtime/moonbeam/tests/xcm_tests.rs @@ -215,7 +215,7 @@ fn send_relay_asset_to_relay() { let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 123); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -310,7 +310,7 @@ fn send_relay_asset_to_para_b() { let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -962,7 +962,7 @@ fn transact_through_derivative_multilocation() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1104,7 +1104,7 @@ fn transact_through_derivative_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1258,7 +1258,7 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1423,7 +1423,7 @@ fn transact_through_sovereign() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1678,7 +1678,7 @@ fn transact_through_sovereign_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1830,7 +1830,7 @@ fn transact_through_sovereign_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2613,7 +2613,7 @@ fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { let assets_to_send: XcmAssets = XcmAssets::from(vec![asset, asset_fee.clone()]); assert_eq!(assets_to_send.get(0).unwrap(), &asset_fee); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2751,7 +2751,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2908,7 +2908,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 10); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3065,7 +3065,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3306,7 +3306,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { ); let asset_2 = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let assets_to_send = vec![asset_1, asset_2]; - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3564,7 +3564,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiassets() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), diff --git a/runtime/moonriver/src/migrations.rs b/runtime/moonriver/src/migrations.rs index 7961c2ca992..a07c4882323 100644 --- a/runtime/moonriver/src/migrations.rs +++ b/runtime/moonriver/src/migrations.rs @@ -16,6 +16,14 @@ //! # Moonriver specific Migrations +use crate::xcm_config::AssetType; +use moonbeam_core_primitives::AssetId; +use sp_core::parameter_types; + +parameter_types! { + pub RelayAssetId: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); +} + type MoonriverMigrations = (); /// List of single block migrations to be executed by frame executive. diff --git a/runtime/moonriver/tests/common/mod.rs b/runtime/moonriver/tests/common/mod.rs index c19448cce00..7c98764978d 100644 --- a/runtime/moonriver/tests/common/mod.rs +++ b/runtime/moonriver/tests/common/mod.rs @@ -34,12 +34,13 @@ use sp_consensus_slots::Slot; use sp_core::{Encode, H160}; use sp_runtime::{traits::Dispatchable, BuildStorage, Digest, DigestItem, Perbill, Percent}; -use std::collections::BTreeMap; - +use cumulus_pallet_parachain_system::MessagingStateSnapshot; +use cumulus_primitives_core::AbridgedHrmpChannel; use fp_rpc::ConvertTransaction; use moonriver_runtime::bridge_config::XcmOverPolkadotInstance; use moonriver_runtime::{Assets, EvmForeignAssets, XcmWeightTrader}; use pallet_transaction_payment::Multiplier; +use std::collections::BTreeMap; use xcm::latest::{InteriorLocation, Location}; pub fn existential_deposit() -> u128 { @@ -327,6 +328,26 @@ impl ExtBuilder { let mut ext = sp_io::TestExternalities::new(t); let xcm_assets = self.xcm_assets.clone(); ext.execute_with(|| { + // Mock hrmp egress_channels + cumulus_pallet_parachain_system::RelevantMessagingState::::put( + MessagingStateSnapshot { + dmq_mqc_head: Default::default(), + relay_dispatch_queue_remaining_capacity: Default::default(), + ingress_channels: vec![], + egress_channels: vec![( + 1_000.into(), + AbridgedHrmpChannel { + max_capacity: u32::MAX, + max_total_size: u32::MAX, + max_message_size: u32::MAX, + msg_count: 0, + total_size: 0, + mqc_head: None, + }, + )], + }, + ); + // If any xcm assets specified, we register them here for xcm_asset_initialization in xcm_assets { let asset_id: AssetId = xcm_asset_initialization.asset_type.clone().into(); diff --git a/runtime/moonriver/tests/integration_test.rs b/runtime/moonriver/tests/integration_test.rs index c001d1960cb..3854dd772c6 100644 --- a/runtime/moonriver/tests/integration_test.rs +++ b/runtime/moonriver/tests/integration_test.rs @@ -38,7 +38,7 @@ use frame_support::{ use moonkit_xcm_primitives::AccountIdAssetIdConversion; use moonriver_runtime::currency::{GIGAWEI, WEI}; use moonriver_runtime::runtime_params::dynamic_params; -use moonriver_runtime::xcm_config::XcmExecutor; +use moonriver_runtime::xcm_config::{AssetHubLocation, XcmExecutor}; use moonriver_runtime::{ asset_config::ForeignAssetInstance, moonriver_xcm_weights, @@ -1651,13 +1651,19 @@ fn total_issuance_after_evm_transaction_without_priority_fee() { #[test] fn root_can_change_default_xcm_vers() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() .with_balances(vec![ (AccountId::from(ALICE), 2_000 * MOVR), (AccountId::from(BOB), 1_000 * MOVR), ]) .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { name: b"RelayToken".to_vec(), symbol: b"Relay".to_vec(), @@ -1669,7 +1675,6 @@ fn root_can_change_default_xcm_vers() { }]) .build() .execute_with(|| { - let source_location = AssetType::Xcm(xcm::v3::Location::parent()); let dest = Location { parents: 1, interior: [AccountId32 { @@ -1678,7 +1683,7 @@ fn root_can_change_default_xcm_vers() { }] .into(), }; - let source_id: moonriver_runtime::AssetId = source_location.clone().into(); + let source_id: moonriver_runtime::AssetId = asset_type.clone().into(); let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100_000_000_000_000); let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); @@ -1693,7 +1698,7 @@ fn root_can_change_default_xcm_vers() { 0, WeightLimit::Limited(4000000000.into()) ), - pallet_xcm::Error::::SendFailure + pallet_xcm::Error::::LocalExecutionIncomplete ); // Root sets the defaultXcm @@ -1948,126 +1953,126 @@ fn xcm_asset_erc20_precompiles_approve() { #[test] fn xtokens_precompiles_transfer() { - fn run_test_variant(evm_native: bool) { - let mut builder = ExtBuilder::default(); + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); - if evm_native { - builder = builder.with_evm_native_foreign_assets(); - } + ExtBuilder::default() + .with_evm_native_foreign_assets() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: asset_type.clone(), + metadata: AssetRegistrarMetadata { + name: b"DOT".to_vec(), + symbol: b"DOT".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_safe_xcm_version(3) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); - let asset_type = AssetType::Xcm(xcm::v3::Location::parent()); - builder - .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: asset_type.clone(), - metadata: AssetRegistrarMetadata { - name: b"RelayToken".to_vec(), - symbol: b"Relay".to_vec(), - decimals: 12, - is_frozen: false, - }, - balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], - is_sufficient: true, - }]) - .with_balances(vec![ - (AccountId::from(ALICE), 2_000 * MOVR), - (AccountId::from(BOB), 1_000 * MOVR), - ]) - .with_safe_xcm_version(3) - .build() - .execute_with(|| { - let xtokens_precompile_address = H160::from_low_u64_be(2052); + // We have the assetId that corresponds to the relay chain registered + let asset_id: AssetId = asset_type.clone().into(); - // We have the assetId that corresponds to the relay chain registered - let relay_asset_id: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); + // Its address is + let asset_precompile_address = + Runtime::asset_id_to_account(FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, asset_id); - // Its address is - let asset_precompile_address = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - relay_asset_id, - ); + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); - // Alice has 1000 tokens. She should be able to send through precompile - let destination = Location::new( - 1, - [Junction::AccountId32 { - network: None, - id: [1u8; 32], - }], - ); + let inside = Rc::new(Cell::new(false)); + let inside2 = inside.clone(); - let inside = Rc::new(Cell::new(false)); - let inside2 = inside.clone(); - - // We use the address of the asset as an identifier of the asset we want to transfer - Precompiles::new() - .prepare_test( - ALICE, - xtokens_precompile_address, - XtokensPCall::transfer { - currency_address: Address(asset_precompile_address.into()), - amount: 500_000_000_000_000u128.into(), - destination, - weight: 4_000_000, - }, + // We use the address of the asset as an identifier of the asset we want to transfer + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer { + currency_address: Address(asset_precompile_address.into()), + amount: 500_000_000_000_000u128.into(), + destination, + weight: 4_000_000, + }, + ) + .expect_cost(178365) + .expect_no_logs() + // We expect an evm subcall ERC20.burnFrom + .with_subcall_handle(move |subcall| { + let Subcall { + address, + transfer, + input, + target_gas: _, + is_static, + context, + } = subcall; + + assert_eq!(context.caller, EvmForeignAssets::account_id().into()); + + let asset_id: u128 = asset_type.clone().into(); + let expected_address: H160 = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + asset_id, ) - .expect_cost(if evm_native { 178365 } else { 26765 }) - .expect_no_logs() - // We expect an evm subcall ERC20.burnFrom - .with_subcall_handle(move |subcall| { - let Subcall { - address, - transfer, - input, - target_gas: _, - is_static, - context, - } = subcall; - - assert_eq!(context.caller, EvmForeignAssets::account_id().into()); - - let asset_id: u128 = asset_type.clone().into(); - let expected_address: H160 = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - asset_id, - ) - .into(); - assert_eq!(address, expected_address); - assert_eq!(is_static, false); - - assert!(transfer.is_none()); + .into(); + assert_eq!(address, expected_address); + assert_eq!(is_static, false); - assert_eq!(context.address, expected_address); - assert_eq!(context.apparent_value, 0u8.into()); + assert!(transfer.is_none()); - assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); - assert_eq!(&input[4..16], &[0u8; 12]); - assert_eq!(&input[16..36], ALICE); + assert_eq!(context.address, expected_address); + assert_eq!(context.apparent_value, 0u8.into()); - inside2.set(true); + assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); + assert_eq!(&input[4..16], &[0u8; 12]); + assert_eq!(&input[16..36], ALICE); - SubcallOutput { - output: Default::default(), - cost: 149_000, - logs: vec![], - ..SubcallOutput::succeed() - } - }) - .execute_returns(()) - }) - } + inside2.set(true); - run_test_variant(false); - run_test_variant(true); + SubcallOutput { + output: Default::default(), + cost: 149_000, + logs: vec![], + ..SubcallOutput::succeed() + } + }) + .execute_returns(()) + }) } #[test] fn xtokens_precompiles_transfer_multiasset() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { - name: b"RelayToken".to_vec(), - symbol: b"Relay".to_vec(), + name: b"DOT".to_vec(), + symbol: b"DOT".to_vec(), decimals: 12, is_frozen: false, }, @@ -2092,6 +2097,9 @@ fn xtokens_precompiles_transfer_multiasset() { }], ); + let inside = Rc::new(Cell::new(false)); + let inside2 = inside.clone(); + // This time we transfer it through TransferMultiAsset // Instead of the address, we encode directly the multilocation referencing the asset Precompiles::new() @@ -2099,15 +2107,55 @@ fn xtokens_precompiles_transfer_multiasset() { ALICE, xtokens_precompile_address, XtokensPCall::transfer_multiasset { - // We want to transfer the relay token - asset: Location::parent(), + // We want to transfer DOT + asset: AssetHubLocation::get(), amount: 500_000_000_000_000u128.into(), destination, weight: 4_000_000, }, ) - .expect_cost(26765) + .expect_cost(178365) .expect_no_logs() + // We expect an evm subcall ERC20.burnFrom + .with_subcall_handle(move |subcall| { + let Subcall { + address, + transfer, + input, + target_gas: _, + is_static, + context, + } = subcall; + + assert_eq!(context.caller, EvmForeignAssets::account_id().into()); + + let asset_id: u128 = asset_type.clone().into(); + let expected_address: H160 = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + asset_id, + ) + .into(); + assert_eq!(address, expected_address); + assert_eq!(is_static, false); + + assert!(transfer.is_none()); + + assert_eq!(context.address, expected_address); + assert_eq!(context.apparent_value, 0u8.into()); + + assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); + assert_eq!(&input[4..16], &[0u8; 12]); + assert_eq!(&input[16..36], ALICE); + + inside2.set(true); + + SubcallOutput { + output: Default::default(), + cost: 149_000, + logs: vec![], + ..SubcallOutput::succeed() + } + }) .execute_returns(()); }) } @@ -2328,17 +2376,24 @@ fn transact_through_signed_cannot_send_to_local_chain() { #[test] fn call_xtokens_with_fee() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() .with_balances(vec![ (AccountId::from(ALICE), 2_000 * MOVR), (AccountId::from(BOB), 1_000 * MOVR), ]) .with_safe_xcm_version(3) + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { - name: b"RelayToken".to_vec(), - symbol: b"Relay".to_vec(), + name: b"DOT".to_vec(), + symbol: b"DOT".to_vec(), decimals: 12, is_frozen: false, }, @@ -2347,7 +2402,6 @@ fn call_xtokens_with_fee() { }]) .build() .execute_with(|| { - let source_location = AssetType::Xcm(xcm::v3::Location::parent()); let dest = Location { parents: 1, interior: [AccountId32 { @@ -2356,15 +2410,18 @@ fn call_xtokens_with_fee() { }] .into(), }; - let source_id: moonriver_runtime::AssetId = source_location.clone().into(); + let source_id: moonriver_runtime::AssetId = asset_type.clone().into(); let before_balance = - moonriver_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); - - let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100_000_000_000_000); - let asset_fee = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100); + EvmForeignAssets::balance(source_id, AccountId::from(ALICE)).unwrap(); let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); + let asset_amount = 100_000_000_000_000u128; + let asset_fee_amount = 100u128; + + let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), asset_amount); + let asset_fee = + currency_to_asset(CurrencyId::ForeignAsset(source_id), asset_fee_amount); // We are able to transfer with fee assert_ok!(PolkadotXcm::transfer_assets( @@ -2377,9 +2434,14 @@ fn call_xtokens_with_fee() { ),); let after_balance = - moonriver_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + EvmForeignAssets::balance(source_id, AccountId::from(ALICE)).unwrap(); // At least these much (plus fees) should have been charged - assert_eq!(before_balance - 100_000_000_000_000 - 100, after_balance); + assert_eq!( + before_balance + .saturating_sub(asset_amount.into()) + .saturating_sub(asset_fee_amount.into()), + after_balance + ); }); } diff --git a/runtime/moonriver/tests/xcm_tests.rs b/runtime/moonriver/tests/xcm_tests.rs index 5886504613e..a48db7594b7 100644 --- a/runtime/moonriver/tests/xcm_tests.rs +++ b/runtime/moonriver/tests/xcm_tests.rs @@ -211,7 +211,7 @@ fn send_relay_asset_to_relay() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 123); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -306,7 +306,7 @@ fn send_relay_asset_to_para_b() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1121,7 +1121,7 @@ fn transact_through_derivative_multilocation() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1263,7 +1263,7 @@ fn transact_through_derivative_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1417,7 +1417,7 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1582,7 +1582,7 @@ fn transact_through_sovereign() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1837,7 +1837,7 @@ fn transact_through_sovereign_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1989,7 +1989,7 @@ fn transact_through_sovereign_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2921,7 +2921,7 @@ fn send_statemine_asset_from_para_a_to_statemine_with_relay_fee() { ); let asset_2 = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let assets_to_send = vec![asset_1, asset_2]; - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3057,7 +3057,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3213,7 +3213,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_with_fee() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 10); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3372,7 +3372,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiasset() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3614,7 +3614,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multicurrencies() { 100, ); let asset_2 = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3873,7 +3873,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiassets() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), diff --git a/test/helpers/assets.ts b/test/helpers/assets.ts index 523fb1c5d4d..884915bdb01 100644 --- a/test/helpers/assets.ts +++ b/test/helpers/assets.ts @@ -19,7 +19,6 @@ export const ARBITRARY_ASSET_ID = 42259045809535163221576417993425387648n; export const DUMMY_REVERT_BYTECODE = "0x60006000fd"; export const RELAY_SOURCE_LOCATION = { Xcm: { parents: 1, interior: "Here" } }; -export const RELAY_SOURCE_LOCATION2 = { Xcm: { parents: 2, interior: "Here" } }; export const RELAY_V3_SOURCE_LOCATION = { V3: { parents: 1, interior: "Here" } } as any; export const PARA_1000_SOURCE_LOCATION = { Xcm: { parents: 1, interior: { X1: { Parachain: 1000 } } }, @@ -32,9 +31,12 @@ export const PARA_2000_SOURCE_LOCATION = { }; // XCM V4 Locations +export const ASSET_HUB_PARACHAIN_ID = 1_000; +export const ASSET_HUB_LOCATION = { + parents: 1, + interior: { X1: [{ Parachain: ASSET_HUB_PARACHAIN_ID }] }, +}; export const RELAY_SOURCE_LOCATION_V4 = { parents: 1, interior: { here: null } }; -export const PARA_1000_SOURCE_LOCATION_V4 = { parents: 1, interior: { X1: [{ Parachain: 1000 }] } }; -export const PARA_1001_SOURCE_LOCATION_V4 = { parents: 1, interior: { X1: [{ Parachain: 1001 }] } }; export interface AssetMetadata { name: string; @@ -150,7 +152,7 @@ function getSupportedAssetStorageKey(asset: any, context: any) { * @param context */ export async function addAssetToWeightTrader(asset: any, relativePrice: bigint, context: any) { - const assetV4 = patchLocationV4recursively(asset.Xcm); + const assetV4 = patchLocationV4recursively(asset?.Xcm || asset); if (relativePrice === 0n) { const addAssetWithPlaceholderPrice = context @@ -401,89 +403,3 @@ export async function registerAndFundAsset( return result; } - -// Mock balance for old foreign assets -// DEPRECATED: Please don't use for new tests -export async function mockOldAssetBalance( - context: DevModeContext, - assetBalance: PalletAssetsAssetAccount, - assetDetails: PalletAssetsAssetDetails, - sudoAccount: KeyringPair, - assetId: u128, - account: string | AccountId20, - is_sufficient = false -) { - const api = context.polkadotJs(); - // Register the asset - await context.createBlock( - api.tx.sudo - .sudo( - api.tx.assetManager.registerForeignAsset( - RELAY_SOURCE_LOCATION, - relayAssetMetadata, - new BN(1), - is_sufficient - ) - ) - .signAsync(sudoAccount) - ); - - const assets = await api.query.assetManager.assetIdType(assetId); - // make sure we created it - expect(assets.unwrap().asXcm.parents.toNumber()).to.equal(1); - - // Get keys to modify balance - const module = xxhashAsU8a(new TextEncoder().encode("Assets"), 128); - const account_key = xxhashAsU8a(new TextEncoder().encode("Account"), 128); - const blake2concatAssetId = new Uint8Array([ - ...blake2AsU8a(assetId.toU8a(), 128), - ...assetId.toU8a(), - ]); - - const blake2concatAccount = new Uint8Array([ - ...blake2AsU8a(hexToU8a(account.toString()), 128), - ...hexToU8a(account.toString()), - ]); - const overallAccountKey = new Uint8Array([ - ...module, - ...account_key, - ...blake2concatAssetId, - ...blake2concatAccount, - ]); - - // Get keys to modify total supply & dummyCode (TODO: remove once dummy code inserted by node) - const assetKey = xxhashAsU8a(new TextEncoder().encode("Asset"), 128); - const overallAssetKey = new Uint8Array([...module, ...assetKey, ...blake2concatAssetId]); - const evmCodeAssetKey = api.query.evm.accountCodes.key(`0xFfFFfFff${assetId.toHex().slice(2)}`); - const evmCodesMetadataAssetKey = api.query.evm.accountCodesMetadata.key( - `0xFfFFfFff${assetId.toHex().slice(2)}` - ); - - const codeSize = DUMMY_REVERT_BYTECODE.slice(2).length / 2; - const codeMetadataHash = keccak256(DUMMY_REVERT_BYTECODE); - const mockPalletEvmCodeMetadata: PalletEvmCodeMetadata = context - .polkadotJs() - .createType("PalletEvmCodeMetadata", { - size: codeSize, - hash: codeMetadataHash, - }); - - await context.createBlock( - api.tx.sudo - .sudo( - api.tx.system.setStorage([ - [u8aToHex(overallAccountKey), u8aToHex(assetBalance.toU8a())], - [u8aToHex(overallAssetKey), u8aToHex(assetDetails.toU8a())], - [ - evmCodeAssetKey, - `0x${((DUMMY_REVERT_BYTECODE.length - 2) * 2) - .toString(16) - .padStart(2)}${DUMMY_REVERT_BYTECODE.slice(2)}`, - ], - [evmCodesMetadataAssetKey, u8aToHex(mockPalletEvmCodeMetadata.toU8a())], - ]) - ) - .signAsync(sudoAccount) - ); - return; -} diff --git a/test/suites/dev/moonbase/test-assets/test-foreign-assets-change-xcm-location.ts b/test/suites/dev/moonbase/test-assets/test-foreign-assets-change-xcm-location.ts index 21c5ac77660..44797bd2588 100644 --- a/test/suites/dev/moonbase/test-assets/test-foreign-assets-change-xcm-location.ts +++ b/test/suites/dev/moonbase/test-assets/test-foreign-assets-change-xcm-location.ts @@ -2,7 +2,7 @@ import "@moonbeam-network/api-augment"; import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import type { ApiPromise } from "@polkadot/api"; import { - PARA_1000_SOURCE_LOCATION_V4, + ASSET_HUB_LOCATION, RELAY_SOURCE_LOCATION_V4, registerForeignAsset, relayAssetMetadata, @@ -34,9 +34,7 @@ describeSuite({ title: "should change the asset location", test: async function () { const { result } = await context.createBlock( - api.tx.sudo.sudo( - api.tx.evmForeignAssets.changeXcmLocation(assetId, PARA_1000_SOURCE_LOCATION_V4) - ) + api.tx.sudo.sudo(api.tx.evmForeignAssets.changeXcmLocation(assetId, ASSET_HUB_LOCATION)) ); const locationChangeEvent = (result as any).events.find( @@ -51,7 +49,7 @@ describeSuite({ JSON.stringify(RELAY_SOURCE_LOCATION_V4).toLowerCase() ); expect(JSON.stringify(newLocation).toLowerCase()).to.eq( - JSON.stringify(PARA_1000_SOURCE_LOCATION_V4).toLowerCase() + JSON.stringify(ASSET_HUB_LOCATION).toLowerCase() ); expect(BigInt(id)).to.eq(BigInt(assetId)); }, diff --git a/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm-2.ts b/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm-2.ts index c038336549f..ae8aa9e7715 100644 --- a/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm-2.ts +++ b/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm-2.ts @@ -17,15 +17,17 @@ import { import { encodeFunctionData, erc20Abi } from "viem"; import { expectEVMResult, - PARA_1000_SOURCE_LOCATION, mockHrmpChannelExistanceTx, ARBITRARY_ASSET_ID, relayAssetMetadata, - RELAY_SOURCE_LOCATION_V4, registerAndFundAsset, + ASSET_HUB_LOCATION, + PARA_2000_SOURCE_LOCATION, + ASSET_HUB_PARACHAIN_ID, } from "../../../../helpers"; import type { AssetMetadata } from "../../../../helpers"; import { ethers } from "ethers"; +import { numberToHex } from "@polkadot/util"; const PRECOMPILE_PALLET_XCM_ADDRESS: `0x${string}` = "0x000000000000000000000000000000000000081A"; @@ -41,22 +43,22 @@ describeSuite({ title: "Precompiles - PalletXcm: Native fee", foundationMethods: "dev", testCases: ({ context, it }) => { - let foreignRelayAssetContract: ethers.Contract; + let foreignAHAssetContract: ethers.Contract; let foreignParaAssetContract: ethers.Contract; - const destinationPara = 1000; + const destinationPara = 2000; const amountToSend = 100n; beforeAll(async () => { const balance = 200000000000000n; // Register the asset - const { registeredAssetId: relayAssetId, contractAddress: relayAssetAddress } = + const { registeredAssetId: ahAssetId, contractAddress: ahAssetAddress } = await registerAndFundAsset( context, { id: ARBITRARY_ASSET_ID, - location: RELAY_SOURCE_LOCATION_V4, + location: ASSET_HUB_LOCATION, metadata: relayAssetMetadata, relativePrice: 1_000_000_000_000_000_000n, }, @@ -65,14 +67,10 @@ describeSuite({ false ); - console.log("Foreign Relay asset address: ", relayAssetAddress); - console.log("Foreign Relay asset id: ", relayAssetId); + console.log("Foreign Relay asset address: ", ahAssetAddress); + console.log("Foreign Relay asset id: ", ahAssetId); - foreignRelayAssetContract = new ethers.Contract( - relayAssetAddress, - erc20Abi, - context.ethers() - ); + foreignAHAssetContract = new ethers.Contract(ahAssetAddress, erc20Abi, context.ethers()); // Register the asset const { registeredAssetId: paraAssetId, contractAddress: paraAssetAddress } = @@ -80,7 +78,7 @@ describeSuite({ context, { id: ARBITRARY_ASSET_ID + 1n, - location: PARA_1000_SOURCE_LOCATION, + location: PARA_2000_SOURCE_LOCATION, metadata: para1000AssetMetadata, relativePrice: 1_000_000_000_000_000_000n, }, @@ -103,9 +101,11 @@ describeSuite({ title: "transferAssetsLocation: allows to pay fees with native asset", test: async function () { const { abi: xcmInterface } = fetchCompiledContract("XCM"); - const assetBalanceBefore = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceBefore = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); - const dest: [number, any[]] = [1, []]; + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const parachain_enum_selector = "0x00"; + const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const destinationAddress = "0101010101010101010101010101010101010101010101010101010101010101"; @@ -128,7 +128,10 @@ describeSuite({ [x1_pallet_instance_enum_selector + x1_instance], ]; - const nonFeeAssetLocation: [number, any[]] = [1, []]; + const nonFeeAssetLocation: [number, any] = [ + 1, + [parachain_enum_selector + paraIdInHex.slice(2)], + ]; const assetLocationInfo = [ [nonFeeAssetLocation, amountToSend], [nativeAssetLocation, 100n], @@ -144,10 +147,21 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + const mockHrmpTx = context + .polkadotJs() + .tx.sudo.sudo( + mockHrmpChannelExistanceTx(context, ASSET_HUB_PARACHAIN_ID, 1000, 102400, 102400) + ); + + // Insert the two txs in the same block. + await mockHrmpTx.signAndSend(baltathar); + await customDevRpcRequest("eth_sendRawTransaction", [rawTxn]); + await context.createBlock(); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); - const assetBalanceAfter = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceAfter = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); }, }); @@ -159,8 +173,6 @@ describeSuite({ const { abi: xcmInterface } = fetchCompiledContract("XCM"); const assetBalanceBefore = await foreignParaAssetContract.balanceOf(ALITH_ADDRESS); - const paraId = destinationPara; - // Assets must be sorted, so we put the native one first as it has a lower "parents" field. const assetAddressInfo = [ [PRECOMPILE_NATIVE_ERC20_ADDRESS, amountToSend], @@ -178,7 +190,7 @@ describeSuite({ to: PRECOMPILE_PALLET_XCM_ADDRESS, data: encodeFunctionData({ abi: xcmInterface, - args: [paraId, BALTATHAR_ADDRESS, assetAddressInfo, 0], + args: [destinationPara, BALTATHAR_ADDRESS, assetAddressInfo, 0], functionName: "transferAssetsToPara20", }), gasLimit: 500_000n, @@ -253,15 +265,11 @@ describeSuite({ title: "transferAssetsToRelay: allows to pay fees with native asset", test: async function () { const { abi: xcmInterface } = fetchCompiledContract("XCM"); - const assetBalanceBefore = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); // Assets must be sorted, so we put the native one first as it has a lower "parents" field. - const assetAddressInfo = [ - [PRECOMPILE_NATIVE_ERC20_ADDRESS, amountToSend], - [await foreignRelayAssetContract.getAddress(), amountToSend], - ]; + const assetAddressInfo = [[PRECOMPILE_NATIVE_ERC20_ADDRESS, amountToSend]]; - const mockHrmp1000Tx = context + const mockHrmpTx = context .polkadotJs() .tx.sudo.sudo(mockHrmpChannelExistanceTx(context, destinationPara, 1000, 102400, 102400)); @@ -284,15 +292,12 @@ describeSuite({ // Insert the two txs in the same block. // First one with baltathar as sudo. - await mockHrmp1000Tx.signAndSend(baltathar); + await mockHrmpTx.signAndSend(baltathar); await customDevRpcRequest("eth_sendRawTransaction", [rawTxn]); await context.createBlock(); const events = await context.polkadotJs().query.system.events(); expectEVMResult(events, "Succeed"); - - const assetBalanceAfter = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); - expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); }, }); @@ -302,10 +307,12 @@ describeSuite({ "transferAssetsUsingTypeAndThenLocation (8425d893): allows to pay fees with native asset", test: async function () { const { abi: xcmInterface } = fetchCompiledContract("XCM"); - const assetBalanceBefore = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceBefore = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); - const dest: [number, any[]] = [1, []]; - const assetLocation: [number, any[]] = [1, []]; + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const parachain_enum_selector = "0x00"; + const assetLocation: [number, any] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; + const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const x1_pallet_instance_enum_selector = "0x04"; const x1_instance = "03"; @@ -355,10 +362,21 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + const mockHrmpTx = context + .polkadotJs() + .tx.sudo.sudo( + mockHrmpChannelExistanceTx(context, ASSET_HUB_PARACHAIN_ID, 1000, 102400, 102400) + ); + + // Insert the two txs in the same block. + await mockHrmpTx.signAndSend(baltathar); + await customDevRpcRequest("eth_sendRawTransaction", [rawTxn]); + await context.createBlock(); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); - const assetBalanceAfter = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceAfter = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); }, }); @@ -369,13 +387,15 @@ describeSuite({ "transferAssetsUsingTypeAndThenAddress (8425d893): allows to pay fees with native asset", test: async function () { const { abi: xcmInterface } = fetchCompiledContract("XCM"); - const assetBalanceBefore = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceBefore = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); // Relay as destination - const dest: [number, any[]] = [1, []]; + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const parachain_enum_selector = "0x00"; + const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const assetAddressInfo = [ [PRECOMPILE_NATIVE_ERC20_ADDRESS, amountToSend], - [await foreignRelayAssetContract.getAddress(), amountToSend], + [await foreignAHAssetContract.getAddress(), amountToSend], ]; // LocalReserve @@ -410,10 +430,21 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + const mockHrmpTx = context + .polkadotJs() + .tx.sudo.sudo( + mockHrmpChannelExistanceTx(context, ASSET_HUB_PARACHAIN_ID, 1000, 102400, 102400) + ); + + // Insert the two txs in the same block. + await mockHrmpTx.signAndSend(baltathar); + await customDevRpcRequest("eth_sendRawTransaction", [rawTxn]); + await context.createBlock(); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); - const assetBalanceAfter = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceAfter = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); }, }); diff --git a/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm.ts b/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm.ts index b8df106211e..bb8c312e66f 100644 --- a/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm.ts +++ b/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm.ts @@ -1,18 +1,43 @@ import "@moonbeam-network/api-augment"; -import { beforeAll, describeSuite, fetchCompiledContract, expect } from "@moonwall/cli"; -import { ALITH_ADDRESS, BALTATHAR_ADDRESS, alith, createEthersTransaction } from "@moonwall/util"; +import { + beforeAll, + describeSuite, + fetchCompiledContract, + expect, + customDevRpcRequest, +} from "@moonwall/cli"; +import { + alith, + ALITH_ADDRESS, + baltathar, + BALTATHAR_ADDRESS, + createEthersTransaction, +} from "@moonwall/util"; import { numberToHex } from "@polkadot/util"; import { encodeFunctionData, erc20Abi } from "viem"; import { expectEVMResult, relayAssetMetadata, ARBITRARY_ASSET_ID, - RELAY_SOURCE_LOCATION_V4, registerAndFundAsset, + ASSET_HUB_LOCATION, + ASSET_HUB_PARACHAIN_ID, + mockHrmpChannelExistanceTx, } from "../../../../helpers"; import { ethers } from "ethers"; const PRECOMPILE_PALLET_XCM_ADDRESS: `0x${string}` = "0x000000000000000000000000000000000000081A"; +async function createBlockWithMockedHrmpChannel(context, paraId: number, rawTxs: string[]) { + const mockHrmpTx = context + .polkadotJs() + .tx.sudo.sudo(mockHrmpChannelExistanceTx(context, paraId, 1000, 102400, 102400)); + + // Insert the two txs in the same block. + await mockHrmpTx.signAndSend(baltathar); + await customDevRpcRequest("eth_sendRawTransaction", rawTxs); + await context.createBlock(); +} + describeSuite({ id: "D022847", title: "Precompiles - PalletXcm", @@ -29,7 +54,7 @@ describeSuite({ context, { id: ARBITRARY_ASSET_ID, - location: RELAY_SOURCE_LOCATION_V4, + location: ASSET_HUB_LOCATION, metadata: relayAssetMetadata, relativePrice: 1_000_000_000_000_000_000n, }, @@ -42,6 +67,10 @@ describeSuite({ console.log("asset id: ", registeredAssetId); foreignAssetContract = new ethers.Contract(contractAddress, erc20Abi, context.ethers()); + + // Change the sudo key so that we avoid nonce issues. + const sudoKeyTx = context.polkadotJs().tx.sudo.setKey(baltathar.address); + await context.createBlock(await sudoKeyTx.signAsync(alith), { allowFailures: false }); }); it({ @@ -63,8 +92,9 @@ describeSuite({ // junction: AccountId32 enum (01) + the 32 byte account + Any network selector(00) ["0x01" + destinationAddress + destinationNetworkId], ]; - - const assetLocation: [number, any[]] = [1, []]; + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const parachain_enum_selector = "0x00"; + const assetLocation: [number, any] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const assetLocationInfo = [[assetLocation, amountToSend]]; const rawTxn = await createEthersTransaction(context, { @@ -77,8 +107,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -92,7 +124,7 @@ describeSuite({ const { abi: xcmInterface } = fetchCompiledContract("XCM"); const assetBalanceBefore = await foreignAssetContract.balanceOf(ALITH_ADDRESS); - const paraId = 1000n; + const paraId = ASSET_HUB_PARACHAIN_ID; const assetAddressInfo = [[await foreignAssetContract.getAddress(), amountToSend]]; const rawTxn = await createEthersTransaction(context, { @@ -105,8 +137,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -120,7 +154,7 @@ describeSuite({ const { abi: xcmInterface } = fetchCompiledContract("XCM"); const assetBalanceBefore = await foreignAssetContract.balanceOf(ALITH_ADDRESS); - const paraId = 1000n; + const paraId = ASSET_HUB_PARACHAIN_ID; const assetAddressInfo = [[await foreignAssetContract.getAddress(), amountToSend]]; const beneficiaryAddress = "01010101010101010101010101010101"; @@ -134,8 +168,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -162,8 +198,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -177,8 +215,12 @@ describeSuite({ const { abi: xcmInterface } = fetchCompiledContract("XCM"); const assetBalanceBefore = await foreignAssetContract.balanceOf(ALITH_ADDRESS); - const dest: [number, any[]] = [1, []]; - const assetLocation: [number, any[]] = [1, []]; + const parachain_enum_selector = "0x00"; + const ahIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const dest: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; + + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const assetLocation: [number, any] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const assetLocationInfo = [[assetLocation, amountToSend]]; // DestinationReserve @@ -210,8 +252,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -231,8 +275,9 @@ describeSuite({ // This represents X2(Parent, Parachain(2000)) const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; - const remoteReserve: [number, any[]] = [1, []]; - const assetLocation: [number, any[]] = [1, []]; + const ahIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const remoteReserve: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; + const assetLocation: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; const assetLocationInfo = [[assetLocation, amountToSend]]; const message = { @@ -254,8 +299,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -270,7 +317,9 @@ describeSuite({ const assetBalanceBefore = await foreignAssetContract.balanceOf(ALITH_ADDRESS); // Relay as destination - const dest: [number, any[]] = [1, []]; + const parachain_enum_selector = "0x00"; + const ahIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const dest: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; const assetAddressInfo = [[await foreignAssetContract.getAddress(), amountToSend]]; // DestinationReserve @@ -302,8 +351,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -323,7 +374,8 @@ describeSuite({ // This represents X2(Parent, Parachain(2000)) const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const assetAddressInfo = [[await foreignAssetContract.getAddress(), amountToSend]]; - const remoteReserve: [number, any[]] = [1, []]; + const ahIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const remoteReserve: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; const message = { V3: [ @@ -344,8 +396,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend);