diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/cumulus_pallet_xcmp_queue.rs
index 5cad45cc0b0a2d394500c467eb9a076bfc9fc37a..b19f809877517205fd10fa923f7c728d12b23e26 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/cumulus_pallet_xcmp_queue.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `cumulus_pallet_xcmp_queue`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `cumulus_pallet_xcmp_queue`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_483_000 picoseconds.
-		Weight::from_parts(5_808_000, 0)
+		// Minimum execution time: 5_800_000 picoseconds.
+		Weight::from_parts(5_998_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_773_000 picoseconds.
-		Weight::from_parts(5_913_000, 0)
+		// Minimum execution time: 5_975_000 picoseconds.
+		Weight::from_parts(6_136_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/frame_system.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/frame_system.rs
index 4f0967e636daa13d87a89ebdd34ef766bfcb5014..c708b9f30f719d8ebfbc4e789a8bd59d9fd9e53d 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/frame_system.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/frame_system.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,22 +53,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_146_000 picoseconds.
-		Weight::from_parts(2_194_000, 0)
+		// Minimum execution time: 2_296_000 picoseconds.
+		Weight::from_parts(2_354_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(368, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(365, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_732_000 picoseconds.
-		Weight::from_parts(8_001_000, 0)
+		// Minimum execution time: 7_949_000 picoseconds.
+		Weight::from_parts(8_091_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_403, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(1_397, 0).saturating_mul(b.into()))
 	}
 	/// Storage: System Digest (r:1 w:1)
 	/// Proof Skipped: System Digest (max_values: Some(1), max_size: None, mode: Measured)
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 4_287_000 picoseconds.
-		Weight::from_parts(4_602_000, 0)
+		// Minimum execution time: 4_344_000 picoseconds.
+		Weight::from_parts(4_499_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -90,11 +91,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_319_000 picoseconds.
-		Weight::from_parts(2_401_000, 0)
+		// Minimum execution time: 2_562_000 picoseconds.
+		Weight::from_parts(2_599_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_933
-			.saturating_add(Weight::from_parts(669_111, 0).saturating_mul(i.into()))
+			// Standard Error: 1_882
+			.saturating_add(Weight::from_parts(660_746, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -104,11 +105,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_381_000 picoseconds.
-		Weight::from_parts(2_405_000, 0)
+		// Minimum execution time: 2_423_000 picoseconds.
+		Weight::from_parts(2_466_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 779
-			.saturating_add(Weight::from_parts(492_780, 0).saturating_mul(i.into()))
+			// Standard Error: 775
+			.saturating_add(Weight::from_parts(486_467, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -117,12 +118,12 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 	fn kill_prefix(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `84 + p * (69 ±0)`
-		//  Estimated: `75 + p * (70 ±0)`
-		// Minimum execution time: 4_204_000 picoseconds.
-		Weight::from_parts(4_269_000, 0)
-			.saturating_add(Weight::from_parts(0, 75))
-			// Standard Error: 1_101
-			.saturating_add(Weight::from_parts(1_014_807, 0).saturating_mul(p.into()))
+		//  Estimated: `77 + p * (70 ±0)`
+		// Minimum execution time: 4_216_000 picoseconds.
+		Weight::from_parts(4_281_000, 0)
+			.saturating_add(Weight::from_parts(0, 77))
+			// Standard Error: 953
+			.saturating_add(Weight::from_parts(1_023_931, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_balances.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_balances.rs
index 2d3be9da403f3f903141d37d74efb81de36942fa..3842783d98c0f24700f7ee7f8581edbe517e640b 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_balances.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_balances.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_balances`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 34_132_000 picoseconds.
-		Weight::from_parts(34_669_000, 0)
+		// Minimum execution time: 54_579_000 picoseconds.
+		Weight::from_parts(55_271_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 25_052_000 picoseconds.
-		Weight::from_parts(25_681_000, 0)
+		// Minimum execution time: 41_342_000 picoseconds.
+		Weight::from_parts(41_759_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 15_072_000 picoseconds.
-		Weight::from_parts(15_451_000, 0)
+		// Minimum execution time: 16_403_000 picoseconds.
+		Weight::from_parts(16_651_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +90,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 18_416_000 picoseconds.
-		Weight::from_parts(18_742_000, 0)
+		// Minimum execution time: 23_225_000 picoseconds.
+		Weight::from_parts(23_577_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +102,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `6196`
-		// Minimum execution time: 36_626_000 picoseconds.
-		Weight::from_parts(37_176_000, 0)
+		// Minimum execution time: 56_084_000 picoseconds.
+		Weight::from_parts(56_374_000, 0)
 			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -113,25 +114,38 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 31_008_000 picoseconds.
-		Weight::from_parts(31_562_000, 0)
+		// Minimum execution time: 50_374_000 picoseconds.
+		Weight::from_parts(52_040_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	/// Storage: System Account (r:1 w:1)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	fn upgrade_accounts(_: u32) -> Weight {
-		Weight::from_parts(0, 0)
-	}
 	fn force_unreserve() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 14_214_000 picoseconds.
-		Weight::from_parts(14_535_000, 0)
+		// Minimum execution time: 18_975_000 picoseconds.
+		Weight::from_parts(19_317_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
+	/// Storage: System Account (r:999 w:999)
+	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
+	/// The range of component `u` is `[1, 1000]`.
+	fn upgrade_accounts(u: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `0 + u * (136 ±0)`
+		//  Estimated: `990 + u * (2603 ±0)`
+		// Minimum execution time: 18_579_000 picoseconds.
+		Weight::from_parts(18_668_000, 0)
+			.saturating_add(Weight::from_parts(0, 990))
+			// Standard Error: 9_111
+			.saturating_add(Weight::from_parts(14_381_916, 0).saturating_mul(u.into()))
+			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
+			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
+			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
+	}
 }
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_collator_selection.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_collator_selection.rs
index 6165f030031e0f2c3cffd916c03bf409292e0844..b3a9fa52bd802641116114a6b3b79058071b3cf0 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_collator_selection.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_collator_selection.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -56,11 +57,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `178 + b * (78 ±0)`
 		//  Estimated: `1168 + b * (2554 ±0)`
-		// Minimum execution time: 15_415_000 picoseconds.
-		Weight::from_parts(15_521_960, 0)
+		// Minimum execution time: 15_571_000 picoseconds.
+		Weight::from_parts(15_554_982, 0)
 			.saturating_add(Weight::from_parts(0, 1168))
-			// Standard Error: 3_294
-			.saturating_add(Weight::from_parts(2_582_035, 0).saturating_mul(b.into()))
+			// Standard Error: 2_818
+			.saturating_add(Weight::from_parts(2_610_335, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 2554).saturating_mul(b.into()))
@@ -71,8 +72,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_363_000 picoseconds.
-		Weight::from_parts(7_715_000, 0)
+		// Minimum execution time: 7_816_000 picoseconds.
+		Weight::from_parts(8_030_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -82,8 +83,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_516_000 picoseconds.
-		Weight::from_parts(7_860_000, 0)
+		// Minimum execution time: 8_077_000 picoseconds.
+		Weight::from_parts(8_293_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,12 +104,12 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn register_as_candidate(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1108 + c * (48 ±0)`
-		//  Estimated: `61671 + c * (49 ±0)`
-		// Minimum execution time: 38_063_000 picoseconds.
-		Weight::from_parts(30_924_306, 0)
-			.saturating_add(Weight::from_parts(0, 61671))
-			// Standard Error: 1_232
-			.saturating_add(Weight::from_parts(106_039, 0).saturating_mul(c.into()))
+		//  Estimated: `49487 + c * (49 ±0)`
+		// Minimum execution time: 43_072_000 picoseconds.
+		Weight::from_parts(35_712_990, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 1_261
+			.saturating_add(Weight::from_parts(112_854, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 			.saturating_add(Weight::from_parts(0, 49).saturating_mul(c.into()))
@@ -122,11 +123,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `452 + c * (48 ±0)`
 		//  Estimated: `49487`
-		// Minimum execution time: 29_598_000 picoseconds.
-		Weight::from_parts(19_372_924, 0)
+		// Minimum execution time: 35_372_000 picoseconds.
+		Weight::from_parts(26_886_289, 0)
 			.saturating_add(Weight::from_parts(0, 49487))
-			// Standard Error: 1_253
-			.saturating_add(Weight::from_parts(106_394, 0).saturating_mul(c.into()))
+			// Standard Error: 1_388
+			.saturating_add(Weight::from_parts(106_632, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn note_author() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
-		//  Estimated: `7729`
-		// Minimum execution time: 28_647_000 picoseconds.
-		Weight::from_parts(28_951_000, 0)
-			.saturating_add(Weight::from_parts(0, 7729))
+		//  Estimated: `6196`
+		// Minimum execution time: 44_209_000 picoseconds.
+		Weight::from_parts(44_590_000, 0)
+			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -160,18 +161,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	/// The range of component `c` is `[1, 1000]`.
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `22721 + r * (116 ±0) + c * (97 ±0)`
-		//  Estimated: `56697 + c * (2520 ±0) + r * (2602 ±0)`
-		// Minimum execution time: 17_043_000 picoseconds.
-		Weight::from_parts(17_352_000, 0)
-			.saturating_add(Weight::from_parts(0, 56697))
-			// Standard Error: 798_735
-			.saturating_add(Weight::from_parts(28_961_284, 0).saturating_mul(c.into()))
+		//  Measured:  `22721 + c * (97 ±0) + r * (116 ±0)`
+		//  Estimated: `49487 + c * (2519 ±0) + r * (2602 ±0)`
+		// Minimum execution time: 17_397_000 picoseconds.
+		Weight::from_parts(17_600_000, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 897_810
+			.saturating_add(Weight::from_parts(31_873_549, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(c.into())))
-			.saturating_add(Weight::from_parts(0, 2520).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(0, 2519).saturating_mul(c.into()))
 			.saturating_add(Weight::from_parts(0, 2602).saturating_mul(r.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_multisig.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_multisig.rs
index 2e5f4b322f04a94f7cf48c8958f9efa773dcbf16..2753cea0a8fc4f7157414003c393054b4534d94f 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_multisig.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_multisig.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,11 +53,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 11_992_000 picoseconds.
-		Weight::from_parts(12_412_280, 0)
+		// Minimum execution time: 12_303_000 picoseconds.
+		Weight::from_parts(12_695_362, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(503, 0).saturating_mul(z.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(557, 0).saturating_mul(z.into()))
 	}
 	/// Storage: Multisig Multisigs (r:1 w:1)
 	/// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen)
@@ -66,13 +67,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `262 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 37_343_000 picoseconds.
-		Weight::from_parts(31_041_082, 0)
+		// Minimum execution time: 42_467_000 picoseconds.
+		Weight::from_parts(36_773_932, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 579
-			.saturating_add(Weight::from_parts(68_564, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_253, 0).saturating_mul(z.into()))
+			// Standard Error: 459
+			.saturating_add(Weight::from_parts(63_612, 0).saturating_mul(s.into()))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(1_269, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -84,13 +85,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 27_702_000 picoseconds.
-		Weight::from_parts(22_324_758, 0)
+		// Minimum execution time: 28_843_000 picoseconds.
+		Weight::from_parts(23_142_157, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 382
-			.saturating_add(Weight::from_parts(59_647, 0).saturating_mul(s.into()))
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(1_199, 0).saturating_mul(z.into()))
+			// Standard Error: 229
+			.saturating_add(Weight::from_parts(63_362, 0).saturating_mul(s.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(1_241, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,14 +104,14 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `385 + s * (33 ±0)`
-		//  Estimated: `10404`
-		// Minimum execution time: 42_944_000 picoseconds.
-		Weight::from_parts(35_467_441, 0)
-			.saturating_add(Weight::from_parts(0, 10404))
-			// Standard Error: 600
-			.saturating_add(Weight::from_parts(80_406, 0).saturating_mul(s.into()))
+		//  Estimated: `6811`
+		// Minimum execution time: 48_265_000 picoseconds.
+		Weight::from_parts(40_503_415, 0)
+			.saturating_add(Weight::from_parts(0, 6811))
+			// Standard Error: 528
+			.saturating_add(Weight::from_parts(85_941, 0).saturating_mul(s.into()))
 			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_220, 0).saturating_mul(z.into()))
+			.saturating_add(Weight::from_parts(1_281, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -121,11 +122,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `263 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 27_997_000 picoseconds.
-		Weight::from_parts(30_250_714, 0)
+		// Minimum execution time: 32_680_000 picoseconds.
+		Weight::from_parts(34_368_418, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 709
-			.saturating_add(Weight::from_parts(67_226, 0).saturating_mul(s.into()))
+			// Standard Error: 558
+			.saturating_add(Weight::from_parts(72_172, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -136,11 +137,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 19_821_000 picoseconds.
-		Weight::from_parts(20_670_152, 0)
+		// Minimum execution time: 19_571_000 picoseconds.
+		Weight::from_parts(20_887_762, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 470
-			.saturating_add(Weight::from_parts(65_289, 0).saturating_mul(s.into()))
+			// Standard Error: 858
+			.saturating_add(Weight::from_parts(64_869, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -151,11 +152,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + s * (1 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 28_820_000 picoseconds.
-		Weight::from_parts(31_182_331, 0)
+		// Minimum execution time: 32_681_000 picoseconds.
+		Weight::from_parts(34_919_059, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 874
-			.saturating_add(Weight::from_parts(68_617, 0).saturating_mul(s.into()))
+			// Standard Error: 613
+			.saturating_add(Weight::from_parts(72_149, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_nfts.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_nfts.rs
index 8c4425114b1dc1cf2f78cac52509bc61da2ac3a0..3655836b0a075962ab55805c18ade2933b3dadbe 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_nfts.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_nfts.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_nfts`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_nfts`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -60,10 +61,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
-		//  Estimated: `5038`
-		// Minimum execution time: 34_100_000 picoseconds.
-		Weight::from_parts(34_649_000, 0)
-			.saturating_add(Weight::from_parts(0, 5038))
+		//  Estimated: `3549`
+		// Minimum execution time: 39_589_000 picoseconds.
+		Weight::from_parts(40_305_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -80,10 +81,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn force_create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
-		//  Estimated: `5038`
-		// Minimum execution time: 22_415_000 picoseconds.
-		Weight::from_parts(22_808_000, 0)
-			.saturating_add(Weight::from_parts(0, 5038))
+		//  Estimated: `3549`
+		// Minimum execution time: 23_945_000 picoseconds.
+		Weight::from_parts(24_351_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -106,17 +107,15 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	/// The range of component `m` is `[0, 1000]`.
 	/// The range of component `c` is `[0, 1000]`.
 	/// The range of component `a` is `[0, 1000]`.
-	fn destroy(m: u32, _c: u32, a: u32, ) -> Weight {
+	fn destroy(_m: u32, _c: u32, a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `32170 + a * (366 ±0)`
-		//  Estimated: `2538829 + a * (2954 ±0)`
-		// Minimum execution time: 978_514_000 picoseconds.
-		Weight::from_parts(915_478_956, 0)
-			.saturating_add(Weight::from_parts(0, 2538829))
-			// Standard Error: 4_368
-			.saturating_add(Weight::from_parts(3_621, 0).saturating_mul(m.into()))
-			// Standard Error: 4_368
-			.saturating_add(Weight::from_parts(5_742_436, 0).saturating_mul(a.into()))
+		//  Estimated: `2523990 + a * (2954 ±0)`
+		// Minimum execution time: 992_533_000 picoseconds.
+		Weight::from_parts(941_813_359, 0)
+			.saturating_add(Weight::from_parts(0, 2523990))
+			// Standard Error: 3_954
+			.saturating_add(Weight::from_parts(5_784_754, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(1004))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
 			.saturating_add(T::DbWeight::get().writes(1005))
@@ -138,10 +137,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn mint() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `421`
-		//  Estimated: `18460`
-		// Minimum execution time: 44_509_000 picoseconds.
-		Weight::from_parts(45_090_000, 0)
-			.saturating_add(Weight::from_parts(0, 18460))
+		//  Estimated: `4326`
+		// Minimum execution time: 49_305_000 picoseconds.
+		Weight::from_parts(50_143_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -160,10 +159,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn force_mint() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `421`
-		//  Estimated: `18460`
-		// Minimum execution time: 43_761_000 picoseconds.
-		Weight::from_parts(44_304_000, 0)
-			.saturating_add(Weight::from_parts(0, 18460))
+		//  Estimated: `4326`
+		// Minimum execution time: 48_627_000 picoseconds.
+		Weight::from_parts(48_954_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -186,10 +185,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `530`
-		//  Estimated: `15200`
-		// Minimum execution time: 45_215_000 picoseconds.
-		Weight::from_parts(46_367_000, 0)
-			.saturating_add(Weight::from_parts(0, 15200))
+		//  Estimated: `4326`
+		// Minimum execution time: 49_958_000 picoseconds.
+		Weight::from_parts(50_387_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(7))
 	}
@@ -210,10 +209,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `559`
-		//  Estimated: `14926`
-		// Minimum execution time: 35_381_000 picoseconds.
-		Weight::from_parts(35_896_000, 0)
-			.saturating_add(Weight::from_parts(0, 14926))
+		//  Estimated: `4326`
+		// Minimum execution time: 36_267_000 picoseconds.
+		Weight::from_parts(36_712_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -227,12 +226,12 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn redeposit(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `729 + i * (108 ±0)`
-		//  Estimated: `8077 + i * (3336 ±0)`
-		// Minimum execution time: 16_621_000 picoseconds.
-		Weight::from_parts(16_839_000, 0)
-			.saturating_add(Weight::from_parts(0, 8077))
-			// Standard Error: 13_184
-			.saturating_add(Weight::from_parts(13_274_447, 0).saturating_mul(i.into()))
+		//  Estimated: `3549 + i * (3336 ±0)`
+		// Minimum execution time: 17_738_000 picoseconds.
+		Weight::from_parts(17_801_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
+			// Standard Error: 13_596
+			.saturating_add(Weight::from_parts(15_695_790, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
@@ -245,10 +244,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn lock_item_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `401`
-		//  Estimated: `7047`
-		// Minimum execution time: 20_314_000 picoseconds.
-		Weight::from_parts(20_726_000, 0)
-			.saturating_add(Weight::from_parts(0, 7047))
+		//  Estimated: `3534`
+		// Minimum execution time: 20_845_000 picoseconds.
+		Weight::from_parts(21_133_000, 0)
+			.saturating_add(Weight::from_parts(0, 3534))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -259,10 +258,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn unlock_item_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `401`
-		//  Estimated: `7047`
-		// Minimum execution time: 20_178_000 picoseconds.
-		Weight::from_parts(20_565_000, 0)
-			.saturating_add(Weight::from_parts(0, 7047))
+		//  Estimated: `3534`
+		// Minimum execution time: 20_862_000 picoseconds.
+		Weight::from_parts(21_105_000, 0)
+			.saturating_add(Weight::from_parts(0, 3534))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -273,10 +272,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn lock_collection() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `306`
-		//  Estimated: `7087`
-		// Minimum execution time: 17_142_000 picoseconds.
-		Weight::from_parts(18_191_000, 0)
-			.saturating_add(Weight::from_parts(0, 7087))
+		//  Estimated: `3549`
+		// Minimum execution time: 18_196_000 picoseconds.
+		Weight::from_parts(18_333_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -289,10 +288,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn transfer_ownership() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `354`
-		//  Estimated: `7066`
-		// Minimum execution time: 22_902_000 picoseconds.
-		Weight::from_parts(23_495_000, 0)
-			.saturating_add(Weight::from_parts(0, 7066))
+		//  Estimated: `3549`
+		// Minimum execution time: 24_025_000 picoseconds.
+		Weight::from_parts(24_277_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -303,10 +302,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_team() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `335`
-		//  Estimated: `9627`
-		// Minimum execution time: 41_436_000 picoseconds.
-		Weight::from_parts(41_922_000, 0)
-			.saturating_add(Weight::from_parts(0, 9627))
+		//  Estimated: `6078`
+		// Minimum execution time: 40_974_000 picoseconds.
+		Weight::from_parts(41_706_000, 0)
+			.saturating_add(Weight::from_parts(0, 6078))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -318,8 +317,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `277`
 		//  Estimated: `3549`
-		// Minimum execution time: 19_015_000 picoseconds.
-		Weight::from_parts(19_490_000, 0)
+		// Minimum execution time: 19_044_000 picoseconds.
+		Weight::from_parts(19_465_000, 0)
 			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -332,8 +331,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `242`
 		//  Estimated: `3549`
-		// Minimum execution time: 15_532_000 picoseconds.
-		Weight::from_parts(15_827_000, 0)
+		// Minimum execution time: 15_591_000 picoseconds.
+		Weight::from_parts(15_858_000, 0)
 			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -345,10 +344,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn lock_item_properties() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `401`
-		//  Estimated: `7047`
-		// Minimum execution time: 21_022_000 picoseconds.
-		Weight::from_parts(21_289_000, 0)
-			.saturating_add(Weight::from_parts(0, 7047))
+		//  Estimated: `3534`
+		// Minimum execution time: 20_831_000 picoseconds.
+		Weight::from_parts(21_121_000, 0)
+			.saturating_add(Weight::from_parts(0, 3534))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -365,10 +364,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `505`
-		//  Estimated: `18078`
-		// Minimum execution time: 47_283_000 picoseconds.
-		Weight::from_parts(47_793_000, 0)
-			.saturating_add(Weight::from_parts(0, 18078))
+		//  Estimated: `3944`
+		// Minimum execution time: 50_650_000 picoseconds.
+		Weight::from_parts(51_315_000, 0)
+			.saturating_add(Weight::from_parts(0, 3944))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -379,10 +378,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn force_set_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `310`
-		//  Estimated: `7493`
-		// Minimum execution time: 27_462_000 picoseconds.
-		Weight::from_parts(27_798_000, 0)
-			.saturating_add(Weight::from_parts(0, 7493))
+		//  Estimated: `3944`
+		// Minimum execution time: 28_244_000 picoseconds.
+		Weight::from_parts(28_627_000, 0)
+			.saturating_add(Weight::from_parts(0, 3944))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -397,10 +396,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn clear_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `949`
-		//  Estimated: `14540`
-		// Minimum execution time: 44_392_000 picoseconds.
-		Weight::from_parts(44_956_000, 0)
-			.saturating_add(Weight::from_parts(0, 14540))
+		//  Estimated: `3944`
+		// Minimum execution time: 47_299_000 picoseconds.
+		Weight::from_parts(47_921_000, 0)
+			.saturating_add(Weight::from_parts(0, 3944))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -411,10 +410,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn approve_item_attributes() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `347`
-		//  Estimated: `8792`
-		// Minimum execution time: 18_619_000 picoseconds.
-		Weight::from_parts(18_970_000, 0)
-			.saturating_add(Weight::from_parts(0, 8792))
+		//  Estimated: `4466`
+		// Minimum execution time: 19_400_000 picoseconds.
+		Weight::from_parts(19_601_000, 0)
+			.saturating_add(Weight::from_parts(0, 4466))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -430,12 +429,12 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn cancel_item_attributes_approval(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `726 + n * (398 ±0)`
-		//  Estimated: `16329 + n * (2954 ±0)`
-		// Minimum execution time: 28_293_000 picoseconds.
-		Weight::from_parts(28_502_000, 0)
-			.saturating_add(Weight::from_parts(0, 16329))
-			// Standard Error: 4_215
-			.saturating_add(Weight::from_parts(5_601_603, 0).saturating_mul(n.into()))
+		//  Estimated: `4466 + n * (2954 ±0)`
+		// Minimum execution time: 28_552_000 picoseconds.
+		Weight::from_parts(28_822_000, 0)
+			.saturating_add(Weight::from_parts(0, 4466))
+			// Standard Error: 3_265
+			.saturating_add(Weight::from_parts(5_570_824, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -455,10 +454,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `505`
-		//  Estimated: `17946`
-		// Minimum execution time: 39_371_000 picoseconds.
-		Weight::from_parts(39_852_000, 0)
-			.saturating_add(Weight::from_parts(0, 17946))
+		//  Estimated: `3812`
+		// Minimum execution time: 42_425_000 picoseconds.
+		Weight::from_parts(42_883_000, 0)
+			.saturating_add(Weight::from_parts(0, 3812))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -473,10 +472,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `815`
-		//  Estimated: `14408`
-		// Minimum execution time: 37_535_000 picoseconds.
-		Weight::from_parts(38_894_000, 0)
-			.saturating_add(Weight::from_parts(0, 14408))
+		//  Estimated: `3812`
+		// Minimum execution time: 40_219_000 picoseconds.
+		Weight::from_parts(41_709_000, 0)
+			.saturating_add(Weight::from_parts(0, 3812))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -491,10 +490,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `364`
-		//  Estimated: `14380`
-		// Minimum execution time: 35_608_000 picoseconds.
-		Weight::from_parts(35_741_000, 0)
-			.saturating_add(Weight::from_parts(0, 14380))
+		//  Estimated: `3759`
+		// Minimum execution time: 39_376_000 picoseconds.
+		Weight::from_parts(39_895_000, 0)
+			.saturating_add(Weight::from_parts(0, 3759))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -509,10 +508,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn clear_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `682`
-		//  Estimated: `14380`
-		// Minimum execution time: 33_234_000 picoseconds.
-		Weight::from_parts(33_617_000, 0)
-			.saturating_add(Weight::from_parts(0, 14380))
+		//  Estimated: `3759`
+		// Minimum execution time: 38_414_000 picoseconds.
+		Weight::from_parts(38_627_000, 0)
+			.saturating_add(Weight::from_parts(0, 3759))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -523,10 +522,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn approve_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `376`
-		//  Estimated: `7864`
-		// Minimum execution time: 22_900_000 picoseconds.
-		Weight::from_parts(23_351_000, 0)
-			.saturating_add(Weight::from_parts(0, 7864))
+		//  Estimated: `4326`
+		// Minimum execution time: 22_896_000 picoseconds.
+		Weight::from_parts(23_137_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -536,8 +535,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `384`
 		//  Estimated: `4326`
-		// Minimum execution time: 20_413_000 picoseconds.
-		Weight::from_parts(20_622_000, 0)
+		// Minimum execution time: 20_602_000 picoseconds.
+		Weight::from_parts(20_869_000, 0)
 			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -548,8 +547,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `384`
 		//  Estimated: `4326`
-		// Minimum execution time: 19_132_000 picoseconds.
-		Weight::from_parts(19_443_000, 0)
+		// Minimum execution time: 19_415_000 picoseconds.
+		Weight::from_parts(19_594_000, 0)
 			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -560,8 +559,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3517`
-		// Minimum execution time: 16_661_000 picoseconds.
-		Weight::from_parts(16_925_000, 0)
+		// Minimum execution time: 16_784_000 picoseconds.
+		Weight::from_parts(17_133_000, 0)
 			.saturating_add(Weight::from_parts(0, 3517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -573,10 +572,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_collection_max_supply() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `306`
-		//  Estimated: `7087`
-		// Minimum execution time: 19_575_000 picoseconds.
-		Weight::from_parts(19_826_000, 0)
-			.saturating_add(Weight::from_parts(0, 7087))
+		//  Estimated: `3549`
+		// Minimum execution time: 20_391_000 picoseconds.
+		Weight::from_parts(20_710_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -587,10 +586,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn update_mint_settings() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `289`
-		//  Estimated: `7072`
-		// Minimum execution time: 19_749_000 picoseconds.
-		Weight::from_parts(19_902_000, 0)
-			.saturating_add(Weight::from_parts(0, 7072))
+		//  Estimated: `3538`
+		// Minimum execution time: 19_989_000 picoseconds.
+		Weight::from_parts(20_179_000, 0)
+			.saturating_add(Weight::from_parts(0, 3538))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -605,10 +604,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_price() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `484`
-		//  Estimated: `11377`
-		// Minimum execution time: 23_970_000 picoseconds.
-		Weight::from_parts(24_589_000, 0)
-			.saturating_add(Weight::from_parts(0, 11377))
+		//  Estimated: `4326`
+		// Minimum execution time: 24_308_000 picoseconds.
+		Weight::from_parts(24_721_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -629,10 +628,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn buy_item() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `671`
-		//  Estimated: `18480`
-		// Minimum execution time: 43_929_000 picoseconds.
-		Weight::from_parts(44_364_000, 0)
-			.saturating_add(Weight::from_parts(0, 18480))
+		//  Estimated: `4326`
+		// Minimum execution time: 45_626_000 picoseconds.
+		Weight::from_parts(46_030_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -641,11 +640,11 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_611_000 picoseconds.
-		Weight::from_parts(4_292_527, 0)
+		// Minimum execution time: 2_654_000 picoseconds.
+		Weight::from_parts(4_301_940, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 9_304
-			.saturating_add(Weight::from_parts(3_636_886, 0).saturating_mul(n.into()))
+			// Standard Error: 9_223
+			.saturating_add(Weight::from_parts(3_945_966, 0).saturating_mul(n.into()))
 	}
 	/// Storage: Nfts Item (r:2 w:0)
 	/// Proof: Nfts Item (max_values: None, max_size: Some(861), added: 3336, mode: MaxEncodedLen)
@@ -655,8 +654,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `460`
 		//  Estimated: `7662`
-		// Minimum execution time: 22_643_000 picoseconds.
-		Weight::from_parts(22_957_000, 0)
+		// Minimum execution time: 23_071_000 picoseconds.
+		Weight::from_parts(23_535_000, 0)
 			.saturating_add(Weight::from_parts(0, 7662))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -668,10 +667,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn cancel_swap() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `479`
-		//  Estimated: `7862`
-		// Minimum execution time: 21_037_000 picoseconds.
-		Weight::from_parts(21_359_000, 0)
-			.saturating_add(Weight::from_parts(0, 7862))
+		//  Estimated: `4326`
+		// Minimum execution time: 21_554_000 picoseconds.
+		Weight::from_parts(21_941_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -692,10 +691,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn claim_swap() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `800`
-		//  Estimated: `24321`
-		// Minimum execution time: 72_434_000 picoseconds.
-		Weight::from_parts(73_184_000, 0)
-			.saturating_add(Weight::from_parts(0, 24321))
+		//  Estimated: `7662`
+		// Minimum execution time: 74_272_000 picoseconds.
+		Weight::from_parts(75_374_000, 0)
+			.saturating_add(Weight::from_parts(0, 7662))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(10))
 	}
@@ -721,12 +720,12 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn mint_pre_signed(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `524`
-		//  Estimated: `29399 + n * (2954 ±0)`
-		// Minimum execution time: 125_554_000 picoseconds.
-		Weight::from_parts(129_631_978, 0)
-			.saturating_add(Weight::from_parts(0, 29399))
-			// Standard Error: 20_858
-			.saturating_add(Weight::from_parts(26_871_088, 0).saturating_mul(n.into()))
+		//  Estimated: `6078 + n * (2954 ±0)`
+		// Minimum execution time: 133_545_000 picoseconds.
+		Weight::from_parts(137_797_962, 0)
+			.saturating_add(Weight::from_parts(0, 6078))
+			// Standard Error: 33_124
+			.saturating_add(Weight::from_parts(29_785_862, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(6))
@@ -749,12 +748,12 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_attributes_pre_signed(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `554`
-		//  Estimated: `20462 + n * (2954 ±0)`
-		// Minimum execution time: 76_170_000 picoseconds.
-		Weight::from_parts(85_697_599, 0)
-			.saturating_add(Weight::from_parts(0, 20462))
-			// Standard Error: 51_480
-			.saturating_add(Weight::from_parts(26_398_485, 0).saturating_mul(n.into()))
+		//  Estimated: `4466 + n * (2954 ±0)`
+		// Minimum execution time: 77_475_000 picoseconds.
+		Weight::from_parts(88_353_947, 0)
+			.saturating_add(Weight::from_parts(0, 4466))
+			// Standard Error: 60_491
+			.saturating_add(Weight::from_parts(29_507_037, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(2))
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_proxy.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_proxy.rs
index 9e97e9e982df3020f698a694d69ed6d495179e96..042af1203f517311d4e333b0387f804caa05010a 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_proxy.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_proxy.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_proxy`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,11 +55,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 16_846_000 picoseconds.
-		Weight::from_parts(17_545_125, 0)
+		// Minimum execution time: 17_994_000 picoseconds.
+		Weight::from_parts(18_404_764, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_168
-			.saturating_add(Weight::from_parts(38_590, 0).saturating_mul(p.into()))
+			// Standard Error: 931
+			.saturating_add(Weight::from_parts(29_489, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: Proxy Proxies (r:1 w:0)
@@ -72,14 +73,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn proxy_announced(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + a * (68 ±0) + p * (37 ±0)`
-		//  Estimated: `13997`
-		// Minimum execution time: 35_646_000 picoseconds.
-		Weight::from_parts(35_944_816, 0)
-			.saturating_add(Weight::from_parts(0, 13997))
-			// Standard Error: 1_868
-			.saturating_add(Weight::from_parts(137_815, 0).saturating_mul(a.into()))
-			// Standard Error: 1_930
-			.saturating_add(Weight::from_parts(38_331, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 39_788_000 picoseconds.
+		Weight::from_parts(39_231_218, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_373
+			.saturating_add(Weight::from_parts(144_577, 0).saturating_mul(a.into()))
+			// Standard Error: 1_418
+			.saturating_add(Weight::from_parts(39_464, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -92,14 +93,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn remove_announcement(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `369 + a * (68 ±0)`
-		//  Estimated: `9291`
-		// Minimum execution time: 22_142_000 picoseconds.
-		Weight::from_parts(23_269_000, 0)
-			.saturating_add(Weight::from_parts(0, 9291))
-			// Standard Error: 1_365
-			.saturating_add(Weight::from_parts(140_747, 0).saturating_mul(a.into()))
-			// Standard Error: 1_411
-			.saturating_add(Weight::from_parts(14_983, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 25_778_000 picoseconds.
+		Weight::from_parts(26_117_943, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_161
+			.saturating_add(Weight::from_parts(143_478, 0).saturating_mul(a.into()))
+			// Standard Error: 1_200
+			.saturating_add(Weight::from_parts(8_492, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -112,14 +113,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn reject_announcement(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `369 + a * (68 ±0)`
-		//  Estimated: `9291`
-		// Minimum execution time: 22_465_000 picoseconds.
-		Weight::from_parts(23_366_335, 0)
-			.saturating_add(Weight::from_parts(0, 9291))
-			// Standard Error: 4_348
-			.saturating_add(Weight::from_parts(149_266, 0).saturating_mul(a.into()))
-			// Standard Error: 4_492
-			.saturating_add(Weight::from_parts(10_411, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 25_448_000 picoseconds.
+		Weight::from_parts(26_025_080, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_079
+			.saturating_add(Weight::from_parts(146_383, 0).saturating_mul(a.into()))
+			// Standard Error: 1_115
+			.saturating_add(Weight::from_parts(7_614, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -134,14 +135,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn announce(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `386 + a * (68 ±0) + p * (37 ±0)`
-		//  Estimated: `13997`
-		// Minimum execution time: 31_086_000 picoseconds.
-		Weight::from_parts(32_252_234, 0)
-			.saturating_add(Weight::from_parts(0, 13997))
-			// Standard Error: 2_039
-			.saturating_add(Weight::from_parts(131_541, 0).saturating_mul(a.into()))
-			// Standard Error: 2_107
-			.saturating_add(Weight::from_parts(41_085, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 35_200_000 picoseconds.
+		Weight::from_parts(34_858_670, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_692
+			.saturating_add(Weight::from_parts(148_578, 0).saturating_mul(a.into()))
+			// Standard Error: 1_748
+			.saturating_add(Weight::from_parts(38_530, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -152,11 +153,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 24_040_000 picoseconds.
-		Weight::from_parts(24_914_869, 0)
+		// Minimum execution time: 26_373_000 picoseconds.
+		Weight::from_parts(27_005_379, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 2_025
-			.saturating_add(Weight::from_parts(47_844, 0).saturating_mul(p.into()))
+			// Standard Error: 844
+			.saturating_add(Weight::from_parts(58_125, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -167,11 +168,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 23_495_000 picoseconds.
-		Weight::from_parts(24_788_899, 0)
+		// Minimum execution time: 26_455_000 picoseconds.
+		Weight::from_parts(27_435_800, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_911
-			.saturating_add(Weight::from_parts(68_917, 0).saturating_mul(p.into()))
+			// Standard Error: 1_489
+			.saturating_add(Weight::from_parts(57_697, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -182,24 +183,26 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 19_269_000 picoseconds.
-		Weight::from_parts(20_040_655, 0)
+		// Minimum execution time: 23_169_000 picoseconds.
+		Weight::from_parts(23_866_116, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_327
-			.saturating_add(Weight::from_parts(24_180, 0).saturating_mul(p.into()))
+			// Standard Error: 788
+			.saturating_add(Weight::from_parts(25_795, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	/// Storage: Proxy Proxies (r:1 w:1)
 	/// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen)
 	/// The range of component `p` is `[1, 31]`.
-	fn create_pure(_p: u32, ) -> Weight {
+	fn create_pure(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `139`
 		//  Estimated: `4706`
-		// Minimum execution time: 25_926_000 picoseconds.
-		Weight::from_parts(26_963_808, 0)
+		// Minimum execution time: 28_172_000 picoseconds.
+		Weight::from_parts(28_972_303, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
+			// Standard Error: 934
+			.saturating_add(Weight::from_parts(10_208, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -210,11 +213,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `164 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 19_961_000 picoseconds.
-		Weight::from_parts(20_928_300, 0)
+		// Minimum execution time: 24_193_000 picoseconds.
+		Weight::from_parts(25_184_514, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_576
-			.saturating_add(Weight::from_parts(28_604, 0).saturating_mul(p.into()))
+			// Standard Error: 3_667
+			.saturating_add(Weight::from_parts(17_503, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_session.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_session.rs
index 06d41c6383a5351a6371cac573aeb2850246d764..f0f02ace1eb92ff9e22b9aa4eb0100c001c5bba5 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_session.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_session.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn set_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `270`
-		//  Estimated: `7470`
-		// Minimum execution time: 17_273_000 picoseconds.
-		Weight::from_parts(17_562_000, 0)
-			.saturating_add(Weight::from_parts(0, 7470))
+		//  Estimated: `3735`
+		// Minimum execution time: 17_623_000 picoseconds.
+		Weight::from_parts(17_946_000, 0)
+			.saturating_add(Weight::from_parts(0, 3735))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -68,10 +69,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn purge_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `242`
-		//  Estimated: `3949`
-		// Minimum execution time: 13_268_000 picoseconds.
-		Weight::from_parts(13_646_000, 0)
-			.saturating_add(Weight::from_parts(0, 3949))
+		//  Estimated: `3707`
+		// Minimum execution time: 13_059_000 picoseconds.
+		Weight::from_parts(13_341_000, 0)
+			.saturating_add(Weight::from_parts(0, 3707))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_timestamp.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_timestamp.rs
index af27f018b00e271f96ac3efae57271ffa16369b3..8ddde440fdff4a2c1c143b09d354eb5f3e83b558 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_timestamp.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_timestamp.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	fn set() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `86`
-		//  Estimated: `2986`
-		// Minimum execution time: 9_234_000 picoseconds.
-		Weight::from_parts(9_578_000, 0)
-			.saturating_add(Weight::from_parts(0, 2986))
+		//  Estimated: `1493`
+		// Minimum execution time: 9_168_000 picoseconds.
+		Weight::from_parts(9_563_000, 0)
+			.saturating_add(Weight::from_parts(0, 1493))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_193_000 picoseconds.
-		Weight::from_parts(3_306_000, 0)
+		// Minimum execution time: 3_146_000 picoseconds.
+		Weight::from_parts(3_238_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_uniques.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_uniques.rs
index 44846163ff081c26657a8147e46560b281ec9748..80c1adfe5e69e81a6221ad843a23e06e317d8cc9 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_uniques.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_uniques.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_uniques`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_uniques`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -55,8 +56,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3643`
-		// Minimum execution time: 25_977_000 picoseconds.
-		Weight::from_parts(27_109_000, 0)
+		// Minimum execution time: 31_630_000 picoseconds.
+		Weight::from_parts(32_135_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -69,8 +70,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3643`
-		// Minimum execution time: 14_712_000 picoseconds.
-		Weight::from_parts(15_150_000, 0)
+		// Minimum execution time: 15_573_000 picoseconds.
+		Weight::from_parts(15_971_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -96,17 +97,17 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	/// The range of component `a` is `[0, 1000]`.
 	fn destroy(n: u32, m: u32, a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `257 + n * (76 ±0) + m * (56 ±0) + a * (107 ±0)`
-		//  Estimated: `9210 + n * (2597 ±0) + a * (2647 ±0) + m * (2662 ±0)`
-		// Minimum execution time: 2_367_187_000 picoseconds.
-		Weight::from_parts(2_382_789_000, 0)
-			.saturating_add(Weight::from_parts(0, 9210))
-			// Standard Error: 24_652
-			.saturating_add(Weight::from_parts(6_204_090, 0).saturating_mul(n.into()))
-			// Standard Error: 24_652
-			.saturating_add(Weight::from_parts(246_468, 0).saturating_mul(m.into()))
-			// Standard Error: 24_652
-			.saturating_add(Weight::from_parts(346_915, 0).saturating_mul(a.into()))
+		//  Measured:  `257 + a * (107 ±0) + m * (56 ±0) + n * (76 ±0)`
+		//  Estimated: `3643 + a * (2647 ±0) + m * (2662 ±0) + n * (2597 ±0)`
+		// Minimum execution time: 2_397_568_000 picoseconds.
+		Weight::from_parts(2_408_280_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
+			// Standard Error: 24_497
+			.saturating_add(Weight::from_parts(6_425_310, 0).saturating_mul(n.into()))
+			// Standard Error: 24_497
+			.saturating_add(Weight::from_parts(252_611, 0).saturating_mul(m.into()))
+			// Standard Error: 24_497
+			.saturating_add(Weight::from_parts(313_131, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(m.into())))
@@ -115,9 +116,9 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 			.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(m.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(a.into())))
-			.saturating_add(Weight::from_parts(0, 2597).saturating_mul(n.into()))
 			.saturating_add(Weight::from_parts(0, 2647).saturating_mul(a.into()))
 			.saturating_add(Weight::from_parts(0, 2662).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 2597).saturating_mul(n.into()))
 	}
 	/// Storage: Uniques Asset (r:1 w:1)
 	/// Proof: Uniques Asset (max_values: None, max_size: Some(122), added: 2597, mode: MaxEncodedLen)
@@ -130,10 +131,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn mint() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
-		//  Estimated: `10719`
-		// Minimum execution time: 31_948_000 picoseconds.
-		Weight::from_parts(32_314_000, 0)
-			.saturating_add(Weight::from_parts(0, 10719))
+		//  Estimated: `3643`
+		// Minimum execution time: 37_233_000 picoseconds.
+		Weight::from_parts(37_731_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -148,10 +149,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 33_711_000 picoseconds.
-		Weight::from_parts(34_742_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 38_493_000 picoseconds.
+		Weight::from_parts(38_939_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -166,10 +167,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 26_609_000 picoseconds.
-		Weight::from_parts(27_130_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 28_125_000 picoseconds.
+		Weight::from_parts(28_354_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -181,12 +182,12 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn redeposit(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `738 + i * (76 ±0)`
-		//  Estimated: `4633 + i * (2597 ±0)`
-		// Minimum execution time: 15_463_000 picoseconds.
-		Weight::from_parts(15_625_000, 0)
-			.saturating_add(Weight::from_parts(0, 4633))
-			// Standard Error: 12_996
-			.saturating_add(Weight::from_parts(13_104_503, 0).saturating_mul(i.into()))
+		//  Estimated: `3643 + i * (2597 ±0)`
+		// Minimum execution time: 16_016_000 picoseconds.
+		Weight::from_parts(16_298_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
+			// Standard Error: 12_979
+			.saturating_add(Weight::from_parts(15_665_767, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -200,10 +201,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn freeze() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 18_897_000 picoseconds.
-		Weight::from_parts(19_276_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 19_730_000 picoseconds.
+		Weight::from_parts(20_008_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -214,10 +215,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn thaw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 18_883_000 picoseconds.
-		Weight::from_parts(19_526_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 19_683_000 picoseconds.
+		Weight::from_parts(20_096_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -227,8 +228,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 14_519_000 picoseconds.
-		Weight::from_parts(14_887_000, 0)
+		// Minimum execution time: 14_854_000 picoseconds.
+		Weight::from_parts(15_217_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -239,8 +240,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 14_172_000 picoseconds.
-		Weight::from_parts(14_395_000, 0)
+		// Minimum execution time: 14_659_000 picoseconds.
+		Weight::from_parts(15_072_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -254,10 +255,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn transfer_ownership() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `356`
-		//  Estimated: `7160`
-		// Minimum execution time: 22_131_000 picoseconds.
-		Weight::from_parts(22_540_000, 0)
-			.saturating_add(Weight::from_parts(0, 7160))
+		//  Estimated: `3643`
+		// Minimum execution time: 23_412_000 picoseconds.
+		Weight::from_parts(23_634_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -267,8 +268,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 15_582_000 picoseconds.
-		Weight::from_parts(15_907_000, 0)
+		// Minimum execution time: 15_816_000 picoseconds.
+		Weight::from_parts(16_303_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -281,8 +282,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 17_915_000 picoseconds.
-		Weight::from_parts(18_190_000, 0)
+		// Minimum execution time: 18_056_000 picoseconds.
+		Weight::from_parts(18_315_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -296,10 +297,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `559`
-		//  Estimated: `10932`
-		// Minimum execution time: 37_851_000 picoseconds.
-		Weight::from_parts(38_554_000, 0)
-			.saturating_add(Weight::from_parts(0, 10932))
+		//  Estimated: `3652`
+		// Minimum execution time: 41_560_000 picoseconds.
+		Weight::from_parts(41_962_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -312,10 +313,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn clear_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `756`
-		//  Estimated: `10932`
-		// Minimum execution time: 37_289_000 picoseconds.
-		Weight::from_parts(37_807_000, 0)
-			.saturating_add(Weight::from_parts(0, 10932))
+		//  Estimated: `3652`
+		// Minimum execution time: 40_334_000 picoseconds.
+		Weight::from_parts(40_590_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -326,10 +327,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `348`
-		//  Estimated: `7295`
-		// Minimum execution time: 28_825_000 picoseconds.
-		Weight::from_parts(29_277_000, 0)
-			.saturating_add(Weight::from_parts(0, 7295))
+		//  Estimated: `3652`
+		// Minimum execution time: 33_142_000 picoseconds.
+		Weight::from_parts(33_683_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -340,10 +341,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `559`
-		//  Estimated: `7295`
-		// Minimum execution time: 29_274_000 picoseconds.
-		Weight::from_parts(29_941_000, 0)
-			.saturating_add(Weight::from_parts(0, 7295))
+		//  Estimated: `3652`
+		// Minimum execution time: 32_918_000 picoseconds.
+		Weight::from_parts(33_270_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -354,10 +355,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
-		//  Estimated: `7275`
-		// Minimum execution time: 28_196_000 picoseconds.
-		Weight::from_parts(28_563_000, 0)
-			.saturating_add(Weight::from_parts(0, 7275))
+		//  Estimated: `3643`
+		// Minimum execution time: 33_736_000 picoseconds.
+		Weight::from_parts(34_148_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -368,10 +369,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn clear_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `473`
-		//  Estimated: `7275`
-		// Minimum execution time: 26_657_000 picoseconds.
-		Weight::from_parts(27_189_000, 0)
-			.saturating_add(Weight::from_parts(0, 7275))
+		//  Estimated: `3643`
+		// Minimum execution time: 31_648_000 picoseconds.
+		Weight::from_parts(32_074_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -382,10 +383,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn approve_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 21_135_000 picoseconds.
-		Weight::from_parts(21_445_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 21_429_000 picoseconds.
+		Weight::from_parts(21_830_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -396,10 +397,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn cancel_approval() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `461`
-		//  Estimated: `7230`
-		// Minimum execution time: 20_803_000 picoseconds.
-		Weight::from_parts(21_249_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 21_317_000 picoseconds.
+		Weight::from_parts(21_565_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -409,8 +410,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3517`
-		// Minimum execution time: 16_421_000 picoseconds.
-		Weight::from_parts(16_940_000, 0)
+		// Minimum execution time: 17_070_000 picoseconds.
+		Weight::from_parts(17_433_000, 0)
 			.saturating_add(Weight::from_parts(0, 3517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -422,10 +423,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_collection_max_supply() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
-		//  Estimated: `7132`
-		// Minimum execution time: 17_792_000 picoseconds.
-		Weight::from_parts(18_087_000, 0)
-			.saturating_add(Weight::from_parts(0, 7132))
+		//  Estimated: `3643`
+		// Minimum execution time: 17_943_000 picoseconds.
+		Weight::from_parts(18_307_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -437,8 +438,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `259`
 		//  Estimated: `3587`
-		// Minimum execution time: 17_036_000 picoseconds.
-		Weight::from_parts(17_365_000, 0)
+		// Minimum execution time: 17_872_000 picoseconds.
+		Weight::from_parts(18_029_000, 0)
 			.saturating_add(Weight::from_parts(0, 3587))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -454,10 +455,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn buy_item() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `540`
-		//  Estimated: `10784`
-		// Minimum execution time: 37_920_000 picoseconds.
-		Weight::from_parts(38_587_000, 0)
-			.saturating_add(Weight::from_parts(0, 10784))
+		//  Estimated: `3643`
+		// Minimum execution time: 39_380_000 picoseconds.
+		Weight::from_parts(40_347_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_utility.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_utility.rs
index 25a8f1375d08f627ecb9cdaf481587c2ba3e593f..be360bb42b8fe4b13e82aeb32ae9a5167cf448d3 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_utility.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_utility.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,18 +53,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_113_000 picoseconds.
-		Weight::from_parts(38_041_346, 0)
+		// Minimum execution time: 7_460_000 picoseconds.
+		Weight::from_parts(8_335_963, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 4_785
-			.saturating_add(Weight::from_parts(4_680_352, 0).saturating_mul(c.into()))
+			// Standard Error: 3_566
+			.saturating_add(Weight::from_parts(6_080_076, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_441_000 picoseconds.
-		Weight::from_parts(5_594_000, 0)
+		// Minimum execution time: 6_272_000 picoseconds.
+		Weight::from_parts(6_403_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +72,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_203_000 picoseconds.
-		Weight::from_parts(18_311_542, 0)
+		// Minimum execution time: 7_570_000 picoseconds.
+		Weight::from_parts(18_080_572, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 2_281
-			.saturating_add(Weight::from_parts(4_950_166, 0).saturating_mul(c.into()))
+			// Standard Error: 5_851
+			.saturating_add(Weight::from_parts(6_351_469, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_631_000 picoseconds.
-		Weight::from_parts(9_881_000, 0)
+		// Minimum execution time: 10_413_000 picoseconds.
+		Weight::from_parts(10_584_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +91,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_146_000 picoseconds.
-		Weight::from_parts(22_172_240, 0)
+		// Minimum execution time: 7_470_000 picoseconds.
+		Weight::from_parts(4_574_861, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_023
-			.saturating_add(Weight::from_parts(4_688_391, 0).saturating_mul(c.into()))
+			// Standard Error: 3_330
+			.saturating_add(Weight::from_parts(6_093_390, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_xcm.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_xcm.rs
index e2ff9a974b5e870a7253fad862a2c04d7c7b9e00..36672a02cd7528588d862bda06db3112197a314c 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_xcm.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/pallet_xcm.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_xcm`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_xcm`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -60,10 +61,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn send() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `9780`
-		// Minimum execution time: 28_004_000 picoseconds.
-		Weight::from_parts(28_341_000, 0)
-			.saturating_add(Weight::from_parts(0, 9780))
+		//  Estimated: `3540`
+		// Minimum execution time: 29_342_000 picoseconds.
+		Weight::from_parts(29_952_000, 0)
+			.saturating_add(Weight::from_parts(0, 3540))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +74,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1489`
-		// Minimum execution time: 23_734_000 picoseconds.
-		Weight::from_parts(24_091_000, 0)
+		// Minimum execution time: 28_744_000 picoseconds.
+		Weight::from_parts(29_193_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -84,8 +85,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1489`
-		// Minimum execution time: 19_172_000 picoseconds.
-		Weight::from_parts(19_439_000, 0)
+		// Minimum execution time: 21_757_000 picoseconds.
+		Weight::from_parts(22_088_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -105,8 +106,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_181_000 picoseconds.
-		Weight::from_parts(10_441_000, 0)
+		// Minimum execution time: 10_671_000 picoseconds.
+		Weight::from_parts(10_948_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -116,8 +117,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_092_000 picoseconds.
-		Weight::from_parts(3_217_000, 0)
+		// Minimum execution time: 3_132_000 picoseconds.
+		Weight::from_parts(3_374_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -140,10 +141,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_subscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `14955`
-		// Minimum execution time: 36_167_000 picoseconds.
-		Weight::from_parts(37_036_000, 0)
-			.saturating_add(Weight::from_parts(0, 14955))
+		//  Estimated: `3540`
+		// Minimum execution time: 33_780_000 picoseconds.
+		Weight::from_parts(34_531_000, 0)
+			.saturating_add(Weight::from_parts(0, 3540))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -164,19 +165,21 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_unsubscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `257`
-		//  Estimated: `14669`
-		// Minimum execution time: 39_341_000 picoseconds.
-		Weight::from_parts(40_254_000, 0)
-			.saturating_add(Weight::from_parts(0, 14669))
+		//  Estimated: `3722`
+		// Minimum execution time: 35_215_000 picoseconds.
+		Weight::from_parts(35_685_000, 0)
+			.saturating_add(Weight::from_parts(0, 3722))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
+	/// Storage: PolkadotXcm XcmExecutionSuspended (r:0 w:1)
+	/// Proof Skipped: PolkadotXcm XcmExecutionSuspended (max_values: Some(1), max_size: None, mode: Measured)
 	fn force_suspension() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_092_000 picoseconds.
-		Weight::from_parts(3_217_000, 0)
+		// Minimum execution time: 3_252_000 picoseconds.
+		Weight::from_parts(3_392_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -186,8 +189,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `129`
 		//  Estimated: `11019`
-		// Minimum execution time: 20_159_000 picoseconds.
-		Weight::from_parts(20_621_000, 0)
+		// Minimum execution time: 17_330_000 picoseconds.
+		Weight::from_parts(17_730_000, 0)
 			.saturating_add(Weight::from_parts(0, 11019))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -198,8 +201,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `133`
 		//  Estimated: `11023`
-		// Minimum execution time: 20_095_000 picoseconds.
-		Weight::from_parts(20_335_000, 0)
+		// Minimum execution time: 17_129_000 picoseconds.
+		Weight::from_parts(17_665_000, 0)
 			.saturating_add(Weight::from_parts(0, 11023))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -210,8 +213,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `13505`
-		// Minimum execution time: 20_826_000 picoseconds.
-		Weight::from_parts(21_160_000, 0)
+		// Minimum execution time: 18_220_000 picoseconds.
+		Weight::from_parts(18_764_000, 0)
 			.saturating_add(Weight::from_parts(0, 13505))
 			.saturating_add(T::DbWeight::get().reads(5))
 	}
@@ -230,10 +233,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn notify_current_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
-		//  Estimated: `16197`
-		// Minimum execution time: 38_595_000 picoseconds.
-		Weight::from_parts(39_178_000, 0)
-			.saturating_add(Weight::from_parts(0, 16197))
+		//  Estimated: `6082`
+		// Minimum execution time: 31_356_000 picoseconds.
+		Weight::from_parts(31_850_000, 0)
+			.saturating_add(Weight::from_parts(0, 6082))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -243,8 +246,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `8587`
-		// Minimum execution time: 11_391_000 picoseconds.
-		Weight::from_parts(11_704_000, 0)
+		// Minimum execution time: 9_299_000 picoseconds.
+		Weight::from_parts(9_515_000, 0)
 			.saturating_add(Weight::from_parts(0, 8587))
 			.saturating_add(T::DbWeight::get().reads(3))
 	}
@@ -254,8 +257,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `11030`
-		// Minimum execution time: 22_506_000 picoseconds.
-		Weight::from_parts(23_076_000, 0)
+		// Minimum execution time: 17_472_000 picoseconds.
+		Weight::from_parts(18_170_000, 0)
 			.saturating_add(Weight::from_parts(0, 11030))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -275,10 +278,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn migrate_and_notify_old_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `146`
-		//  Estimated: `21171`
-		// Minimum execution time: 47_662_000 picoseconds.
-		Weight::from_parts(48_167_000, 0)
-			.saturating_add(Weight::from_parts(0, 21171))
+		//  Estimated: `11036`
+		// Minimum execution time: 39_134_000 picoseconds.
+		Weight::from_parts(39_847_000, 0)
+			.saturating_add(Weight::from_parts(0, 11036))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
index d93dd65746b0ff9bb631373ef8ca3c299122125e..8f802fb4211563329c842615ff898b2d8144255c 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::fungible`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -54,8 +54,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `3593`
-		// Minimum execution time: 23_021_000 picoseconds.
-		Weight::from_parts(23_385_000, 3593)
+		// Minimum execution time: 27_006_000 picoseconds.
+		Weight::from_parts(27_426_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `6196`
-		// Minimum execution time: 33_451_000 picoseconds.
-		Weight::from_parts(33_779_000, 6196)
+		// Minimum execution time: 51_640_000 picoseconds.
+		Weight::from_parts(52_045_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -87,9 +87,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn transfer_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `176`
-		//  Estimated: `17970`
-		// Minimum execution time: 56_145_000 picoseconds.
-		Weight::from_parts(56_830_000, 17970)
+		//  Estimated: `6196`
+		// Minimum execution time: 75_401_000 picoseconds.
+		Weight::from_parts(75_956_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -97,8 +97,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_315_000 picoseconds.
-		Weight::from_parts(4_448_000, 0)
+		// Minimum execution time: 4_767_000 picoseconds.
+		Weight::from_parts(4_848_000, 0)
 	}
 	// Storage: System Account (r:1 w:1)
 	// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
@@ -106,8 +106,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 25_505_000 picoseconds.
-		Weight::from_parts(25_697_000, 3593)
+		// Minimum execution time: 29_115_000 picoseconds.
+		Weight::from_parts(29_369_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -128,9 +128,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn deposit_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `14862`
-		// Minimum execution time: 50_620_000 picoseconds.
-		Weight::from_parts(50_926_000, 14862)
+		//  Estimated: `3593`
+		// Minimum execution time: 54_197_000 picoseconds.
+		Weight::from_parts(54_906_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -149,9 +149,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_teleport() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 31_700_000 picoseconds.
-		Weight::from_parts(32_178_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 33_366_000 picoseconds.
+		Weight::from_parts(33_874_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemine/src/weights/xcm/pallet_xcm_benchmarks_generic.rs b/cumulus/parachains/runtimes/assets/statemine/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
index 058f23631dd544e081a569a9d518f15c939e7e33..9bd3f11c969374d1ee99dc711a8381b7ed2fc21c 100644
--- a/cumulus/parachains/runtimes/assets/statemine/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
+++ b/cumulus/parachains/runtimes/assets/statemine/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::generic`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
@@ -63,9 +63,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_holding() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 367_337_000 picoseconds.
-		Weight::from_parts(368_530_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 473_259_000 picoseconds.
+		Weight::from_parts(474_680_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +73,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_121_000 picoseconds.
-		Weight::from_parts(4_318_000, 0)
+		// Minimum execution time: 4_502_000 picoseconds.
+		Weight::from_parts(4_557_000, 0)
 	}
 	// Storage: PolkadotXcm Queries (r:1 w:0)
 	// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)
@@ -82,58 +82,58 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `69`
 		//  Estimated: `3534`
-		// Minimum execution time: 11_951_000 picoseconds.
-		Weight::from_parts(12_171_000, 3534)
+		// Minimum execution time: 11_743_000 picoseconds.
+		Weight::from_parts(12_010_000, 3534)
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	pub fn transact() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 13_626_000 picoseconds.
-		Weight::from_parts(13_891_000, 0)
+		// Minimum execution time: 15_514_000 picoseconds.
+		Weight::from_parts(15_798_000, 0)
 	}
 	pub fn refund_surplus() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_276_000 picoseconds.
-		Weight::from_parts(4_444_000, 0)
+		// Minimum execution time: 4_760_000 picoseconds.
+		Weight::from_parts(4_935_000, 0)
 	}
 	pub fn set_error_handler() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_969_000 picoseconds.
-		Weight::from_parts(3_090_000, 0)
+		// Minimum execution time: 3_093_000 picoseconds.
+		Weight::from_parts(3_170_000, 0)
 	}
 	pub fn set_appendix() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_148_000 picoseconds.
-		Weight::from_parts(3_252_000, 0)
+		// Minimum execution time: 3_160_000 picoseconds.
+		Weight::from_parts(3_324_000, 0)
 	}
 	pub fn clear_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_027_000 picoseconds.
-		Weight::from_parts(3_081_000, 0)
+		// Minimum execution time: 3_076_000 picoseconds.
+		Weight::from_parts(3_135_000, 0)
 	}
 	pub fn descend_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_863_000 picoseconds.
-		Weight::from_parts(3_934_000, 0)
+		// Minimum execution time: 4_245_000 picoseconds.
+		Weight::from_parts(4_344_000, 0)
 	}
 	pub fn clear_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_013_000 picoseconds.
-		Weight::from_parts(3_115_000, 0)
+		// Minimum execution time: 3_093_000 picoseconds.
+		Weight::from_parts(3_170_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -150,9 +150,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 25_963_000 picoseconds.
-		Weight::from_parts(26_428_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 27_368_000 picoseconds.
+		Weight::from_parts(27_731_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -162,8 +162,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `126`
 		//  Estimated: `3591`
-		// Minimum execution time: 16_492_000 picoseconds.
-		Weight::from_parts(16_930_000, 3591)
+		// Minimum execution time: 17_634_000 picoseconds.
+		Weight::from_parts(18_068_000, 3591)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -171,8 +171,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_004_000 picoseconds.
-		Weight::from_parts(3_070_000, 0)
+		// Minimum execution time: 3_142_000 picoseconds.
+		Weight::from_parts(3_195_000, 0)
 	}
 	// Storage: PolkadotXcm VersionNotifyTargets (r:1 w:1)
 	// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)
@@ -189,9 +189,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn subscribe_version() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `13320`
-		// Minimum execution time: 28_804_000 picoseconds.
-		Weight::from_parts(29_543_000, 13320)
+		//  Estimated: `3540`
+		// Minimum execution time: 28_784_000 picoseconds.
+		Weight::from_parts(29_246_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -201,8 +201,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_140_000 picoseconds.
-		Weight::from_parts(5_343_000, 0)
+		// Minimum execution time: 5_260_000 picoseconds.
+		Weight::from_parts(5_398_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
@@ -220,9 +220,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_reserve_withdraw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 410_533_000 picoseconds.
-		Weight::from_parts(412_507_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 528_849_000 picoseconds.
+		Weight::from_parts(530_923_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -230,36 +230,36 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 126_970_000 picoseconds.
-		Weight::from_parts(129_854_000, 0)
+		// Minimum execution time: 151_252_000 picoseconds.
+		Weight::from_parts(153_485_000, 0)
 	}
 	pub fn expect_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 13_585_000 picoseconds.
-		Weight::from_parts(13_852_000, 0)
+		// Minimum execution time: 14_939_000 picoseconds.
+		Weight::from_parts(15_154_000, 0)
 	}
 	pub fn expect_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_091_000 picoseconds.
-		Weight::from_parts(3_180_000, 0)
+		// Minimum execution time: 3_231_000 picoseconds.
+		Weight::from_parts(3_308_000, 0)
 	}
 	pub fn expect_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_982_000 picoseconds.
-		Weight::from_parts(3_060_000, 0)
+		// Minimum execution time: 3_130_000 picoseconds.
+		Weight::from_parts(3_220_000, 0)
 	}
 	pub fn expect_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_246_000 picoseconds.
-		Weight::from_parts(3_332_000, 0)
+		// Minimum execution time: 3_366_000 picoseconds.
+		Weight::from_parts(3_458_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -276,9 +276,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn query_pallet() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 29_939_000 picoseconds.
-		Weight::from_parts(30_426_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 31_212_000 picoseconds.
+		Weight::from_parts(31_656_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -286,8 +286,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_477_000 picoseconds.
-		Weight::from_parts(5_585_000, 0)
+		// Minimum execution time: 5_766_000 picoseconds.
+		Weight::from_parts(5_968_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -304,9 +304,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 26_349_000 picoseconds.
-		Weight::from_parts(26_957_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 27_754_000 picoseconds.
+		Weight::from_parts(28_064_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -314,35 +314,35 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_087_000 picoseconds.
-		Weight::from_parts(3_137_000, 0)
+		// Minimum execution time: 3_169_000 picoseconds.
+		Weight::from_parts(3_269_000, 0)
 	}
 	pub fn set_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_047_000 picoseconds.
-		Weight::from_parts(3_111_000, 0)
+		// Minimum execution time: 3_106_000 picoseconds.
+		Weight::from_parts(3_184_000, 0)
 	}
 	pub fn clear_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_018_000 picoseconds.
-		Weight::from_parts(3_082_000, 0)
+		// Minimum execution time: 3_105_000 picoseconds.
+		Weight::from_parts(3_160_000, 0)
 	}
 	pub fn set_fees_mode() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_051_000 picoseconds.
-		Weight::from_parts(3_090_000, 0)
+		// Minimum execution time: 3_105_000 picoseconds.
+		Weight::from_parts(3_194_000, 0)
 	}
 	pub fn unpaid_execution() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_140_000 picoseconds.
-		Weight::from_parts(3_274_000, 0)
+		// Minimum execution time: 3_321_000 picoseconds.
+		Weight::from_parts(3_412_000, 0)
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/cumulus_pallet_xcmp_queue.rs
index 02bedfa2d6a1e6dd54d84f1829e2a625380678f1..6b492b2c1e5ed053bb791436ea0e2a535df7f7e3 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/cumulus_pallet_xcmp_queue.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `cumulus_pallet_xcmp_queue`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `cumulus_pallet_xcmp_queue`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_634_000 picoseconds.
-		Weight::from_parts(5_845_000, 0)
+		// Minimum execution time: 5_499_000 picoseconds.
+		Weight::from_parts(5_677_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_684_000 picoseconds.
-		Weight::from_parts(5_823_000, 0)
+		// Minimum execution time: 5_747_000 picoseconds.
+		Weight::from_parts(5_911_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/frame_system.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/frame_system.rs
index 23a5e25cddb494e9a7bd12b2b03ec6bba0961483..c8672db59adf4509e502c5cc7d2c3af59df6777c 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/frame_system.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/frame_system.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,22 +53,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_346_000 picoseconds.
-		Weight::from_parts(2_416_000, 0)
+		// Minimum execution time: 2_236_000 picoseconds.
+		Weight::from_parts(2_297_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(412, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(365, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_010_000 picoseconds.
-		Weight::from_parts(8_171_000, 0)
+		// Minimum execution time: 7_839_000 picoseconds.
+		Weight::from_parts(7_977_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_448, 0).saturating_mul(b.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_406, 0).saturating_mul(b.into()))
 	}
 	/// Storage: System Digest (r:1 w:1)
 	/// Proof Skipped: System Digest (max_values: Some(1), max_size: None, mode: Measured)
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 4_684_000 picoseconds.
-		Weight::from_parts(4_872_000, 0)
+		// Minimum execution time: 4_494_000 picoseconds.
+		Weight::from_parts(4_824_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -90,11 +91,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_361_000 picoseconds.
-		Weight::from_parts(2_402_000, 0)
+		// Minimum execution time: 2_343_000 picoseconds.
+		Weight::from_parts(2_396_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_747
-			.saturating_add(Weight::from_parts(682_536, 0).saturating_mul(i.into()))
+			// Standard Error: 2_074
+			.saturating_add(Weight::from_parts(676_456, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -104,11 +105,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_515_000 picoseconds.
-		Weight::from_parts(2_565_000, 0)
+		// Minimum execution time: 2_345_000 picoseconds.
+		Weight::from_parts(2_374_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 859
-			.saturating_add(Weight::from_parts(501_791, 0).saturating_mul(i.into()))
+			// Standard Error: 758
+			.saturating_add(Weight::from_parts(491_397, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -118,11 +119,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `81 + p * (69 ±0)`
 		//  Estimated: `72 + p * (70 ±0)`
-		// Minimum execution time: 4_524_000 picoseconds.
-		Weight::from_parts(4_626_000, 0)
+		// Minimum execution time: 4_203_000 picoseconds.
+		Weight::from_parts(4_292_000, 0)
 			.saturating_add(Weight::from_parts(0, 72))
-			// Standard Error: 1_004
-			.saturating_add(Weight::from_parts(1_011_603, 0).saturating_mul(p.into()))
+			// Standard Error: 1_026
+			.saturating_add(Weight::from_parts(1_011_943, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_assets.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_assets.rs
index d7f390194aff42b8af53598c54e5258d2bbfddda..cf9dae9dee3145ef0cdaa55c7ff7bd545d134365 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_assets.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_assets.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_assets`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_assets`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
-		//  Estimated: `7268`
-		// Minimum execution time: 24_714_000 picoseconds.
-		Weight::from_parts(25_310_000, 0)
-			.saturating_add(Weight::from_parts(0, 7268))
+		//  Estimated: `3675`
+		// Minimum execution time: 28_211_000 picoseconds.
+		Weight::from_parts(28_668_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -67,8 +68,8 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3675`
-		// Minimum execution time: 12_820_000 picoseconds.
-		Weight::from_parts(13_118_000, 0)
+		// Minimum execution time: 11_781_000 picoseconds.
+		Weight::from_parts(12_065_000, 0)
 			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -79,8 +80,8 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `277`
 		//  Estimated: `3675`
-		// Minimum execution time: 15_292_000 picoseconds.
-		Weight::from_parts(15_715_000, 0)
+		// Minimum execution time: 14_330_000 picoseconds.
+		Weight::from_parts(14_502_000, 0)
 			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -95,17 +96,17 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn destroy_accounts(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + c * (208 ±0)`
-		//  Estimated: `8232 + c * (5180 ±0)`
-		// Minimum execution time: 17_955_000 picoseconds.
-		Weight::from_parts(18_157_000, 0)
-			.saturating_add(Weight::from_parts(0, 8232))
-			// Standard Error: 7_214
-			.saturating_add(Weight::from_parts(12_316_605, 0).saturating_mul(c.into()))
+		//  Estimated: `3675 + c * (2603 ±0)`
+		// Minimum execution time: 17_319_000 picoseconds.
+		Weight::from_parts(17_663_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
+			// Standard Error: 7_032
+			.saturating_add(Weight::from_parts(11_982_921, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(c.into())))
-			.saturating_add(Weight::from_parts(0, 5180).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(c.into()))
 	}
 	/// Storage: Assets Asset (r:1 w:1)
 	/// Proof: Assets Asset (max_values: None, max_size: Some(210), added: 2685, mode: MaxEncodedLen)
@@ -115,12 +116,12 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn destroy_approvals(a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `414 + a * (86 ±0)`
-		//  Estimated: `7288 + a * (2623 ±0)`
-		// Minimum execution time: 18_626_000 picoseconds.
-		Weight::from_parts(18_760_000, 0)
-			.saturating_add(Weight::from_parts(0, 7288))
-			// Standard Error: 4_382
-			.saturating_add(Weight::from_parts(12_278_198, 0).saturating_mul(a.into()))
+		//  Estimated: `3675 + a * (2623 ±0)`
+		// Minimum execution time: 18_296_000 picoseconds.
+		Weight::from_parts(18_465_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
+			// Standard Error: 4_256
+			.saturating_add(Weight::from_parts(14_090_852, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -134,10 +135,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn finish_destroy() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `243`
-		//  Estimated: `7280`
-		// Minimum execution time: 14_576_000 picoseconds.
-		Weight::from_parts(14_816_000, 0)
-			.saturating_add(Weight::from_parts(0, 7280))
+		//  Estimated: `3675`
+		// Minimum execution time: 14_265_000 picoseconds.
+		Weight::from_parts(14_527_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -148,10 +149,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn mint() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `243`
-		//  Estimated: `7242`
-		// Minimum execution time: 26_215_000 picoseconds.
-		Weight::from_parts(26_571_000, 0)
-			.saturating_add(Weight::from_parts(0, 7242))
+		//  Estimated: `3675`
+		// Minimum execution time: 25_227_000 picoseconds.
+		Weight::from_parts(25_846_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -162,10 +163,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
-		//  Estimated: `7242`
-		// Minimum execution time: 31_944_000 picoseconds.
-		Weight::from_parts(32_675_000, 0)
-			.saturating_add(Weight::from_parts(0, 7242))
+		//  Estimated: `3675`
+		// Minimum execution time: 31_131_000 picoseconds.
+		Weight::from_parts(31_792_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -178,10 +179,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
-		//  Estimated: `13412`
-		// Minimum execution time: 44_126_000 picoseconds.
-		Weight::from_parts(44_567_000, 0)
-			.saturating_add(Weight::from_parts(0, 13412))
+		//  Estimated: `6144`
+		// Minimum execution time: 43_177_000 picoseconds.
+		Weight::from_parts(43_498_000, 0)
+			.saturating_add(Weight::from_parts(0, 6144))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -194,10 +195,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn transfer_keep_alive() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
-		//  Estimated: `13412`
-		// Minimum execution time: 39_414_000 picoseconds.
-		Weight::from_parts(39_891_000, 0)
-			.saturating_add(Weight::from_parts(0, 13412))
+		//  Estimated: `6144`
+		// Minimum execution time: 37_702_000 picoseconds.
+		Weight::from_parts(38_413_000, 0)
+			.saturating_add(Weight::from_parts(0, 6144))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -210,10 +211,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn force_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
-		//  Estimated: `13412`
-		// Minimum execution time: 44_875_000 picoseconds.
-		Weight::from_parts(45_961_000, 0)
-			.saturating_add(Weight::from_parts(0, 13412))
+		//  Estimated: `6144`
+		// Minimum execution time: 43_061_000 picoseconds.
+		Weight::from_parts(43_657_000, 0)
+			.saturating_add(Weight::from_parts(0, 6144))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -224,10 +225,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn freeze() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
-		//  Estimated: `7242`
-		// Minimum execution time: 18_388_000 picoseconds.
-		Weight::from_parts(18_718_000, 0)
-			.saturating_add(Weight::from_parts(0, 7242))
+		//  Estimated: `3675`
+		// Minimum execution time: 17_386_000 picoseconds.
+		Weight::from_parts(17_618_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -238,10 +239,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn thaw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
-		//  Estimated: `7242`
-		// Minimum execution time: 18_292_000 picoseconds.
-		Weight::from_parts(18_633_000, 0)
-			.saturating_add(Weight::from_parts(0, 7242))
+		//  Estimated: `3675`
+		// Minimum execution time: 17_180_000 picoseconds.
+		Weight::from_parts(17_458_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -251,8 +252,8 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `277`
 		//  Estimated: `3675`
-		// Minimum execution time: 14_604_000 picoseconds.
-		Weight::from_parts(14_980_000, 0)
+		// Minimum execution time: 13_802_000 picoseconds.
+		Weight::from_parts(14_110_000, 0)
 			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -263,8 +264,8 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `277`
 		//  Estimated: `3675`
-		// Minimum execution time: 14_008_000 picoseconds.
-		Weight::from_parts(14_428_000, 0)
+		// Minimum execution time: 13_903_000 picoseconds.
+		Weight::from_parts(14_158_000, 0)
 			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -276,10 +277,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn transfer_ownership() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `243`
-		//  Estimated: `7280`
-		// Minimum execution time: 15_453_000 picoseconds.
-		Weight::from_parts(15_963_000, 0)
-			.saturating_add(Weight::from_parts(0, 7280))
+		//  Estimated: `3675`
+		// Minimum execution time: 15_371_000 picoseconds.
+		Weight::from_parts(15_651_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -289,8 +290,8 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `243`
 		//  Estimated: `3675`
-		// Minimum execution time: 14_515_000 picoseconds.
-		Weight::from_parts(14_835_000, 0)
+		// Minimum execution time: 14_229_000 picoseconds.
+		Weight::from_parts(14_440_000, 0)
 			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -301,17 +302,15 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	/// Proof: Assets Metadata (max_values: None, max_size: Some(140), added: 2615, mode: MaxEncodedLen)
 	/// The range of component `n` is `[0, 50]`.
 	/// The range of component `s` is `[0, 50]`.
-	fn set_metadata(n: u32, s: u32, ) -> Weight {
+	fn set_metadata(_n: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `243`
-		//  Estimated: `7280`
-		// Minimum execution time: 25_865_000 picoseconds.
-		Weight::from_parts(26_845_899, 0)
-			.saturating_add(Weight::from_parts(0, 7280))
-			// Standard Error: 1_061
-			.saturating_add(Weight::from_parts(4_438, 0).saturating_mul(n.into()))
-			// Standard Error: 1_061
-			.saturating_add(Weight::from_parts(5_130, 0).saturating_mul(s.into()))
+		//  Estimated: `3675`
+		// Minimum execution time: 29_075_000 picoseconds.
+		Weight::from_parts(29_848_037, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
+			// Standard Error: 404
+			.saturating_add(Weight::from_parts(2_259, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -322,10 +321,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `407`
-		//  Estimated: `7280`
-		// Minimum execution time: 25_970_000 picoseconds.
-		Weight::from_parts(26_439_000, 0)
-			.saturating_add(Weight::from_parts(0, 7280))
+		//  Estimated: `3675`
+		// Minimum execution time: 29_204_000 picoseconds.
+		Weight::from_parts(29_542_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -335,17 +334,15 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	/// Proof: Assets Metadata (max_values: None, max_size: Some(140), added: 2615, mode: MaxEncodedLen)
 	/// The range of component `n` is `[0, 50]`.
 	/// The range of component `s` is `[0, 50]`.
-	fn force_set_metadata(n: u32, s: u32, ) -> Weight {
+	fn force_set_metadata(_n: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `82`
-		//  Estimated: `7280`
-		// Minimum execution time: 14_101_000 picoseconds.
-		Weight::from_parts(14_786_155, 0)
-			.saturating_add(Weight::from_parts(0, 7280))
-			// Standard Error: 383
-			.saturating_add(Weight::from_parts(581, 0).saturating_mul(n.into()))
-			// Standard Error: 383
-			.saturating_add(Weight::from_parts(4_514, 0).saturating_mul(s.into()))
+		//  Estimated: `3675`
+		// Minimum execution time: 13_144_000 picoseconds.
+		Weight::from_parts(13_741_573, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
+			// Standard Error: 314
+			.saturating_add(Weight::from_parts(2_146, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -356,10 +353,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn force_clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `407`
-		//  Estimated: `7280`
-		// Minimum execution time: 26_563_000 picoseconds.
-		Weight::from_parts(26_733_000, 0)
-			.saturating_add(Weight::from_parts(0, 7280))
+		//  Estimated: `3675`
+		// Minimum execution time: 28_718_000 picoseconds.
+		Weight::from_parts(29_090_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -369,8 +366,8 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `243`
 		//  Estimated: `3675`
-		// Minimum execution time: 13_948_000 picoseconds.
-		Weight::from_parts(14_330_000, 0)
+		// Minimum execution time: 13_183_000 picoseconds.
+		Weight::from_parts(13_442_000, 0)
 			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -382,10 +379,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn approve_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `277`
-		//  Estimated: `7288`
-		// Minimum execution time: 30_307_000 picoseconds.
-		Weight::from_parts(30_677_000, 0)
-			.saturating_add(Weight::from_parts(0, 7288))
+		//  Estimated: `3675`
+		// Minimum execution time: 32_260_000 picoseconds.
+		Weight::from_parts(32_739_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -400,10 +397,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn transfer_approved() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `521`
-		//  Estimated: `17025`
-		// Minimum execution time: 59_228_000 picoseconds.
-		Weight::from_parts(59_702_000, 0)
-			.saturating_add(Weight::from_parts(0, 17025))
+		//  Estimated: `6144`
+		// Minimum execution time: 61_085_000 picoseconds.
+		Weight::from_parts(61_779_000, 0)
+			.saturating_add(Weight::from_parts(0, 6144))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -414,10 +411,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn cancel_approval() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
-		//  Estimated: `7288`
-		// Minimum execution time: 31_228_000 picoseconds.
-		Weight::from_parts(31_564_000, 0)
-			.saturating_add(Weight::from_parts(0, 7288))
+		//  Estimated: `3675`
+		// Minimum execution time: 34_236_000 picoseconds.
+		Weight::from_parts(34_692_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -428,10 +425,10 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	fn force_cancel_approval() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
-		//  Estimated: `7288`
-		// Minimum execution time: 32_931_000 picoseconds.
-		Weight::from_parts(33_406_000, 0)
-			.saturating_add(Weight::from_parts(0, 7288))
+		//  Estimated: `3675`
+		// Minimum execution time: 34_765_000 picoseconds.
+		Weight::from_parts(35_364_000, 0)
+			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -441,8 +438,8 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `243`
 		//  Estimated: `3675`
-		// Minimum execution time: 15_084_000 picoseconds.
-		Weight::from_parts(15_358_000, 0)
+		// Minimum execution time: 14_550_000 picoseconds.
+		Weight::from_parts(14_799_000, 0)
 			.saturating_add(Weight::from_parts(0, 3675))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_balances.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_balances.rs
index e81c1925649d95c5192e747397f011cffc218a97..631d8b00c34489c677352068e5473265a471ddce 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_balances.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_balances.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_balances`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 35_757_000 picoseconds.
-		Weight::from_parts(36_417_000, 0)
+		// Minimum execution time: 52_756_000 picoseconds.
+		Weight::from_parts(53_298_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 27_074_000 picoseconds.
-		Weight::from_parts(27_335_000, 0)
+		// Minimum execution time: 40_071_000 picoseconds.
+		Weight::from_parts(40_563_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 16_753_000 picoseconds.
-		Weight::from_parts(17_141_000, 0)
+		// Minimum execution time: 15_936_000 picoseconds.
+		Weight::from_parts(16_317_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +90,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 20_459_000 picoseconds.
-		Weight::from_parts(20_848_000, 0)
+		// Minimum execution time: 22_750_000 picoseconds.
+		Weight::from_parts(23_053_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +102,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `6196`
-		// Minimum execution time: 41_036_000 picoseconds.
-		Weight::from_parts(41_265_000, 0)
+		// Minimum execution time: 54_270_000 picoseconds.
+		Weight::from_parts(54_857_000, 0)
 			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -113,25 +114,38 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 35_925_000 picoseconds.
-		Weight::from_parts(36_511_000, 0)
+		// Minimum execution time: 49_155_000 picoseconds.
+		Weight::from_parts(49_567_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	/// Storage: System Account (r:1 w:1)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	fn upgrade_accounts(_: u32) -> Weight {
-		Weight::from_parts(0, 0)
-	}
 	fn force_unreserve() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 16_377_000 picoseconds.
-		Weight::from_parts(16_722_000, 0)
+		// Minimum execution time: 18_651_000 picoseconds.
+		Weight::from_parts(19_007_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
+	/// Storage: System Account (r:999 w:999)
+	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
+	/// The range of component `u` is `[1, 1000]`.
+	fn upgrade_accounts(u: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `0 + u * (136 ±0)`
+		//  Estimated: `990 + u * (2603 ±0)`
+		// Minimum execution time: 18_523_000 picoseconds.
+		Weight::from_parts(18_943_000, 0)
+			.saturating_add(Weight::from_parts(0, 990))
+			// Standard Error: 11_771
+			.saturating_add(Weight::from_parts(14_176_687, 0).saturating_mul(u.into()))
+			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
+			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
+			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
+	}
 }
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_collator_selection.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_collator_selection.rs
index e86fa5544d0a1f35588027bbca285dc0e4237ced..d18f3072c3def3d9d292b80fae7a4886fd659a76 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_collator_selection.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_collator_selection.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -56,11 +57,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `178 + b * (78 ±0)`
 		//  Estimated: `1168 + b * (2554 ±0)`
-		// Minimum execution time: 15_372_000 picoseconds.
-		Weight::from_parts(16_916_596, 0)
+		// Minimum execution time: 15_000_000 picoseconds.
+		Weight::from_parts(14_942_281, 0)
 			.saturating_add(Weight::from_parts(0, 1168))
-			// Standard Error: 3_537
-			.saturating_add(Weight::from_parts(2_583_561, 0).saturating_mul(b.into()))
+			// Standard Error: 3_013
+			.saturating_add(Weight::from_parts(2_673_944, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 2554).saturating_mul(b.into()))
@@ -71,8 +72,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_637_000 picoseconds.
-		Weight::from_parts(7_821_000, 0)
+		// Minimum execution time: 7_341_000 picoseconds.
+		Weight::from_parts(7_608_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -82,8 +83,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_838_000 picoseconds.
-		Weight::from_parts(8_092_000, 0)
+		// Minimum execution time: 7_710_000 picoseconds.
+		Weight::from_parts(7_973_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,12 +104,12 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn register_as_candidate(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1108 + c * (48 ±0)`
-		//  Estimated: `61671 + c * (49 ±0)`
-		// Minimum execution time: 37_630_000 picoseconds.
-		Weight::from_parts(30_551_625, 0)
-			.saturating_add(Weight::from_parts(0, 61671))
-			// Standard Error: 1_282
-			.saturating_add(Weight::from_parts(112_510, 0).saturating_mul(c.into()))
+		//  Estimated: `49487 + c * (49 ±0)`
+		// Minimum execution time: 42_547_000 picoseconds.
+		Weight::from_parts(35_070_051, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 1_231
+			.saturating_add(Weight::from_parts(105_769, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 			.saturating_add(Weight::from_parts(0, 49).saturating_mul(c.into()))
@@ -122,11 +123,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `452 + c * (48 ±0)`
 		//  Estimated: `49487`
-		// Minimum execution time: 29_525_000 picoseconds.
-		Weight::from_parts(19_433_082, 0)
+		// Minimum execution time: 33_828_000 picoseconds.
+		Weight::from_parts(23_360_256, 0)
 			.saturating_add(Weight::from_parts(0, 49487))
-			// Standard Error: 1_290
-			.saturating_add(Weight::from_parts(108_444, 0).saturating_mul(c.into()))
+			// Standard Error: 1_294
+			.saturating_add(Weight::from_parts(106_027, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn note_author() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
-		//  Estimated: `7729`
-		// Minimum execution time: 29_428_000 picoseconds.
-		Weight::from_parts(29_752_000, 0)
-			.saturating_add(Weight::from_parts(0, 7729))
+		//  Estimated: `6196`
+		// Minimum execution time: 43_367_000 picoseconds.
+		Weight::from_parts(44_039_000, 0)
+			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -160,18 +161,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	/// The range of component `c` is `[1, 1000]`.
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `22721 + r * (116 ±0) + c * (97 ±0)`
-		//  Estimated: `56697 + r * (2602 ±0) + c * (2520 ±0)`
-		// Minimum execution time: 17_105_000 picoseconds.
-		Weight::from_parts(17_304_000, 0)
-			.saturating_add(Weight::from_parts(0, 56697))
-			// Standard Error: 839_957
-			.saturating_add(Weight::from_parts(30_183_103, 0).saturating_mul(c.into()))
+		//  Measured:  `22721 + c * (97 ±0) + r * (116 ±0)`
+		//  Estimated: `49487 + c * (2519 ±0) + r * (2602 ±0)`
+		// Minimum execution time: 17_277_000 picoseconds.
+		Weight::from_parts(17_657_000, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 855_404
+			.saturating_add(Weight::from_parts(30_433_186, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(c.into())))
+			.saturating_add(Weight::from_parts(0, 2519).saturating_mul(c.into()))
 			.saturating_add(Weight::from_parts(0, 2602).saturating_mul(r.into()))
-			.saturating_add(Weight::from_parts(0, 2520).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_multisig.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_multisig.rs
index 2a93d9e41c2003b741103be53dad3de04b61a1b2..3f708111d83904c6eef23fbd0adfdf0d05b86b86 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_multisig.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_multisig.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,11 +53,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_445_000 picoseconds.
-		Weight::from_parts(12_887_726, 0)
+		// Minimum execution time: 11_556_000 picoseconds.
+		Weight::from_parts(11_977_075, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(608, 0).saturating_mul(z.into()))
+			.saturating_add(Weight::from_parts(493, 0).saturating_mul(z.into()))
 	}
 	/// Storage: Multisig Multisigs (r:1 w:1)
 	/// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen)
@@ -66,13 +67,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `262 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 38_178_000 picoseconds.
-		Weight::from_parts(31_903_342, 0)
+		// Minimum execution time: 41_285_000 picoseconds.
+		Weight::from_parts(35_323_592, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 743
-			.saturating_add(Weight::from_parts(67_484, 0).saturating_mul(s.into()))
-			// Standard Error: 7
-			.saturating_add(Weight::from_parts(1_353, 0).saturating_mul(z.into()))
+			// Standard Error: 454
+			.saturating_add(Weight::from_parts(64_841, 0).saturating_mul(s.into()))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(1_195, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -84,13 +85,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 28_095_000 picoseconds.
-		Weight::from_parts(22_610_540, 0)
+		// Minimum execution time: 27_217_000 picoseconds.
+		Weight::from_parts(21_829_864, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 571
-			.saturating_add(Weight::from_parts(59_325, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_310, 0).saturating_mul(z.into()))
+			// Standard Error: 473
+			.saturating_add(Weight::from_parts(59_818, 0).saturating_mul(s.into()))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(1_179, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,14 +104,14 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `385 + s * (33 ±0)`
-		//  Estimated: `10404`
-		// Minimum execution time: 43_571_000 picoseconds.
-		Weight::from_parts(35_747_616, 0)
-			.saturating_add(Weight::from_parts(0, 10404))
-			// Standard Error: 555
-			.saturating_add(Weight::from_parts(86_297, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_333, 0).saturating_mul(z.into()))
+		//  Estimated: `6811`
+		// Minimum execution time: 46_235_000 picoseconds.
+		Weight::from_parts(38_643_321, 0)
+			.saturating_add(Weight::from_parts(0, 6811))
+			// Standard Error: 484
+			.saturating_add(Weight::from_parts(82_619, 0).saturating_mul(s.into()))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(1_223, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -121,11 +122,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `263 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 29_122_000 picoseconds.
-		Weight::from_parts(30_681_183, 0)
+		// Minimum execution time: 31_827_000 picoseconds.
+		Weight::from_parts(33_743_065, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 787
-			.saturating_add(Weight::from_parts(69_464, 0).saturating_mul(s.into()))
+			// Standard Error: 669
+			.saturating_add(Weight::from_parts(68_793, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -136,11 +137,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 19_219_000 picoseconds.
-		Weight::from_parts(20_598_069, 0)
+		// Minimum execution time: 19_148_000 picoseconds.
+		Weight::from_parts(20_211_716, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 572
-			.saturating_add(Weight::from_parts(66_940, 0).saturating_mul(s.into()))
+			// Standard Error: 376
+			.saturating_add(Weight::from_parts(62_199, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -151,11 +152,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + s * (1 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 29_859_000 picoseconds.
-		Weight::from_parts(31_610_947, 0)
+		// Minimum execution time: 32_770_000 picoseconds.
+		Weight::from_parts(34_731_111, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 739
-			.saturating_add(Weight::from_parts(70_349, 0).saturating_mul(s.into()))
+			// Standard Error: 761
+			.saturating_add(Weight::from_parts(70_575, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_proxy.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_proxy.rs
index 1471920ba2f45fdeaeba8632fdf5624ca0715a71..d6b2795b062e6a7906874a2fa5f157d5ef98d4f4 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_proxy.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_proxy.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_proxy`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,11 +55,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 17_484_000 picoseconds.
-		Weight::from_parts(17_998_669, 0)
+		// Minimum execution time: 16_736_000 picoseconds.
+		Weight::from_parts(17_180_115, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_091
-			.saturating_add(Weight::from_parts(33_441, 0).saturating_mul(p.into()))
+			// Standard Error: 616
+			.saturating_add(Weight::from_parts(29_847, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: Proxy Proxies (r:1 w:0)
@@ -72,14 +73,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn proxy_announced(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + a * (68 ±0) + p * (37 ±0)`
-		//  Estimated: `13997`
-		// Minimum execution time: 35_828_000 picoseconds.
-		Weight::from_parts(36_241_110, 0)
-			.saturating_add(Weight::from_parts(0, 13997))
-			// Standard Error: 2_219
-			.saturating_add(Weight::from_parts(156_309, 0).saturating_mul(a.into()))
-			// Standard Error: 2_292
-			.saturating_add(Weight::from_parts(32_167, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 38_677_000 picoseconds.
+		Weight::from_parts(38_332_966, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_354
+			.saturating_add(Weight::from_parts(134_195, 0).saturating_mul(a.into()))
+			// Standard Error: 1_399
+			.saturating_add(Weight::from_parts(37_946, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -92,14 +93,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn remove_announcement(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `369 + a * (68 ±0)`
-		//  Estimated: `9291`
-		// Minimum execution time: 22_512_000 picoseconds.
-		Weight::from_parts(23_254_777, 0)
-			.saturating_add(Weight::from_parts(0, 9291))
-			// Standard Error: 1_318
-			.saturating_add(Weight::from_parts(148_302, 0).saturating_mul(a.into()))
-			// Standard Error: 1_362
-			.saturating_add(Weight::from_parts(13_945, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 25_593_000 picoseconds.
+		Weight::from_parts(26_236_639, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_160
+			.saturating_add(Weight::from_parts(129_362, 0).saturating_mul(a.into()))
+			// Standard Error: 1_199
+			.saturating_add(Weight::from_parts(8_687, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -112,14 +113,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn reject_announcement(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `369 + a * (68 ±0)`
-		//  Estimated: `9291`
-		// Minimum execution time: 22_528_000 picoseconds.
-		Weight::from_parts(23_510_728, 0)
-			.saturating_add(Weight::from_parts(0, 9291))
-			// Standard Error: 1_393
-			.saturating_add(Weight::from_parts(143_817, 0).saturating_mul(a.into()))
-			// Standard Error: 1_439
-			.saturating_add(Weight::from_parts(9_334, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 25_596_000 picoseconds.
+		Weight::from_parts(25_854_867, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_372
+			.saturating_add(Weight::from_parts(137_697, 0).saturating_mul(a.into()))
+			// Standard Error: 1_417
+			.saturating_add(Weight::from_parts(14_082, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -134,14 +135,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn announce(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `386 + a * (68 ±0) + p * (37 ±0)`
-		//  Estimated: `13997`
-		// Minimum execution time: 31_233_000 picoseconds.
-		Weight::from_parts(32_142_917, 0)
-			.saturating_add(Weight::from_parts(0, 13997))
-			// Standard Error: 1_888
-			.saturating_add(Weight::from_parts(142_949, 0).saturating_mul(a.into()))
-			// Standard Error: 1_951
-			.saturating_add(Weight::from_parts(46_737, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 35_255_000 picoseconds.
+		Weight::from_parts(34_659_291, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_072
+			.saturating_add(Weight::from_parts(126_577, 0).saturating_mul(a.into()))
+			// Standard Error: 1_107
+			.saturating_add(Weight::from_parts(41_124, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -152,11 +153,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 24_085_000 picoseconds.
-		Weight::from_parts(25_032_056, 0)
+		// Minimum execution time: 26_245_000 picoseconds.
+		Weight::from_parts(26_910_616, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_758
-			.saturating_add(Weight::from_parts(52_203, 0).saturating_mul(p.into()))
+			// Standard Error: 1_107
+			.saturating_add(Weight::from_parts(54_705, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -167,11 +168,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 23_678_000 picoseconds.
-		Weight::from_parts(24_981_101, 0)
+		// Minimum execution time: 26_080_000 picoseconds.
+		Weight::from_parts(27_081_618, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_874
-			.saturating_add(Weight::from_parts(73_774, 0).saturating_mul(p.into()))
+			// Standard Error: 1_644
+			.saturating_add(Weight::from_parts(53_919, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -182,11 +183,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 19_119_000 picoseconds.
-		Weight::from_parts(19_982_142, 0)
+		// Minimum execution time: 23_191_000 picoseconds.
+		Weight::from_parts(23_827_934, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_174
-			.saturating_add(Weight::from_parts(26_182, 0).saturating_mul(p.into()))
+			// Standard Error: 1_078
+			.saturating_add(Weight::from_parts(28_417, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -197,11 +198,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `139`
 		//  Estimated: `4706`
-		// Minimum execution time: 26_077_000 picoseconds.
-		Weight::from_parts(27_130_205, 0)
+		// Minimum execution time: 27_895_000 picoseconds.
+		Weight::from_parts(28_599_042, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_539
-			.saturating_add(Weight::from_parts(1_625, 0).saturating_mul(p.into()))
+			// Standard Error: 953
+			.saturating_add(Weight::from_parts(12_641, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -212,11 +213,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `164 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 20_178_000 picoseconds.
-		Weight::from_parts(21_090_914, 0)
+		// Minimum execution time: 24_395_000 picoseconds.
+		Weight::from_parts(24_924_060, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_488
-			.saturating_add(Weight::from_parts(36_285, 0).saturating_mul(p.into()))
+			// Standard Error: 720
+			.saturating_add(Weight::from_parts(27_470, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_session.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_session.rs
index 87458dcd84b9bf48f5a77c052249a6d5189c356f..5a44e8e80bf353b8a67f46ae508a3b40a5312846 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_session.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_session.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn set_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `270`
-		//  Estimated: `7470`
-		// Minimum execution time: 17_008_000 picoseconds.
-		Weight::from_parts(17_288_000, 0)
-			.saturating_add(Weight::from_parts(0, 7470))
+		//  Estimated: `3735`
+		// Minimum execution time: 17_271_000 picoseconds.
+		Weight::from_parts(17_533_000, 0)
+			.saturating_add(Weight::from_parts(0, 3735))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -68,10 +69,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn purge_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `242`
-		//  Estimated: `3949`
-		// Minimum execution time: 13_427_000 picoseconds.
-		Weight::from_parts(13_609_000, 0)
-			.saturating_add(Weight::from_parts(0, 3949))
+		//  Estimated: `3707`
+		// Minimum execution time: 13_077_000 picoseconds.
+		Weight::from_parts(13_283_000, 0)
+			.saturating_add(Weight::from_parts(0, 3707))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_timestamp.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_timestamp.rs
index 75d47ae1fd62192ec79d57f9e33af7c4a26920cd..361bb6245fc9030a9138b4a38b398b9a78fe7631 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_timestamp.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_timestamp.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	fn set() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `86`
-		//  Estimated: `2986`
-		// Minimum execution time: 9_174_000 picoseconds.
-		Weight::from_parts(9_644_000, 0)
-			.saturating_add(Weight::from_parts(0, 2986))
+		//  Estimated: `1493`
+		// Minimum execution time: 9_418_000 picoseconds.
+		Weight::from_parts(9_665_000, 0)
+			.saturating_add(Weight::from_parts(0, 1493))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_121_000 picoseconds.
-		Weight::from_parts(3_205_000, 0)
+		// Minimum execution time: 3_266_000 picoseconds.
+		Weight::from_parts(3_386_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_uniques.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_uniques.rs
index 1c33a12ab3d3fb3592bb3e7be7cbfa95b3b1b200..fe9d2d1399ea67c87047f6ee62494a50801d2fed 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_uniques.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_uniques.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_uniques`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_uniques`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -55,8 +56,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3643`
-		// Minimum execution time: 26_653_000 picoseconds.
-		Weight::from_parts(27_024_000, 0)
+		// Minimum execution time: 30_269_000 picoseconds.
+		Weight::from_parts(30_661_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -69,8 +70,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3643`
-		// Minimum execution time: 15_168_000 picoseconds.
-		Weight::from_parts(15_535_000, 0)
+		// Minimum execution time: 14_801_000 picoseconds.
+		Weight::from_parts(15_041_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -96,17 +97,17 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	/// The range of component `a` is `[0, 1000]`.
 	fn destroy(n: u32, m: u32, a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `257 + n * (76 ±0) + m * (56 ±0) + a * (107 ±0)`
-		//  Estimated: `9210 + n * (2597 ±0) + m * (2662 ±0) + a * (2647 ±0)`
-		// Minimum execution time: 2_365_108_000 picoseconds.
-		Weight::from_parts(2_380_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 9210))
-			// Standard Error: 24_588
-			.saturating_add(Weight::from_parts(6_339_196, 0).saturating_mul(n.into()))
-			// Standard Error: 24_588
-			.saturating_add(Weight::from_parts(265_876, 0).saturating_mul(m.into()))
-			// Standard Error: 24_588
-			.saturating_add(Weight::from_parts(316_327, 0).saturating_mul(a.into()))
+		//  Measured:  `257 + a * (107 ±0) + m * (56 ±0) + n * (76 ±0)`
+		//  Estimated: `3643 + a * (2647 ±0) + m * (2662 ±0) + n * (2597 ±0)`
+		// Minimum execution time: 2_439_268_000 picoseconds.
+		Weight::from_parts(2_450_670_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
+			// Standard Error: 24_972
+			.saturating_add(Weight::from_parts(6_281_799, 0).saturating_mul(n.into()))
+			// Standard Error: 24_972
+			.saturating_add(Weight::from_parts(245_622, 0).saturating_mul(m.into()))
+			// Standard Error: 24_972
+			.saturating_add(Weight::from_parts(345_135, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(m.into())))
@@ -115,9 +116,9 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 			.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(m.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(a.into())))
-			.saturating_add(Weight::from_parts(0, 2597).saturating_mul(n.into()))
-			.saturating_add(Weight::from_parts(0, 2662).saturating_mul(m.into()))
 			.saturating_add(Weight::from_parts(0, 2647).saturating_mul(a.into()))
+			.saturating_add(Weight::from_parts(0, 2662).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 2597).saturating_mul(n.into()))
 	}
 	/// Storage: Uniques Asset (r:1 w:1)
 	/// Proof: Uniques Asset (max_values: None, max_size: Some(122), added: 2597, mode: MaxEncodedLen)
@@ -130,10 +131,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn mint() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
-		//  Estimated: `10719`
-		// Minimum execution time: 32_891_000 picoseconds.
-		Weight::from_parts(33_169_000, 0)
-			.saturating_add(Weight::from_parts(0, 10719))
+		//  Estimated: `3643`
+		// Minimum execution time: 36_449_000 picoseconds.
+		Weight::from_parts(36_816_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -148,10 +149,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 33_895_000 picoseconds.
-		Weight::from_parts(34_205_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 37_704_000 picoseconds.
+		Weight::from_parts(38_102_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -166,10 +167,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 27_841_000 picoseconds.
-		Weight::from_parts(28_213_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 26_986_000 picoseconds.
+		Weight::from_parts(27_427_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -181,12 +182,12 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn redeposit(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `738 + i * (76 ±0)`
-		//  Estimated: `4633 + i * (2597 ±0)`
-		// Minimum execution time: 16_054_000 picoseconds.
-		Weight::from_parts(16_331_000, 0)
-			.saturating_add(Weight::from_parts(0, 4633))
-			// Standard Error: 12_166
-			.saturating_add(Weight::from_parts(13_413_428, 0).saturating_mul(i.into()))
+		//  Estimated: `3643 + i * (2597 ±0)`
+		// Minimum execution time: 15_664_000 picoseconds.
+		Weight::from_parts(15_788_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
+			// Standard Error: 12_408
+			.saturating_add(Weight::from_parts(15_388_354, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -200,10 +201,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn freeze() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 19_419_000 picoseconds.
-		Weight::from_parts(19_724_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 19_399_000 picoseconds.
+		Weight::from_parts(19_658_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -214,10 +215,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn thaw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 20_053_000 picoseconds.
-		Weight::from_parts(23_080_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 19_300_000 picoseconds.
+		Weight::from_parts(19_511_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -227,8 +228,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 15_569_000 picoseconds.
-		Weight::from_parts(16_658_000, 0)
+		// Minimum execution time: 14_407_000 picoseconds.
+		Weight::from_parts(14_748_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -239,8 +240,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 15_350_000 picoseconds.
-		Weight::from_parts(15_771_000, 0)
+		// Minimum execution time: 14_376_000 picoseconds.
+		Weight::from_parts(14_785_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -254,10 +255,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn transfer_ownership() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `356`
-		//  Estimated: `7160`
-		// Minimum execution time: 23_564_000 picoseconds.
-		Weight::from_parts(24_005_000, 0)
-			.saturating_add(Weight::from_parts(0, 7160))
+		//  Estimated: `3643`
+		// Minimum execution time: 22_832_000 picoseconds.
+		Weight::from_parts(23_065_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -267,8 +268,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 16_165_000 picoseconds.
-		Weight::from_parts(16_482_000, 0)
+		// Minimum execution time: 15_379_000 picoseconds.
+		Weight::from_parts(15_798_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -281,8 +282,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 18_377_000 picoseconds.
-		Weight::from_parts(19_060_000, 0)
+		// Minimum execution time: 17_345_000 picoseconds.
+		Weight::from_parts(17_747_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -296,10 +297,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `559`
-		//  Estimated: `10932`
-		// Minimum execution time: 39_403_000 picoseconds.
-		Weight::from_parts(39_925_000, 0)
-			.saturating_add(Weight::from_parts(0, 10932))
+		//  Estimated: `3652`
+		// Minimum execution time: 40_047_000 picoseconds.
+		Weight::from_parts(40_494_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -312,10 +313,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn clear_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `756`
-		//  Estimated: `10932`
-		// Minimum execution time: 36_786_000 picoseconds.
-		Weight::from_parts(37_558_000, 0)
-			.saturating_add(Weight::from_parts(0, 10932))
+		//  Estimated: `3652`
+		// Minimum execution time: 39_254_000 picoseconds.
+		Weight::from_parts(39_689_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -326,10 +327,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `348`
-		//  Estimated: `7295`
-		// Minimum execution time: 30_327_000 picoseconds.
-		Weight::from_parts(30_769_000, 0)
-			.saturating_add(Weight::from_parts(0, 7295))
+		//  Estimated: `3652`
+		// Minimum execution time: 31_189_000 picoseconds.
+		Weight::from_parts(31_431_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -340,10 +341,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `559`
-		//  Estimated: `7295`
-		// Minimum execution time: 29_756_000 picoseconds.
-		Weight::from_parts(31_077_000, 0)
-			.saturating_add(Weight::from_parts(0, 7295))
+		//  Estimated: `3652`
+		// Minimum execution time: 31_868_000 picoseconds.
+		Weight::from_parts(32_476_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -354,10 +355,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
-		//  Estimated: `7275`
-		// Minimum execution time: 29_811_000 picoseconds.
-		Weight::from_parts(30_220_000, 0)
-			.saturating_add(Weight::from_parts(0, 7275))
+		//  Estimated: `3643`
+		// Minimum execution time: 32_587_000 picoseconds.
+		Weight::from_parts(32_913_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -368,10 +369,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn clear_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `473`
-		//  Estimated: `7275`
-		// Minimum execution time: 27_708_000 picoseconds.
-		Weight::from_parts(28_309_000, 0)
-			.saturating_add(Weight::from_parts(0, 7275))
+		//  Estimated: `3643`
+		// Minimum execution time: 30_951_000 picoseconds.
+		Weight::from_parts(31_269_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -382,10 +383,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn approve_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 21_525_000 picoseconds.
-		Weight::from_parts(21_784_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 20_550_000 picoseconds.
+		Weight::from_parts(20_880_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -396,10 +397,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn cancel_approval() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `461`
-		//  Estimated: `7230`
-		// Minimum execution time: 21_605_000 picoseconds.
-		Weight::from_parts(21_805_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 20_593_000 picoseconds.
+		Weight::from_parts(20_816_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -409,8 +410,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3517`
-		// Minimum execution time: 17_046_000 picoseconds.
-		Weight::from_parts(17_387_000, 0)
+		// Minimum execution time: 16_290_000 picoseconds.
+		Weight::from_parts(16_841_000, 0)
 			.saturating_add(Weight::from_parts(0, 3517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -422,10 +423,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_collection_max_supply() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
-		//  Estimated: `7132`
-		// Minimum execution time: 18_453_000 picoseconds.
-		Weight::from_parts(18_716_000, 0)
-			.saturating_add(Weight::from_parts(0, 7132))
+		//  Estimated: `3643`
+		// Minimum execution time: 17_538_000 picoseconds.
+		Weight::from_parts(17_775_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -437,8 +438,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `259`
 		//  Estimated: `3587`
-		// Minimum execution time: 17_965_000 picoseconds.
-		Weight::from_parts(18_347_000, 0)
+		// Minimum execution time: 17_311_000 picoseconds.
+		Weight::from_parts(17_495_000, 0)
 			.saturating_add(Weight::from_parts(0, 3587))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -454,10 +455,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn buy_item() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `540`
-		//  Estimated: `10784`
-		// Minimum execution time: 38_974_000 picoseconds.
-		Weight::from_parts(39_420_000, 0)
-			.saturating_add(Weight::from_parts(0, 10784))
+		//  Estimated: `3643`
+		// Minimum execution time: 37_556_000 picoseconds.
+		Weight::from_parts(38_050_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_utility.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_utility.rs
index d14fdba6fadfb159dfe83a610f8d8527b6a42c8d..585bb7d7807722c29535728148b99561e3368aa6 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_utility.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_utility.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,18 +53,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_357_000 picoseconds.
-		Weight::from_parts(16_071_177, 0)
+		// Minimum execution time: 7_223_000 picoseconds.
+		Weight::from_parts(9_533_894, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_492
-			.saturating_add(Weight::from_parts(5_041_311, 0).saturating_mul(c.into()))
+			// Standard Error: 1_912
+			.saturating_add(Weight::from_parts(4_539_292, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_903_000 picoseconds.
-		Weight::from_parts(6_075_000, 0)
+		// Minimum execution time: 5_345_000 picoseconds.
+		Weight::from_parts(5_436_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +72,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_616_000 picoseconds.
-		Weight::from_parts(17_676_240, 0)
+		// Minimum execution time: 7_096_000 picoseconds.
+		Weight::from_parts(10_872_600, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 2_274
-			.saturating_add(Weight::from_parts(5_358_895, 0).saturating_mul(c.into()))
+			// Standard Error: 2_654
+			.saturating_add(Weight::from_parts(4_834_319, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_072_000 picoseconds.
-		Weight::from_parts(10_405_000, 0)
+		// Minimum execution time: 9_519_000 picoseconds.
+		Weight::from_parts(9_776_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +91,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_207_000 picoseconds.
-		Weight::from_parts(18_974_639, 0)
+		// Minimum execution time: 7_149_000 picoseconds.
+		Weight::from_parts(17_125_597, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 2_301
-			.saturating_add(Weight::from_parts(5_025_161, 0).saturating_mul(c.into()))
+			// Standard Error: 3_120
+			.saturating_add(Weight::from_parts(4_553_744, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_xcm.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_xcm.rs
index 32f1d1cd68774ae2d30940d7b0bae001faf5274f..a8e6dfaa9516fc65c4b99e9f30c0907d0954d523 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_xcm.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/pallet_xcm.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_xcm`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_xcm`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -60,10 +61,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn send() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `9595`
-		// Minimum execution time: 27_505_000 picoseconds.
-		Weight::from_parts(27_841_000, 0)
-			.saturating_add(Weight::from_parts(0, 9595))
+		//  Estimated: `3503`
+		// Minimum execution time: 26_503_000 picoseconds.
+		Weight::from_parts(26_786_000, 0)
+			.saturating_add(Weight::from_parts(0, 3503))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +74,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1489`
-		// Minimum execution time: 27_156_000 picoseconds.
-		Weight::from_parts(27_641_000, 0)
+		// Minimum execution time: 25_005_000 picoseconds.
+		Weight::from_parts(25_355_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -84,8 +85,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1489`
-		// Minimum execution time: 20_954_000 picoseconds.
-		Weight::from_parts(21_381_000, 0)
+		// Minimum execution time: 19_585_000 picoseconds.
+		Weight::from_parts(19_921_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -105,8 +106,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_560_000 picoseconds.
-		Weight::from_parts(10_752_000, 0)
+		// Minimum execution time: 9_923_000 picoseconds.
+		Weight::from_parts(10_123_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -116,8 +117,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_451_000 picoseconds.
-		Weight::from_parts(3_580_000, 0)
+		// Minimum execution time: 3_048_000 picoseconds.
+		Weight::from_parts(3_226_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -140,10 +141,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_subscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `14659`
-		// Minimum execution time: 33_607_000 picoseconds.
-		Weight::from_parts(33_917_000, 0)
-			.saturating_add(Weight::from_parts(0, 14659))
+		//  Estimated: `3503`
+		// Minimum execution time: 30_761_000 picoseconds.
+		Weight::from_parts(31_177_000, 0)
+			.saturating_add(Weight::from_parts(0, 3503))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -164,19 +165,21 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_unsubscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `220`
-		//  Estimated: `14410`
-		// Minimum execution time: 35_300_000 picoseconds.
-		Weight::from_parts(35_783_000, 0)
-			.saturating_add(Weight::from_parts(0, 14410))
+		//  Estimated: `3685`
+		// Minimum execution time: 33_124_000 picoseconds.
+		Weight::from_parts(33_531_000, 0)
+			.saturating_add(Weight::from_parts(0, 3685))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
+	/// Storage: PolkadotXcm XcmExecutionSuspended (r:0 w:1)
+	/// Proof Skipped: PolkadotXcm XcmExecutionSuspended (max_values: Some(1), max_size: None, mode: Measured)
 	fn force_suspension() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_451_000 picoseconds.
-		Weight::from_parts(3_580_000, 0)
+		// Minimum execution time: 3_119_000 picoseconds.
+		Weight::from_parts(3_353_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -186,8 +189,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `10985`
-		// Minimum execution time: 15_664_000 picoseconds.
-		Weight::from_parts(15_908_000, 0)
+		// Minimum execution time: 14_497_000 picoseconds.
+		Weight::from_parts(14_785_000, 0)
 			.saturating_add(Weight::from_parts(0, 10985))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -198,8 +201,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `99`
 		//  Estimated: `10989`
-		// Minimum execution time: 15_376_000 picoseconds.
-		Weight::from_parts(15_780_000, 0)
+		// Minimum execution time: 14_846_000 picoseconds.
+		Weight::from_parts(15_064_000, 0)
 			.saturating_add(Weight::from_parts(0, 10989))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -210,8 +213,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `13471`
-		// Minimum execution time: 15_898_000 picoseconds.
-		Weight::from_parts(16_159_000, 0)
+		// Minimum execution time: 15_346_000 picoseconds.
+		Weight::from_parts(15_580_000, 0)
 			.saturating_add(Weight::from_parts(0, 13471))
 			.saturating_add(T::DbWeight::get().reads(5))
 	}
@@ -230,10 +233,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn notify_current_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
-		//  Estimated: `15981`
-		// Minimum execution time: 31_267_000 picoseconds.
-		Weight::from_parts(31_635_000, 0)
-			.saturating_add(Weight::from_parts(0, 15981))
+		//  Estimated: `6046`
+		// Minimum execution time: 29_631_000 picoseconds.
+		Weight::from_parts(30_224_000, 0)
+			.saturating_add(Weight::from_parts(0, 6046))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -243,8 +246,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `136`
 		//  Estimated: `8551`
-		// Minimum execution time: 8_659_000 picoseconds.
-		Weight::from_parts(8_983_000, 0)
+		// Minimum execution time: 8_203_000 picoseconds.
+		Weight::from_parts(8_380_000, 0)
 			.saturating_add(Weight::from_parts(0, 8551))
 			.saturating_add(T::DbWeight::get().reads(3))
 	}
@@ -254,8 +257,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `10996`
-		// Minimum execution time: 16_025_000 picoseconds.
-		Weight::from_parts(16_296_000, 0)
+		// Minimum execution time: 15_138_000 picoseconds.
+		Weight::from_parts(15_396_000, 0)
 			.saturating_add(Weight::from_parts(0, 10996))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -275,10 +278,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn migrate_and_notify_old_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `112`
-		//  Estimated: `20967`
-		// Minimum execution time: 37_654_000 picoseconds.
-		Weight::from_parts(38_144_000, 0)
-			.saturating_add(Weight::from_parts(0, 20967))
+		//  Estimated: `11002`
+		// Minimum execution time: 34_941_000 picoseconds.
+		Weight::from_parts(35_810_000, 0)
+			.saturating_add(Weight::from_parts(0, 11002))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
index 147a348b19d493c93b3ec5ee07a53c90f1b7ce12..d80e9ec335cb956eed5aae201e84994be7b73f76 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::fungible`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -54,8 +54,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `3593`
-		// Minimum execution time: 23_489_000 picoseconds.
-		Weight::from_parts(23_993_000, 3593)
+		// Minimum execution time: 25_798_000 picoseconds.
+		Weight::from_parts(26_063_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `6196`
-		// Minimum execution time: 32_933_000 picoseconds.
-		Weight::from_parts(33_445_000, 6196)
+		// Minimum execution time: 48_637_000 picoseconds.
+		Weight::from_parts(49_176_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -87,9 +87,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn transfer_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `139`
-		//  Estimated: `17785`
-		// Minimum execution time: 56_285_000 picoseconds.
-		Weight::from_parts(56_858_000, 17785)
+		//  Estimated: `6196`
+		// Minimum execution time: 69_969_000 picoseconds.
+		Weight::from_parts(70_663_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -97,8 +97,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_900_000 picoseconds.
-		Weight::from_parts(4_996_000, 0)
+		// Minimum execution time: 3_909_000 picoseconds.
+		Weight::from_parts(4_060_000, 0)
 	}
 	// Storage: System Account (r:1 w:1)
 	// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
@@ -106,8 +106,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 26_047_000 picoseconds.
-		Weight::from_parts(26_408_000, 3593)
+		// Minimum execution time: 26_306_000 picoseconds.
+		Weight::from_parts(26_822_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -128,9 +128,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn deposit_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `14677`
-		// Minimum execution time: 48_997_000 picoseconds.
-		Weight::from_parts(49_605_000, 14677)
+		//  Estimated: `3593`
+		// Minimum execution time: 48_829_000 picoseconds.
+		Weight::from_parts(49_277_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -149,9 +149,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_teleport() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `11084`
-		// Minimum execution time: 31_114_000 picoseconds.
-		Weight::from_parts(31_825_000, 11084)
+		//  Estimated: `3503`
+		// Minimum execution time: 28_753_000 picoseconds.
+		Weight::from_parts(29_256_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/assets/statemint/src/weights/xcm/pallet_xcm_benchmarks_generic.rs b/cumulus/parachains/runtimes/assets/statemint/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
index ca264e8fa179ee7269d1361a16279b42d48fddfa..f38bec2914446bcfe31c928b9cdf9332a2fd1de5 100644
--- a/cumulus/parachains/runtimes/assets/statemint/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
+++ b/cumulus/parachains/runtimes/assets/statemint/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::generic`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
@@ -63,9 +63,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_holding() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `11084`
-		// Minimum execution time: 452_120_000 picoseconds.
-		Weight::from_parts(453_246_000, 11084)
+		//  Estimated: `3503`
+		// Minimum execution time: 360_004_000 picoseconds.
+		Weight::from_parts(361_533_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +73,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_323_000 picoseconds.
-		Weight::from_parts(4_409_000, 0)
+		// Minimum execution time: 4_029_000 picoseconds.
+		Weight::from_parts(4_132_000, 0)
 	}
 	// Storage: PolkadotXcm Queries (r:1 w:0)
 	// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)
@@ -82,58 +82,58 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32`
 		//  Estimated: `3497`
-		// Minimum execution time: 12_046_000 picoseconds.
-		Weight::from_parts(12_316_000, 3497)
+		// Minimum execution time: 10_802_000 picoseconds.
+		Weight::from_parts(10_932_000, 3497)
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	pub fn transact() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 14_603_000 picoseconds.
-		Weight::from_parts(14_929_000, 0)
+		// Minimum execution time: 13_281_000 picoseconds.
+		Weight::from_parts(13_574_000, 0)
 	}
 	pub fn refund_surplus() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_461_000 picoseconds.
-		Weight::from_parts(4_655_000, 0)
+		// Minimum execution time: 4_257_000 picoseconds.
+		Weight::from_parts(4_394_000, 0)
 	}
 	pub fn set_error_handler() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_400_000 picoseconds.
-		Weight::from_parts(3_487_000, 0)
+		// Minimum execution time: 2_829_000 picoseconds.
+		Weight::from_parts(2_911_000, 0)
 	}
 	pub fn set_appendix() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_337_000 picoseconds.
-		Weight::from_parts(3_403_000, 0)
+		// Minimum execution time: 2_881_000 picoseconds.
+		Weight::from_parts(2_964_000, 0)
 	}
 	pub fn clear_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_259_000 picoseconds.
-		Weight::from_parts(3_350_000, 0)
+		// Minimum execution time: 2_850_000 picoseconds.
+		Weight::from_parts(2_915_000, 0)
 	}
 	pub fn descend_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_292_000 picoseconds.
-		Weight::from_parts(4_471_000, 0)
+		// Minimum execution time: 3_663_000 picoseconds.
+		Weight::from_parts(3_745_000, 0)
 	}
 	pub fn clear_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_281_000 picoseconds.
-		Weight::from_parts(3_329_000, 0)
+		// Minimum execution time: 2_804_000 picoseconds.
+		Weight::from_parts(2_895_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -150,9 +150,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `11084`
-		// Minimum execution time: 26_054_000 picoseconds.
-		Weight::from_parts(26_386_000, 11084)
+		//  Estimated: `3503`
+		// Minimum execution time: 24_558_000 picoseconds.
+		Weight::from_parts(24_983_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -162,8 +162,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `90`
 		//  Estimated: `3555`
-		// Minimum execution time: 16_413_000 picoseconds.
-		Weight::from_parts(16_590_000, 3555)
+		// Minimum execution time: 15_020_000 picoseconds.
+		Weight::from_parts(15_368_000, 3555)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -171,8 +171,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_314_000 picoseconds.
-		Weight::from_parts(3_410_000, 0)
+		// Minimum execution time: 2_954_000 picoseconds.
+		Weight::from_parts(3_028_000, 0)
 	}
 	// Storage: PolkadotXcm VersionNotifyTargets (r:1 w:1)
 	// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)
@@ -189,9 +189,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn subscribe_version() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `13098`
-		// Minimum execution time: 28_232_000 picoseconds.
-		Weight::from_parts(28_661_000, 13098)
+		//  Estimated: `3503`
+		// Minimum execution time: 26_773_000 picoseconds.
+		Weight::from_parts(27_256_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -201,8 +201,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_517_000 picoseconds.
-		Weight::from_parts(5_596_000, 0)
+		// Minimum execution time: 4_896_000 picoseconds.
+		Weight::from_parts(5_044_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
@@ -220,9 +220,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_reserve_withdraw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `11084`
-		// Minimum execution time: 502_759_000 picoseconds.
-		Weight::from_parts(504_262_000, 11084)
+		//  Estimated: `3503`
+		// Minimum execution time: 399_114_000 picoseconds.
+		Weight::from_parts(400_268_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -230,36 +230,36 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 157_990_000 picoseconds.
-		Weight::from_parts(158_216_000, 0)
+		// Minimum execution time: 122_318_000 picoseconds.
+		Weight::from_parts(122_649_000, 0)
 	}
 	pub fn expect_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 15_005_000 picoseconds.
-		Weight::from_parts(15_203_000, 0)
+		// Minimum execution time: 12_851_000 picoseconds.
+		Weight::from_parts(13_267_000, 0)
 	}
 	pub fn expect_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_475_000 picoseconds.
-		Weight::from_parts(3_522_000, 0)
+		// Minimum execution time: 2_886_000 picoseconds.
+		Weight::from_parts(2_954_000, 0)
 	}
 	pub fn expect_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_343_000 picoseconds.
-		Weight::from_parts(3_417_000, 0)
+		// Minimum execution time: 2_920_000 picoseconds.
+		Weight::from_parts(3_021_000, 0)
 	}
 	pub fn expect_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_519_000 picoseconds.
-		Weight::from_parts(3_625_000, 0)
+		// Minimum execution time: 3_184_000 picoseconds.
+		Weight::from_parts(3_236_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -276,9 +276,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn query_pallet() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `11084`
-		// Minimum execution time: 29_760_000 picoseconds.
-		Weight::from_parts(30_340_000, 11084)
+		//  Estimated: `3503`
+		// Minimum execution time: 27_230_000 picoseconds.
+		Weight::from_parts(27_825_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -286,8 +286,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_732_000 picoseconds.
-		Weight::from_parts(5_858_000, 0)
+		// Minimum execution time: 5_273_000 picoseconds.
+		Weight::from_parts(5_359_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -304,9 +304,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `11084`
-		// Minimum execution time: 26_440_000 picoseconds.
-		Weight::from_parts(26_870_000, 11084)
+		//  Estimated: `3503`
+		// Minimum execution time: 24_714_000 picoseconds.
+		Weight::from_parts(25_082_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -314,35 +314,35 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_334_000 picoseconds.
-		Weight::from_parts(3_408_000, 0)
+		// Minimum execution time: 2_817_000 picoseconds.
+		Weight::from_parts(2_880_000, 0)
 	}
 	pub fn set_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_263_000 picoseconds.
-		Weight::from_parts(3_380_000, 0)
+		// Minimum execution time: 2_775_000 picoseconds.
+		Weight::from_parts(2_847_000, 0)
 	}
 	pub fn clear_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_338_000 picoseconds.
-		Weight::from_parts(3_388_000, 0)
+		// Minimum execution time: 2_806_000 picoseconds.
+		Weight::from_parts(2_869_000, 0)
 	}
 	pub fn set_fees_mode() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_286_000 picoseconds.
-		Weight::from_parts(3_384_000, 0)
+		// Minimum execution time: 2_881_000 picoseconds.
+		Weight::from_parts(2_964_000, 0)
 	}
 	pub fn unpaid_execution() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_494_000 picoseconds.
-		Weight::from_parts(3_563_000, 0)
+		// Minimum execution time: 2_985_000 picoseconds.
+		Weight::from_parts(3_087_000, 0)
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/cumulus_pallet_xcmp_queue.rs
index b796e65485ded2a5201ac8e324e8154a658dee7d..01d65b30b4abf879956b6e269c3b4f6b59659717 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/cumulus_pallet_xcmp_queue.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `cumulus_pallet_xcmp_queue`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `cumulus_pallet_xcmp_queue`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_380_000 picoseconds.
-		Weight::from_parts(5_626_000, 0)
+		// Minimum execution time: 5_514_000 picoseconds.
+		Weight::from_parts(5_658_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_537_000 picoseconds.
-		Weight::from_parts(5_744_000, 0)
+		// Minimum execution time: 5_517_000 picoseconds.
+		Weight::from_parts(5_773_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/frame_system.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/frame_system.rs
index 9f0e1e43f564e1290a5091a0374b3ebe078d69b3..faa5dc2f76c2e90b82eda26637bd63e38dee9ee1 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/frame_system.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/frame_system.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,22 +53,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_150_000 picoseconds.
-		Weight::from_parts(2_242_000, 0)
+		// Minimum execution time: 2_250_000 picoseconds.
+		Weight::from_parts(2_324_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(368, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(367, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_810_000 picoseconds.
-		Weight::from_parts(7_949_000, 0)
+		// Minimum execution time: 7_617_000 picoseconds.
+		Weight::from_parts(7_744_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_408, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(1_399, 0).saturating_mul(b.into()))
 	}
 	/// Storage: System Digest (r:1 w:1)
 	/// Proof Skipped: System Digest (max_values: Some(1), max_size: None, mode: Measured)
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 4_446_000 picoseconds.
-		Weight::from_parts(4_769_000, 0)
+		// Minimum execution time: 4_491_000 picoseconds.
+		Weight::from_parts(4_652_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -90,11 +91,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_378_000 picoseconds.
-		Weight::from_parts(2_458_000, 0)
+		// Minimum execution time: 2_463_000 picoseconds.
+		Weight::from_parts(2_499_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_873
-			.saturating_add(Weight::from_parts(680_971, 0).saturating_mul(i.into()))
+			// Standard Error: 1_952
+			.saturating_add(Weight::from_parts(673_075, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -104,11 +105,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_389_000 picoseconds.
-		Weight::from_parts(2_433_000, 0)
+		// Minimum execution time: 2_336_000 picoseconds.
+		Weight::from_parts(2_403_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 765
-			.saturating_add(Weight::from_parts(502_307, 0).saturating_mul(i.into()))
+			// Standard Error: 792
+			.saturating_add(Weight::from_parts(491_501, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -117,12 +118,12 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 	fn kill_prefix(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `84 + p * (69 ±0)`
-		//  Estimated: `75 + p * (70 ±0)`
-		// Minimum execution time: 4_077_000 picoseconds.
-		Weight::from_parts(4_196_000, 0)
-			.saturating_add(Weight::from_parts(0, 75))
-			// Standard Error: 920
-			.saturating_add(Weight::from_parts(1_004_901, 0).saturating_mul(p.into()))
+		//  Estimated: `77 + p * (70 ±0)`
+		// Minimum execution time: 4_246_000 picoseconds.
+		Weight::from_parts(4_352_000, 0)
+			.saturating_add(Weight::from_parts(0, 77))
+			// Standard Error: 1_010
+			.saturating_add(Weight::from_parts(1_048_520, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_balances.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_balances.rs
index acae356b1cbb8257fb38ebe0fc46c0a6ba2c27e2..865d674d6ce890b30f2ce147cd58ee735662e743 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_balances.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_balances.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_balances`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 35_470_000 picoseconds.
-		Weight::from_parts(36_170_000, 0)
+		// Minimum execution time: 52_618_000 picoseconds.
+		Weight::from_parts(53_260_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 26_173_000 picoseconds.
-		Weight::from_parts(26_636_000, 0)
+		// Minimum execution time: 39_969_000 picoseconds.
+		Weight::from_parts(40_584_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 15_875_000 picoseconds.
-		Weight::from_parts(16_109_000, 0)
+		// Minimum execution time: 15_907_000 picoseconds.
+		Weight::from_parts(16_236_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +90,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 18_726_000 picoseconds.
-		Weight::from_parts(19_101_000, 0)
+		// Minimum execution time: 22_839_000 picoseconds.
+		Weight::from_parts(23_138_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +102,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `6196`
-		// Minimum execution time: 37_080_000 picoseconds.
-		Weight::from_parts(37_562_000, 0)
+		// Minimum execution time: 53_986_000 picoseconds.
+		Weight::from_parts(54_583_000, 0)
 			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -113,25 +114,38 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 32_468_000 picoseconds.
-		Weight::from_parts(32_858_000, 0)
+		// Minimum execution time: 48_496_000 picoseconds.
+		Weight::from_parts(49_111_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	/// Storage: System Account (r:1 w:1)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	fn upgrade_accounts(_: u32) -> Weight {
-		Weight::from_parts(0, 0)
-	}
 	fn force_unreserve() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 14_725_000 picoseconds.
-		Weight::from_parts(14_926_000, 0)
+		// Minimum execution time: 18_457_000 picoseconds.
+		Weight::from_parts(18_719_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
+	/// Storage: System Account (r:999 w:999)
+	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
+	/// The range of component `u` is `[1, 1000]`.
+	fn upgrade_accounts(u: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `0 + u * (136 ±0)`
+		//  Estimated: `990 + u * (2603 ±0)`
+		// Minimum execution time: 18_243_000 picoseconds.
+		Weight::from_parts(18_314_000, 0)
+			.saturating_add(Weight::from_parts(0, 990))
+			// Standard Error: 10_135
+			.saturating_add(Weight::from_parts(13_980_773, 0).saturating_mul(u.into()))
+			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
+			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
+			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
+	}
 }
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_collator_selection.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_collator_selection.rs
index eaabe14f8b193ae613ecbbcd2b02034c7fecac2d..5e7b72e9cd88ce6681ee4687a9b96aae1155a17e 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_collator_selection.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_collator_selection.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -56,11 +57,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `178 + b * (78 ±0)`
 		//  Estimated: `1168 + b * (2554 ±0)`
-		// Minimum execution time: 15_458_000 picoseconds.
-		Weight::from_parts(16_243_295, 0)
+		// Minimum execution time: 14_583_000 picoseconds.
+		Weight::from_parts(14_662_374, 0)
 			.saturating_add(Weight::from_parts(0, 1168))
-			// Standard Error: 3_682
-			.saturating_add(Weight::from_parts(2_601_545, 0).saturating_mul(b.into()))
+			// Standard Error: 2_862
+			.saturating_add(Weight::from_parts(2_576_034, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 2554).saturating_mul(b.into()))
@@ -71,8 +72,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_542_000 picoseconds.
-		Weight::from_parts(7_735_000, 0)
+		// Minimum execution time: 7_240_000 picoseconds.
+		Weight::from_parts(7_430_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -82,8 +83,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_344_000 picoseconds.
-		Weight::from_parts(7_660_000, 0)
+		// Minimum execution time: 7_517_000 picoseconds.
+		Weight::from_parts(7_704_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,12 +104,12 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn register_as_candidate(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1108 + c * (48 ±0)`
-		//  Estimated: `61671 + c * (49 ±0)`
-		// Minimum execution time: 38_651_000 picoseconds.
-		Weight::from_parts(31_016_267, 0)
-			.saturating_add(Weight::from_parts(0, 61671))
-			// Standard Error: 1_279
-			.saturating_add(Weight::from_parts(106_148, 0).saturating_mul(c.into()))
+		//  Estimated: `49487 + c * (49 ±0)`
+		// Minimum execution time: 42_001_000 picoseconds.
+		Weight::from_parts(34_741_590, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 1_220
+			.saturating_add(Weight::from_parts(104_452, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 			.saturating_add(Weight::from_parts(0, 49).saturating_mul(c.into()))
@@ -122,11 +123,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `469 + c * (48 ±0)`
 		//  Estimated: `49487`
-		// Minimum execution time: 27_474_000 picoseconds.
-		Weight::from_parts(18_915_300, 0)
+		// Minimum execution time: 31_537_000 picoseconds.
+		Weight::from_parts(23_342_837, 0)
 			.saturating_add(Weight::from_parts(0, 49487))
-			// Standard Error: 1_242
-			.saturating_add(Weight::from_parts(107_733, 0).saturating_mul(c.into()))
+			// Standard Error: 1_210
+			.saturating_add(Weight::from_parts(104_584, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn note_author() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
-		//  Estimated: `7729`
-		// Minimum execution time: 29_327_000 picoseconds.
-		Weight::from_parts(29_858_000, 0)
-			.saturating_add(Weight::from_parts(0, 7729))
+		//  Estimated: `6196`
+		// Minimum execution time: 42_787_000 picoseconds.
+		Weight::from_parts(43_339_000, 0)
+			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -160,18 +161,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	/// The range of component `c` is `[1, 1000]`.
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `22693 + r * (116 ±0) + c * (97 ±0)`
-		//  Estimated: `56697 + r * (2603 ±0) + c * (2520 ±0)`
-		// Minimum execution time: 17_185_000 picoseconds.
-		Weight::from_parts(17_436_000, 0)
-			.saturating_add(Weight::from_parts(0, 56697))
-			// Standard Error: 795_522
-			.saturating_add(Weight::from_parts(28_877_010, 0).saturating_mul(c.into()))
+		//  Measured:  `22693 + c * (97 ±0) + r * (116 ±0)`
+		//  Estimated: `49487 + c * (2519 ±0) + r * (2603 ±0)`
+		// Minimum execution time: 17_395_000 picoseconds.
+		Weight::from_parts(17_530_000, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 848_373
+			.saturating_add(Weight::from_parts(30_252_593, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(c.into())))
+			.saturating_add(Weight::from_parts(0, 2519).saturating_mul(c.into()))
 			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(r.into()))
-			.saturating_add(Weight::from_parts(0, 2520).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_multisig.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_multisig.rs
index b01f73c3007f5a1bbeeddbdb4ceab80ba60f33e5..a98f72512a0ee5c0c7df917171a7b248159efee0 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_multisig.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_multisig.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,11 +53,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_071_000 picoseconds.
-		Weight::from_parts(12_418_308, 0)
+		// Minimum execution time: 11_856_000 picoseconds.
+		Weight::from_parts(12_334_994, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(495, 0).saturating_mul(z.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(506, 0).saturating_mul(z.into()))
 	}
 	/// Storage: Multisig Multisigs (r:1 w:1)
 	/// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen)
@@ -66,13 +67,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `262 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 37_454_000 picoseconds.
-		Weight::from_parts(31_908_123, 0)
+		// Minimum execution time: 41_975_000 picoseconds.
+		Weight::from_parts(35_772_064, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 637
-			.saturating_add(Weight::from_parts(62_530, 0).saturating_mul(s.into()))
-			// Standard Error: 6
-			.saturating_add(Weight::from_parts(1_217, 0).saturating_mul(z.into()))
+			// Standard Error: 481
+			.saturating_add(Weight::from_parts(67_985, 0).saturating_mul(s.into()))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(1_213, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -84,13 +85,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 27_665_000 picoseconds.
-		Weight::from_parts(21_985_439, 0)
+		// Minimum execution time: 28_065_000 picoseconds.
+		Weight::from_parts(22_550_479, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 509
-			.saturating_add(Weight::from_parts(63_318, 0).saturating_mul(s.into()))
-			// Standard Error: 4
-			.saturating_add(Weight::from_parts(1_187, 0).saturating_mul(z.into()))
+			// Standard Error: 333
+			.saturating_add(Weight::from_parts(60_600, 0).saturating_mul(s.into()))
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_194, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,14 +104,14 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `385 + s * (33 ±0)`
-		//  Estimated: `10404`
-		// Minimum execution time: 42_985_000 picoseconds.
-		Weight::from_parts(35_504_175, 0)
-			.saturating_add(Weight::from_parts(0, 10404))
-			// Standard Error: 530
-			.saturating_add(Weight::from_parts(80_153, 0).saturating_mul(s.into()))
+		//  Estimated: `6811`
+		// Minimum execution time: 47_059_000 picoseconds.
+		Weight::from_parts(39_787_186, 0)
+			.saturating_add(Weight::from_parts(0, 6811))
+			// Standard Error: 556
+			.saturating_add(Weight::from_parts(82_920, 0).saturating_mul(s.into()))
 			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_215, 0).saturating_mul(z.into()))
+			.saturating_add(Weight::from_parts(1_236, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -121,11 +122,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `263 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 28_498_000 picoseconds.
-		Weight::from_parts(30_376_601, 0)
+		// Minimum execution time: 31_979_000 picoseconds.
+		Weight::from_parts(33_915_067, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 785
-			.saturating_add(Weight::from_parts(65_913, 0).saturating_mul(s.into()))
+			// Standard Error: 567
+			.saturating_add(Weight::from_parts(72_232, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -136,11 +137,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 19_047_000 picoseconds.
-		Weight::from_parts(20_338_502, 0)
+		// Minimum execution time: 19_301_000 picoseconds.
+		Weight::from_parts(20_450_461, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 544
-			.saturating_add(Weight::from_parts(66_876, 0).saturating_mul(s.into()))
+			// Standard Error: 407
+			.saturating_add(Weight::from_parts(63_650, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -151,11 +152,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + s * (1 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 29_085_000 picoseconds.
-		Weight::from_parts(31_283_618, 0)
+		// Minimum execution time: 32_846_000 picoseconds.
+		Weight::from_parts(34_842_187, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 985
-			.saturating_add(Weight::from_parts(67_469, 0).saturating_mul(s.into()))
+			// Standard Error: 637
+			.saturating_add(Weight::from_parts(71_046, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_nfts.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_nfts.rs
index 904f7823041c9f993aeab72378628a129a800587..437bbd74b77e39bf470bd666862fdef34a84d7da 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_nfts.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_nfts.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_nfts`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_nfts`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -60,10 +61,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
-		//  Estimated: `5038`
-		// Minimum execution time: 34_344_000 picoseconds.
-		Weight::from_parts(35_251_000, 0)
-			.saturating_add(Weight::from_parts(0, 5038))
+		//  Estimated: `3549`
+		// Minimum execution time: 38_536_000 picoseconds.
+		Weight::from_parts(39_046_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -80,10 +81,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn force_create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
-		//  Estimated: `5038`
-		// Minimum execution time: 22_704_000 picoseconds.
-		Weight::from_parts(23_146_000, 0)
-			.saturating_add(Weight::from_parts(0, 5038))
+		//  Estimated: `3549`
+		// Minimum execution time: 22_776_000 picoseconds.
+		Weight::from_parts(23_177_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -109,12 +110,12 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn destroy(_m: u32, _c: u32, a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `32170 + a * (366 ±0)`
-		//  Estimated: `2538829 + a * (2954 ±0)`
-		// Minimum execution time: 976_206_000 picoseconds.
-		Weight::from_parts(924_770_064, 0)
-			.saturating_add(Weight::from_parts(0, 2538829))
-			// Standard Error: 3_946
-			.saturating_add(Weight::from_parts(5_708_229, 0).saturating_mul(a.into()))
+		//  Estimated: `2523990 + a * (2954 ±0)`
+		// Minimum execution time: 989_671_000 picoseconds.
+		Weight::from_parts(935_494_331, 0)
+			.saturating_add(Weight::from_parts(0, 2523990))
+			// Standard Error: 3_986
+			.saturating_add(Weight::from_parts(5_721_724, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(1004))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
 			.saturating_add(T::DbWeight::get().writes(1005))
@@ -136,10 +137,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn mint() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `421`
-		//  Estimated: `18460`
-		// Minimum execution time: 44_592_000 picoseconds.
-		Weight::from_parts(45_181_000, 0)
-			.saturating_add(Weight::from_parts(0, 18460))
+		//  Estimated: `4326`
+		// Minimum execution time: 48_990_000 picoseconds.
+		Weight::from_parts(49_439_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -158,10 +159,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn force_mint() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `421`
-		//  Estimated: `18460`
-		// Minimum execution time: 43_304_000 picoseconds.
-		Weight::from_parts(43_977_000, 0)
-			.saturating_add(Weight::from_parts(0, 18460))
+		//  Estimated: `4326`
+		// Minimum execution time: 48_068_000 picoseconds.
+		Weight::from_parts(48_446_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -184,10 +185,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `530`
-		//  Estimated: `15200`
-		// Minimum execution time: 45_744_000 picoseconds.
-		Weight::from_parts(46_056_000, 0)
-			.saturating_add(Weight::from_parts(0, 15200))
+		//  Estimated: `4326`
+		// Minimum execution time: 48_943_000 picoseconds.
+		Weight::from_parts(49_568_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(7))
 	}
@@ -208,10 +209,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `559`
-		//  Estimated: `14926`
-		// Minimum execution time: 35_663_000 picoseconds.
-		Weight::from_parts(36_865_000, 0)
-			.saturating_add(Weight::from_parts(0, 14926))
+		//  Estimated: `4326`
+		// Minimum execution time: 35_764_000 picoseconds.
+		Weight::from_parts(36_232_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -225,12 +226,12 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn redeposit(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `729 + i * (108 ±0)`
-		//  Estimated: `8077 + i * (3336 ±0)`
-		// Minimum execution time: 16_987_000 picoseconds.
-		Weight::from_parts(17_194_000, 0)
-			.saturating_add(Weight::from_parts(0, 8077))
-			// Standard Error: 13_044
-			.saturating_add(Weight::from_parts(13_324_147, 0).saturating_mul(i.into()))
+		//  Estimated: `3549 + i * (3336 ±0)`
+		// Minimum execution time: 17_108_000 picoseconds.
+		Weight::from_parts(17_220_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
+			// Standard Error: 14_557
+			.saturating_add(Weight::from_parts(15_545_711, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
@@ -243,10 +244,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn lock_item_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `401`
-		//  Estimated: `7047`
-		// Minimum execution time: 20_345_000 picoseconds.
-		Weight::from_parts(20_739_000, 0)
-			.saturating_add(Weight::from_parts(0, 7047))
+		//  Estimated: `3534`
+		// Minimum execution time: 20_958_000 picoseconds.
+		Weight::from_parts(21_129_000, 0)
+			.saturating_add(Weight::from_parts(0, 3534))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -257,10 +258,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn unlock_item_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `401`
-		//  Estimated: `7047`
-		// Minimum execution time: 20_167_000 picoseconds.
-		Weight::from_parts(20_580_000, 0)
-			.saturating_add(Weight::from_parts(0, 7047))
+		//  Estimated: `3534`
+		// Minimum execution time: 20_864_000 picoseconds.
+		Weight::from_parts(21_016_000, 0)
+			.saturating_add(Weight::from_parts(0, 3534))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -271,10 +272,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn lock_collection() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `306`
-		//  Estimated: `7087`
-		// Minimum execution time: 17_831_000 picoseconds.
-		Weight::from_parts(18_174_000, 0)
-			.saturating_add(Weight::from_parts(0, 7087))
+		//  Estimated: `3549`
+		// Minimum execution time: 17_934_000 picoseconds.
+		Weight::from_parts(18_152_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -287,10 +288,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn transfer_ownership() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `354`
-		//  Estimated: `7066`
-		// Minimum execution time: 23_763_000 picoseconds.
-		Weight::from_parts(24_226_000, 0)
-			.saturating_add(Weight::from_parts(0, 7066))
+		//  Estimated: `3549`
+		// Minimum execution time: 23_477_000 picoseconds.
+		Weight::from_parts(23_830_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -301,10 +302,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_team() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `335`
-		//  Estimated: `9627`
-		// Minimum execution time: 40_034_000 picoseconds.
-		Weight::from_parts(40_402_000, 0)
-			.saturating_add(Weight::from_parts(0, 9627))
+		//  Estimated: `6078`
+		// Minimum execution time: 40_775_000 picoseconds.
+		Weight::from_parts(41_159_000, 0)
+			.saturating_add(Weight::from_parts(0, 6078))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -316,8 +317,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `277`
 		//  Estimated: `3549`
-		// Minimum execution time: 18_648_000 picoseconds.
-		Weight::from_parts(18_968_000, 0)
+		// Minimum execution time: 18_569_000 picoseconds.
+		Weight::from_parts(18_844_000, 0)
 			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -330,8 +331,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `242`
 		//  Estimated: `3549`
-		// Minimum execution time: 15_282_000 picoseconds.
-		Weight::from_parts(15_923_000, 0)
+		// Minimum execution time: 15_395_000 picoseconds.
+		Weight::from_parts(15_554_000, 0)
 			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -343,10 +344,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn lock_item_properties() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `401`
-		//  Estimated: `7047`
-		// Minimum execution time: 20_060_000 picoseconds.
-		Weight::from_parts(20_326_000, 0)
-			.saturating_add(Weight::from_parts(0, 7047))
+		//  Estimated: `3534`
+		// Minimum execution time: 20_497_000 picoseconds.
+		Weight::from_parts(20_872_000, 0)
+			.saturating_add(Weight::from_parts(0, 3534))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -363,10 +364,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `505`
-		//  Estimated: `18078`
-		// Minimum execution time: 48_324_000 picoseconds.
-		Weight::from_parts(48_745_000, 0)
-			.saturating_add(Weight::from_parts(0, 18078))
+		//  Estimated: `3944`
+		// Minimum execution time: 49_930_000 picoseconds.
+		Weight::from_parts(50_200_000, 0)
+			.saturating_add(Weight::from_parts(0, 3944))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -377,10 +378,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn force_set_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `310`
-		//  Estimated: `7493`
-		// Minimum execution time: 27_935_000 picoseconds.
-		Weight::from_parts(28_241_000, 0)
-			.saturating_add(Weight::from_parts(0, 7493))
+		//  Estimated: `3944`
+		// Minimum execution time: 27_930_000 picoseconds.
+		Weight::from_parts(28_319_000, 0)
+			.saturating_add(Weight::from_parts(0, 3944))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -395,10 +396,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn clear_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `949`
-		//  Estimated: `14540`
-		// Minimum execution time: 44_972_000 picoseconds.
-		Weight::from_parts(45_618_000, 0)
-			.saturating_add(Weight::from_parts(0, 14540))
+		//  Estimated: `3944`
+		// Minimum execution time: 47_306_000 picoseconds.
+		Weight::from_parts(47_676_000, 0)
+			.saturating_add(Weight::from_parts(0, 3944))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -409,10 +410,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn approve_item_attributes() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `347`
-		//  Estimated: `8792`
-		// Minimum execution time: 19_246_000 picoseconds.
-		Weight::from_parts(19_715_000, 0)
-			.saturating_add(Weight::from_parts(0, 8792))
+		//  Estimated: `4466`
+		// Minimum execution time: 18_749_000 picoseconds.
+		Weight::from_parts(19_080_000, 0)
+			.saturating_add(Weight::from_parts(0, 4466))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -428,12 +429,12 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn cancel_item_attributes_approval(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `726 + n * (398 ±0)`
-		//  Estimated: `16329 + n * (2954 ±0)`
-		// Minimum execution time: 28_372_000 picoseconds.
-		Weight::from_parts(28_671_000, 0)
-			.saturating_add(Weight::from_parts(0, 16329))
-			// Standard Error: 3_479
-			.saturating_add(Weight::from_parts(5_527_336, 0).saturating_mul(n.into()))
+		//  Estimated: `4466 + n * (2954 ±0)`
+		// Minimum execution time: 28_200_000 picoseconds.
+		Weight::from_parts(28_552_000, 0)
+			.saturating_add(Weight::from_parts(0, 4466))
+			// Standard Error: 3_352
+			.saturating_add(Weight::from_parts(5_584_045, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -453,10 +454,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `505`
-		//  Estimated: `17946`
-		// Minimum execution time: 39_852_000 picoseconds.
-		Weight::from_parts(40_280_000, 0)
-			.saturating_add(Weight::from_parts(0, 17946))
+		//  Estimated: `3812`
+		// Minimum execution time: 41_646_000 picoseconds.
+		Weight::from_parts(42_171_000, 0)
+			.saturating_add(Weight::from_parts(0, 3812))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -471,10 +472,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `815`
-		//  Estimated: `14408`
-		// Minimum execution time: 36_829_000 picoseconds.
-		Weight::from_parts(37_513_000, 0)
-			.saturating_add(Weight::from_parts(0, 14408))
+		//  Estimated: `3812`
+		// Minimum execution time: 40_022_000 picoseconds.
+		Weight::from_parts(40_363_000, 0)
+			.saturating_add(Weight::from_parts(0, 3812))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -489,10 +490,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `364`
-		//  Estimated: `14380`
-		// Minimum execution time: 35_398_000 picoseconds.
-		Weight::from_parts(35_809_000, 0)
-			.saturating_add(Weight::from_parts(0, 14380))
+		//  Estimated: `3759`
+		// Minimum execution time: 38_872_000 picoseconds.
+		Weight::from_parts(39_223_000, 0)
+			.saturating_add(Weight::from_parts(0, 3759))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -507,10 +508,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn clear_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `682`
-		//  Estimated: `14380`
-		// Minimum execution time: 33_699_000 picoseconds.
-		Weight::from_parts(34_170_000, 0)
-			.saturating_add(Weight::from_parts(0, 14380))
+		//  Estimated: `3759`
+		// Minimum execution time: 37_582_000 picoseconds.
+		Weight::from_parts(38_305_000, 0)
+			.saturating_add(Weight::from_parts(0, 3759))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -521,10 +522,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn approve_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `376`
-		//  Estimated: `7864`
-		// Minimum execution time: 21_789_000 picoseconds.
-		Weight::from_parts(22_454_000, 0)
-			.saturating_add(Weight::from_parts(0, 7864))
+		//  Estimated: `4326`
+		// Minimum execution time: 22_551_000 picoseconds.
+		Weight::from_parts(22_984_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -534,8 +535,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `384`
 		//  Estimated: `4326`
-		// Minimum execution time: 19_532_000 picoseconds.
-		Weight::from_parts(19_761_000, 0)
+		// Minimum execution time: 19_879_000 picoseconds.
+		Weight::from_parts(20_310_000, 0)
 			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -546,8 +547,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `384`
 		//  Estimated: `4326`
-		// Minimum execution time: 18_620_000 picoseconds.
-		Weight::from_parts(19_014_000, 0)
+		// Minimum execution time: 18_958_000 picoseconds.
+		Weight::from_parts(19_247_000, 0)
 			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -558,8 +559,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3517`
-		// Minimum execution time: 16_491_000 picoseconds.
-		Weight::from_parts(16_888_000, 0)
+		// Minimum execution time: 16_432_000 picoseconds.
+		Weight::from_parts(16_762_000, 0)
 			.saturating_add(Weight::from_parts(0, 3517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -571,10 +572,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_collection_max_supply() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `306`
-		//  Estimated: `7087`
-		// Minimum execution time: 19_929_000 picoseconds.
-		Weight::from_parts(20_170_000, 0)
-			.saturating_add(Weight::from_parts(0, 7087))
+		//  Estimated: `3549`
+		// Minimum execution time: 19_950_000 picoseconds.
+		Weight::from_parts(20_169_000, 0)
+			.saturating_add(Weight::from_parts(0, 3549))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -585,10 +586,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn update_mint_settings() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `289`
-		//  Estimated: `7072`
-		// Minimum execution time: 19_500_000 picoseconds.
-		Weight::from_parts(19_839_000, 0)
-			.saturating_add(Weight::from_parts(0, 7072))
+		//  Estimated: `3538`
+		// Minimum execution time: 19_727_000 picoseconds.
+		Weight::from_parts(19_977_000, 0)
+			.saturating_add(Weight::from_parts(0, 3538))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -603,10 +604,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_price() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `484`
-		//  Estimated: `11377`
-		// Minimum execution time: 24_542_000 picoseconds.
-		Weight::from_parts(24_916_000, 0)
-			.saturating_add(Weight::from_parts(0, 11377))
+		//  Estimated: `4326`
+		// Minimum execution time: 24_200_000 picoseconds.
+		Weight::from_parts(24_433_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -627,10 +628,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn buy_item() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `671`
-		//  Estimated: `18480`
-		// Minimum execution time: 44_311_000 picoseconds.
-		Weight::from_parts(45_789_000, 0)
-			.saturating_add(Weight::from_parts(0, 18480))
+		//  Estimated: `4326`
+		// Minimum execution time: 44_868_000 picoseconds.
+		Weight::from_parts(45_386_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -639,11 +640,11 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_523_000 picoseconds.
-		Weight::from_parts(4_349_031, 0)
+		// Minimum execution time: 2_573_000 picoseconds.
+		Weight::from_parts(4_309_077, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 10_427
-			.saturating_add(Weight::from_parts(3_718_129, 0).saturating_mul(n.into()))
+			// Standard Error: 9_731
+			.saturating_add(Weight::from_parts(3_668_159, 0).saturating_mul(n.into()))
 	}
 	/// Storage: Nfts Item (r:2 w:0)
 	/// Proof: Nfts Item (max_values: None, max_size: Some(861), added: 3336, mode: MaxEncodedLen)
@@ -653,8 +654,8 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `460`
 		//  Estimated: `7662`
-		// Minimum execution time: 23_007_000 picoseconds.
-		Weight::from_parts(23_305_000, 0)
+		// Minimum execution time: 22_763_000 picoseconds.
+		Weight::from_parts(22_911_000, 0)
 			.saturating_add(Weight::from_parts(0, 7662))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -666,10 +667,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn cancel_swap() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `479`
-		//  Estimated: `7862`
-		// Minimum execution time: 21_173_000 picoseconds.
-		Weight::from_parts(21_451_000, 0)
-			.saturating_add(Weight::from_parts(0, 7862))
+		//  Estimated: `4326`
+		// Minimum execution time: 21_393_000 picoseconds.
+		Weight::from_parts(21_656_000, 0)
+			.saturating_add(Weight::from_parts(0, 4326))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -690,10 +691,10 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn claim_swap() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `800`
-		//  Estimated: `24321`
-		// Minimum execution time: 72_213_000 picoseconds.
-		Weight::from_parts(73_029_000, 0)
-			.saturating_add(Weight::from_parts(0, 24321))
+		//  Estimated: `7662`
+		// Minimum execution time: 73_894_000 picoseconds.
+		Weight::from_parts(75_692_000, 0)
+			.saturating_add(Weight::from_parts(0, 7662))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(10))
 	}
@@ -719,12 +720,12 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn mint_pre_signed(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `524`
-		//  Estimated: `29399 + n * (2954 ±0)`
-		// Minimum execution time: 125_518_000 picoseconds.
-		Weight::from_parts(129_781_908, 0)
-			.saturating_add(Weight::from_parts(0, 29399))
-			// Standard Error: 21_840
-			.saturating_add(Weight::from_parts(26_756_136, 0).saturating_mul(n.into()))
+		//  Estimated: `6078 + n * (2954 ±0)`
+		// Minimum execution time: 132_196_000 picoseconds.
+		Weight::from_parts(136_454_873, 0)
+			.saturating_add(Weight::from_parts(0, 6078))
+			// Standard Error: 18_901
+			.saturating_add(Weight::from_parts(29_375_812, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(6))
@@ -747,12 +748,12 @@ impl<T: frame_system::Config> pallet_nfts::WeightInfo for WeightInfo<T> {
 	fn set_attributes_pre_signed(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `554`
-		//  Estimated: `20462 + n * (2954 ±0)`
-		// Minimum execution time: 76_133_000 picoseconds.
-		Weight::from_parts(85_559_988, 0)
-			.saturating_add(Weight::from_parts(0, 20462))
-			// Standard Error: 49_851
-			.saturating_add(Weight::from_parts(26_551_215, 0).saturating_mul(n.into()))
+		//  Estimated: `4466 + n * (2954 ±0)`
+		// Minimum execution time: 76_734_000 picoseconds.
+		Weight::from_parts(87_761_745, 0)
+			.saturating_add(Weight::from_parts(0, 4466))
+			// Standard Error: 59_520
+			.saturating_add(Weight::from_parts(28_979_367, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(2))
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_proxy.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_proxy.rs
index fa22bf7bf6836c26238050602e894ccb30631531..dbee1b7b3e2ed27f59079d3bbac9ea3fa76ce978 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_proxy.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_proxy.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_proxy`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,11 +55,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 16_562_000 picoseconds.
-		Weight::from_parts(17_305_360, 0)
+		// Minimum execution time: 16_863_000 picoseconds.
+		Weight::from_parts(17_287_999, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_081
-			.saturating_add(Weight::from_parts(37_267, 0).saturating_mul(p.into()))
+			// Standard Error: 841
+			.saturating_add(Weight::from_parts(25_908, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: Proxy Proxies (r:1 w:0)
@@ -72,14 +73,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn proxy_announced(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + a * (68 ±0) + p * (37 ±0)`
-		//  Estimated: `13997`
-		// Minimum execution time: 35_181_000 picoseconds.
-		Weight::from_parts(34_864_956, 0)
-			.saturating_add(Weight::from_parts(0, 13997))
-			// Standard Error: 5_023
-			.saturating_add(Weight::from_parts(158_916, 0).saturating_mul(a.into()))
-			// Standard Error: 5_189
-			.saturating_add(Weight::from_parts(60_136, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 38_170_000 picoseconds.
+		Weight::from_parts(37_695_584, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_836
+			.saturating_add(Weight::from_parts(146_800, 0).saturating_mul(a.into()))
+			// Standard Error: 1_897
+			.saturating_add(Weight::from_parts(38_057, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -92,14 +93,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn remove_announcement(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `369 + a * (68 ±0)`
-		//  Estimated: `9291`
-		// Minimum execution time: 21_758_000 picoseconds.
-		Weight::from_parts(23_149_882, 0)
-			.saturating_add(Weight::from_parts(0, 9291))
-			// Standard Error: 1_877
-			.saturating_add(Weight::from_parts(145_269, 0).saturating_mul(a.into()))
-			// Standard Error: 1_940
-			.saturating_add(Weight::from_parts(5_129, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 25_161_000 picoseconds.
+		Weight::from_parts(25_440_795, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_095
+			.saturating_add(Weight::from_parts(135_319, 0).saturating_mul(a.into()))
+			// Standard Error: 1_131
+			.saturating_add(Weight::from_parts(11_250, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -112,14 +113,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn reject_announcement(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `369 + a * (68 ±0)`
-		//  Estimated: `9291`
-		// Minimum execution time: 22_076_000 picoseconds.
-		Weight::from_parts(22_959_374, 0)
-			.saturating_add(Weight::from_parts(0, 9291))
-			// Standard Error: 1_377
-			.saturating_add(Weight::from_parts(146_462, 0).saturating_mul(a.into()))
-			// Standard Error: 1_423
-			.saturating_add(Weight::from_parts(11_551, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 25_441_000 picoseconds.
+		Weight::from_parts(25_850_657, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_148
+			.saturating_add(Weight::from_parts(127_981, 0).saturating_mul(a.into()))
+			// Standard Error: 1_186
+			.saturating_add(Weight::from_parts(6_961, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -134,14 +135,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn announce(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `386 + a * (68 ±0) + p * (37 ±0)`
-		//  Estimated: `13997`
-		// Minimum execution time: 30_751_000 picoseconds.
-		Weight::from_parts(31_929_484, 0)
-			.saturating_add(Weight::from_parts(0, 13997))
-			// Standard Error: 2_087
-			.saturating_add(Weight::from_parts(147_703, 0).saturating_mul(a.into()))
-			// Standard Error: 2_156
-			.saturating_add(Weight::from_parts(27_798, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 34_657_000 picoseconds.
+		Weight::from_parts(33_913_455, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_087
+			.saturating_add(Weight::from_parts(128_175, 0).saturating_mul(a.into()))
+			// Standard Error: 1_123
+			.saturating_add(Weight::from_parts(40_321, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -152,11 +153,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 23_700_000 picoseconds.
-		Weight::from_parts(24_509_575, 0)
+		// Minimum execution time: 25_575_000 picoseconds.
+		Weight::from_parts(26_235_398, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_699
-			.saturating_add(Weight::from_parts(51_275, 0).saturating_mul(p.into()))
+			// Standard Error: 924
+			.saturating_add(Weight::from_parts(51_662, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -167,11 +168,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 23_289_000 picoseconds.
-		Weight::from_parts(24_453_360, 0)
+		// Minimum execution time: 25_416_000 picoseconds.
+		Weight::from_parts(26_557_151, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_690
-			.saturating_add(Weight::from_parts(62_718, 0).saturating_mul(p.into()))
+			// Standard Error: 1_447
+			.saturating_add(Weight::from_parts(50_558, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -182,11 +183,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 18_877_000 picoseconds.
-		Weight::from_parts(19_780_042, 0)
+		// Minimum execution time: 22_606_000 picoseconds.
+		Weight::from_parts(23_262_867, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_171
-			.saturating_add(Weight::from_parts(20_282, 0).saturating_mul(p.into()))
+			// Standard Error: 1_186
+			.saturating_add(Weight::from_parts(26_393, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -197,11 +198,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `139`
 		//  Estimated: `4706`
-		// Minimum execution time: 25_354_000 picoseconds.
-		Weight::from_parts(26_362_285, 0)
+		// Minimum execution time: 27_288_000 picoseconds.
+		Weight::from_parts(27_957_909, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_459
-			.saturating_add(Weight::from_parts(1_330, 0).saturating_mul(p.into()))
+			// Standard Error: 706
+			.saturating_add(Weight::from_parts(8_841, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -212,11 +213,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `164 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 20_057_000 picoseconds.
-		Weight::from_parts(20_844_608, 0)
+		// Minimum execution time: 23_640_000 picoseconds.
+		Weight::from_parts(24_327_982, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_336
-			.saturating_add(Weight::from_parts(27_855, 0).saturating_mul(p.into()))
+			// Standard Error: 828
+			.saturating_add(Weight::from_parts(28_240, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_session.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_session.rs
index bb4705ace090a3a8c14c6d7fdcb0494bcc2ce7e3..b48ff8dd064095ba43490700e900ac06ed8ecb5e 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_session.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_session.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn set_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `270`
-		//  Estimated: `7470`
-		// Minimum execution time: 17_394_000 picoseconds.
-		Weight::from_parts(17_828_000, 0)
-			.saturating_add(Weight::from_parts(0, 7470))
+		//  Estimated: `3735`
+		// Minimum execution time: 17_308_000 picoseconds.
+		Weight::from_parts(17_624_000, 0)
+			.saturating_add(Weight::from_parts(0, 3735))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -68,10 +69,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn purge_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `242`
-		//  Estimated: `3949`
-		// Minimum execution time: 13_334_000 picoseconds.
-		Weight::from_parts(13_634_000, 0)
-			.saturating_add(Weight::from_parts(0, 3949))
+		//  Estimated: `3707`
+		// Minimum execution time: 12_828_000 picoseconds.
+		Weight::from_parts(12_985_000, 0)
+			.saturating_add(Weight::from_parts(0, 3707))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_timestamp.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_timestamp.rs
index 7475e81c9ad9b3d050188ea3405814155a6d6f59..c1a9be38dbd9c3dbecc75d0b181d84e52f9b1912 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_timestamp.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_timestamp.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	fn set() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `86`
-		//  Estimated: `2986`
-		// Minimum execution time: 9_273_000 picoseconds.
-		Weight::from_parts(9_653_000, 0)
-			.saturating_add(Weight::from_parts(0, 2986))
+		//  Estimated: `1493`
+		// Minimum execution time: 9_150_000 picoseconds.
+		Weight::from_parts(9_474_000, 0)
+			.saturating_add(Weight::from_parts(0, 1493))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_289_000 picoseconds.
-		Weight::from_parts(3_379_000, 0)
+		// Minimum execution time: 3_210_000 picoseconds.
+		Weight::from_parts(3_330_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_uniques.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_uniques.rs
index c32eebdc908d389f2d71f95d1c2d621a29d01492..d04f1800399a137c084d15137e56baa16ea2eb81 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_uniques.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_uniques.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_uniques`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_uniques`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -55,8 +56,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3643`
-		// Minimum execution time: 26_855_000 picoseconds.
-		Weight::from_parts(27_393_000, 0)
+		// Minimum execution time: 29_873_000 picoseconds.
+		Weight::from_parts(30_382_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -69,8 +70,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3643`
-		// Minimum execution time: 15_006_000 picoseconds.
-		Weight::from_parts(15_389_000, 0)
+		// Minimum execution time: 14_338_000 picoseconds.
+		Weight::from_parts(14_710_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -96,17 +97,17 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	/// The range of component `a` is `[0, 1000]`.
 	fn destroy(n: u32, m: u32, a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `257 + n * (76 ±0) + m * (56 ±0) + a * (107 ±0)`
-		//  Estimated: `9210 + a * (2647 ±0) + n * (2597 ±0) + m * (2662 ±0)`
-		// Minimum execution time: 2_360_211_000 picoseconds.
-		Weight::from_parts(2_383_759_000, 0)
-			.saturating_add(Weight::from_parts(0, 9210))
-			// Standard Error: 24_849
-			.saturating_add(Weight::from_parts(6_304_424, 0).saturating_mul(n.into()))
-			// Standard Error: 24_849
-			.saturating_add(Weight::from_parts(253_862, 0).saturating_mul(m.into()))
-			// Standard Error: 24_849
-			.saturating_add(Weight::from_parts(324_295, 0).saturating_mul(a.into()))
+		//  Measured:  `257 + a * (107 ±0) + m * (56 ±0) + n * (76 ±0)`
+		//  Estimated: `3643 + a * (2647 ±0) + m * (2662 ±0) + n * (2597 ±0)`
+		// Minimum execution time: 2_398_014_000 picoseconds.
+		Weight::from_parts(2_410_569_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
+			// Standard Error: 24_769
+			.saturating_add(Weight::from_parts(6_309_077, 0).saturating_mul(n.into()))
+			// Standard Error: 24_769
+			.saturating_add(Weight::from_parts(257_995, 0).saturating_mul(m.into()))
+			// Standard Error: 24_769
+			.saturating_add(Weight::from_parts(317_885, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(m.into())))
@@ -116,8 +117,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(m.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(a.into())))
 			.saturating_add(Weight::from_parts(0, 2647).saturating_mul(a.into()))
-			.saturating_add(Weight::from_parts(0, 2597).saturating_mul(n.into()))
 			.saturating_add(Weight::from_parts(0, 2662).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 2597).saturating_mul(n.into()))
 	}
 	/// Storage: Uniques Asset (r:1 w:1)
 	/// Proof: Uniques Asset (max_values: None, max_size: Some(122), added: 2597, mode: MaxEncodedLen)
@@ -130,10 +131,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn mint() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
-		//  Estimated: `10719`
-		// Minimum execution time: 33_245_000 picoseconds.
-		Weight::from_parts(33_516_000, 0)
-			.saturating_add(Weight::from_parts(0, 10719))
+		//  Estimated: `3643`
+		// Minimum execution time: 36_084_000 picoseconds.
+		Weight::from_parts(36_377_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -148,10 +149,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 34_237_000 picoseconds.
-		Weight::from_parts(34_725_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 37_397_000 picoseconds.
+		Weight::from_parts(37_763_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -166,10 +167,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 27_588_000 picoseconds.
-		Weight::from_parts(27_994_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 27_423_000 picoseconds.
+		Weight::from_parts(27_666_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -181,12 +182,12 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn redeposit(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `738 + i * (76 ±0)`
-		//  Estimated: `4633 + i * (2597 ±0)`
-		// Minimum execution time: 15_958_000 picoseconds.
-		Weight::from_parts(16_175_000, 0)
-			.saturating_add(Weight::from_parts(0, 4633))
-			// Standard Error: 12_904
-			.saturating_add(Weight::from_parts(13_261_405, 0).saturating_mul(i.into()))
+		//  Estimated: `3643 + i * (2597 ±0)`
+		// Minimum execution time: 15_215_000 picoseconds.
+		Weight::from_parts(15_450_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
+			// Standard Error: 12_841
+			.saturating_add(Weight::from_parts(15_164_179, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -200,10 +201,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn freeze() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 19_124_000 picoseconds.
-		Weight::from_parts(19_432_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 19_169_000 picoseconds.
+		Weight::from_parts(19_541_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -214,10 +215,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn thaw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 19_725_000 picoseconds.
-		Weight::from_parts(19_903_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 18_941_000 picoseconds.
+		Weight::from_parts(19_336_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -227,8 +228,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 15_091_000 picoseconds.
-		Weight::from_parts(15_405_000, 0)
+		// Minimum execution time: 14_356_000 picoseconds.
+		Weight::from_parts(14_650_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -239,8 +240,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 14_440_000 picoseconds.
-		Weight::from_parts(14_836_000, 0)
+		// Minimum execution time: 14_303_000 picoseconds.
+		Weight::from_parts(14_504_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -254,10 +255,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn transfer_ownership() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `356`
-		//  Estimated: `7160`
-		// Minimum execution time: 22_729_000 picoseconds.
-		Weight::from_parts(23_039_000, 0)
-			.saturating_add(Weight::from_parts(0, 7160))
+		//  Estimated: `3643`
+		// Minimum execution time: 22_663_000 picoseconds.
+		Weight::from_parts(23_053_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -267,8 +268,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 15_506_000 picoseconds.
-		Weight::from_parts(15_864_000, 0)
+		// Minimum execution time: 15_198_000 picoseconds.
+		Weight::from_parts(15_645_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -281,8 +282,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 18_244_000 picoseconds.
-		Weight::from_parts(18_591_000, 0)
+		// Minimum execution time: 17_381_000 picoseconds.
+		Weight::from_parts(17_588_000, 0)
 			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -296,10 +297,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `559`
-		//  Estimated: `10932`
-		// Minimum execution time: 37_528_000 picoseconds.
-		Weight::from_parts(38_282_000, 0)
-			.saturating_add(Weight::from_parts(0, 10932))
+		//  Estimated: `3652`
+		// Minimum execution time: 39_838_000 picoseconds.
+		Weight::from_parts(40_387_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -312,10 +313,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn clear_attribute() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `756`
-		//  Estimated: `10932`
-		// Minimum execution time: 36_654_000 picoseconds.
-		Weight::from_parts(36_947_000, 0)
-			.saturating_add(Weight::from_parts(0, 10932))
+		//  Estimated: `3652`
+		// Minimum execution time: 38_600_000 picoseconds.
+		Weight::from_parts(39_215_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -326,10 +327,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `348`
-		//  Estimated: `7295`
-		// Minimum execution time: 29_703_000 picoseconds.
-		Weight::from_parts(30_032_000, 0)
-			.saturating_add(Weight::from_parts(0, 7295))
+		//  Estimated: `3652`
+		// Minimum execution time: 31_563_000 picoseconds.
+		Weight::from_parts(32_111_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -340,10 +341,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `559`
-		//  Estimated: `7295`
-		// Minimum execution time: 29_941_000 picoseconds.
-		Weight::from_parts(30_222_000, 0)
-			.saturating_add(Weight::from_parts(0, 7295))
+		//  Estimated: `3652`
+		// Minimum execution time: 31_525_000 picoseconds.
+		Weight::from_parts(31_904_000, 0)
+			.saturating_add(Weight::from_parts(0, 3652))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -354,10 +355,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
-		//  Estimated: `7275`
-		// Minimum execution time: 28_466_000 picoseconds.
-		Weight::from_parts(29_037_000, 0)
-			.saturating_add(Weight::from_parts(0, 7275))
+		//  Estimated: `3643`
+		// Minimum execution time: 32_104_000 picoseconds.
+		Weight::from_parts(32_429_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -368,10 +369,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn clear_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `473`
-		//  Estimated: `7275`
-		// Minimum execution time: 27_072_000 picoseconds.
-		Weight::from_parts(27_514_000, 0)
-			.saturating_add(Weight::from_parts(0, 7275))
+		//  Estimated: `3643`
+		// Minimum execution time: 30_433_000 picoseconds.
+		Weight::from_parts(30_662_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -382,10 +383,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn approve_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `428`
-		//  Estimated: `7230`
-		// Minimum execution time: 20_791_000 picoseconds.
-		Weight::from_parts(21_072_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 20_463_000 picoseconds.
+		Weight::from_parts(20_879_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -396,10 +397,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn cancel_approval() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `461`
-		//  Estimated: `7230`
-		// Minimum execution time: 20_467_000 picoseconds.
-		Weight::from_parts(20_842_000, 0)
-			.saturating_add(Weight::from_parts(0, 7230))
+		//  Estimated: `3643`
+		// Minimum execution time: 20_158_000 picoseconds.
+		Weight::from_parts(20_465_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -409,8 +410,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3517`
-		// Minimum execution time: 16_836_000 picoseconds.
-		Weight::from_parts(17_418_000, 0)
+		// Minimum execution time: 16_009_000 picoseconds.
+		Weight::from_parts(16_396_000, 0)
 			.saturating_add(Weight::from_parts(0, 3517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -422,10 +423,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn set_collection_max_supply() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
-		//  Estimated: `7132`
-		// Minimum execution time: 17_721_000 picoseconds.
-		Weight::from_parts(18_109_000, 0)
-			.saturating_add(Weight::from_parts(0, 7132))
+		//  Estimated: `3643`
+		// Minimum execution time: 17_034_000 picoseconds.
+		Weight::from_parts(17_286_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -437,8 +438,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `259`
 		//  Estimated: `3587`
-		// Minimum execution time: 17_599_000 picoseconds.
-		Weight::from_parts(17_802_000, 0)
+		// Minimum execution time: 17_020_000 picoseconds.
+		Weight::from_parts(17_318_000, 0)
 			.saturating_add(Weight::from_parts(0, 3587))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -454,10 +455,10 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	fn buy_item() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `540`
-		//  Estimated: `10784`
-		// Minimum execution time: 38_642_000 picoseconds.
-		Weight::from_parts(39_168_000, 0)
-			.saturating_add(Weight::from_parts(0, 10784))
+		//  Estimated: `3643`
+		// Minimum execution time: 37_771_000 picoseconds.
+		Weight::from_parts(38_708_000, 0)
+			.saturating_add(Weight::from_parts(0, 3643))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_utility.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_utility.rs
index 76db89d90784aa868f9bdae6fdde2cdc984fdaa1..4dce4a9b391cb03b9191ccfeaab4ad5710ce8d15 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_utility.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_utility.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,18 +53,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_995_000 picoseconds.
-		Weight::from_parts(19_761_796, 0)
+		// Minimum execution time: 7_065_000 picoseconds.
+		Weight::from_parts(7_907_851, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_672
-			.saturating_add(Weight::from_parts(4_682_116, 0).saturating_mul(c.into()))
+			// Standard Error: 2_515
+			.saturating_add(Weight::from_parts(5_447_457, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_549_000 picoseconds.
-		Weight::from_parts(5_723_000, 0)
+		// Minimum execution time: 5_845_000 picoseconds.
+		Weight::from_parts(6_053_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +72,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_210_000 picoseconds.
-		Weight::from_parts(15_002_117, 0)
+		// Minimum execution time: 7_094_000 picoseconds.
+		Weight::from_parts(1_459_029, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 2_199
-			.saturating_add(Weight::from_parts(4_917_852, 0).saturating_mul(c.into()))
+			// Standard Error: 4_016
+			.saturating_add(Weight::from_parts(5_680_469, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_596_000 picoseconds.
-		Weight::from_parts(9_875_000, 0)
+		// Minimum execution time: 9_972_000 picoseconds.
+		Weight::from_parts(10_167_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +91,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_024_000 picoseconds.
-		Weight::from_parts(15_781_473, 0)
+		// Minimum execution time: 7_148_000 picoseconds.
+		Weight::from_parts(6_914_554, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 2_344
-			.saturating_add(Weight::from_parts(4_665_530, 0).saturating_mul(c.into()))
+			// Standard Error: 3_605
+			.saturating_add(Weight::from_parts(5_440_589, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_xcm.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_xcm.rs
index 0d650e50929dda6e659add2b2ac98cfe7d92b6fc..aa43df9de84c30d8daf8d104e32a57de1a9c4166 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_xcm.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/pallet_xcm.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_xcm`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_xcm`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -60,10 +61,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn send() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `9780`
-		// Minimum execution time: 28_019_000 picoseconds.
-		Weight::from_parts(29_053_000, 0)
-			.saturating_add(Weight::from_parts(0, 9780))
+		//  Estimated: `3540`
+		// Minimum execution time: 30_683_000 picoseconds.
+		Weight::from_parts(31_228_000, 0)
+			.saturating_add(Weight::from_parts(0, 3540))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +74,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1489`
-		// Minimum execution time: 24_127_000 picoseconds.
-		Weight::from_parts(24_609_000, 0)
+		// Minimum execution time: 29_299_000 picoseconds.
+		Weight::from_parts(29_857_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -84,8 +85,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1489`
-		// Minimum execution time: 18_826_000 picoseconds.
-		Weight::from_parts(19_183_000, 0)
+		// Minimum execution time: 22_639_000 picoseconds.
+		Weight::from_parts(23_057_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -93,8 +94,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_865_000 picoseconds.
-		Weight::from_parts(10_129_000, 0)
+		// Minimum execution time: 11_623_000 picoseconds.
+		Weight::from_parts(11_996_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: PolkadotXcm SupportedVersion (r:0 w:1)
@@ -103,8 +104,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_995_000 picoseconds.
-		Weight::from_parts(10_290_000, 0)
+		// Minimum execution time: 11_678_000 picoseconds.
+		Weight::from_parts(12_002_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -114,8 +115,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_144_000 picoseconds.
-		Weight::from_parts(3_225_000, 0)
+		// Minimum execution time: 3_702_000 picoseconds.
+		Weight::from_parts(3_927_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -138,10 +139,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_subscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `14955`
-		// Minimum execution time: 33_946_000 picoseconds.
-		Weight::from_parts(34_595_000, 0)
-			.saturating_add(Weight::from_parts(0, 14955))
+		//  Estimated: `3540`
+		// Minimum execution time: 37_617_000 picoseconds.
+		Weight::from_parts(38_443_000, 0)
+			.saturating_add(Weight::from_parts(0, 3540))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -162,19 +163,21 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_unsubscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `257`
-		//  Estimated: `14669`
-		// Minimum execution time: 34_408_000 picoseconds.
-		Weight::from_parts(34_845_000, 0)
-			.saturating_add(Weight::from_parts(0, 14669))
+		//  Estimated: `3722`
+		// Minimum execution time: 39_333_000 picoseconds.
+		Weight::from_parts(40_174_000, 0)
+			.saturating_add(Weight::from_parts(0, 3722))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
+	/// Storage: PolkadotXcm XcmExecutionSuspended (r:0 w:1)
+	/// Proof Skipped: PolkadotXcm XcmExecutionSuspended (max_values: Some(1), max_size: None, mode: Measured)
 	fn force_suspension() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_144_000 picoseconds.
-		Weight::from_parts(3_225_000, 0)
+		// Minimum execution time: 3_857_000 picoseconds.
+		Weight::from_parts(4_158_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -184,8 +187,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `129`
 		//  Estimated: `11019`
-		// Minimum execution time: 17_219_000 picoseconds.
-		Weight::from_parts(17_552_000, 0)
+		// Minimum execution time: 17_929_000 picoseconds.
+		Weight::from_parts(18_175_000, 0)
 			.saturating_add(Weight::from_parts(0, 11019))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -196,8 +199,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `133`
 		//  Estimated: `11023`
-		// Minimum execution time: 17_382_000 picoseconds.
-		Weight::from_parts(17_791_000, 0)
+		// Minimum execution time: 17_241_000 picoseconds.
+		Weight::from_parts(17_618_000, 0)
 			.saturating_add(Weight::from_parts(0, 11023))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -208,8 +211,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `13505`
-		// Minimum execution time: 18_051_000 picoseconds.
-		Weight::from_parts(18_643_000, 0)
+		// Minimum execution time: 18_013_000 picoseconds.
+		Weight::from_parts(18_485_000, 0)
 			.saturating_add(Weight::from_parts(0, 13505))
 			.saturating_add(T::DbWeight::get().reads(5))
 	}
@@ -228,10 +231,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn notify_current_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
-		//  Estimated: `16197`
-		// Minimum execution time: 33_113_000 picoseconds.
-		Weight::from_parts(34_048_000, 0)
-			.saturating_add(Weight::from_parts(0, 16197))
+		//  Estimated: `6082`
+		// Minimum execution time: 30_736_000 picoseconds.
+		Weight::from_parts(31_215_000, 0)
+			.saturating_add(Weight::from_parts(0, 6082))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -241,8 +244,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `8587`
-		// Minimum execution time: 9_569_000 picoseconds.
-		Weight::from_parts(9_933_000, 0)
+		// Minimum execution time: 9_005_000 picoseconds.
+		Weight::from_parts(9_289_000, 0)
 			.saturating_add(Weight::from_parts(0, 8587))
 			.saturating_add(T::DbWeight::get().reads(3))
 	}
@@ -252,8 +255,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `11030`
-		// Minimum execution time: 19_098_000 picoseconds.
-		Weight::from_parts(19_550_000, 0)
+		// Minimum execution time: 17_506_000 picoseconds.
+		Weight::from_parts(17_811_000, 0)
 			.saturating_add(Weight::from_parts(0, 11030))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -273,10 +276,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn migrate_and_notify_old_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `146`
-		//  Estimated: `21171`
-		// Minimum execution time: 40_365_000 picoseconds.
-		Weight::from_parts(41_092_000, 0)
-			.saturating_add(Weight::from_parts(0, 21171))
+		//  Estimated: `11036`
+		// Minimum execution time: 37_343_000 picoseconds.
+		Weight::from_parts(37_774_000, 0)
+			.saturating_add(Weight::from_parts(0, 11036))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
index 66f6bd713d518ac222dd7a7bafe8ac0c0cb6ef91..ce142a079d2f58cf31da29e0a1eec2f55e132f58 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::fungible`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -54,8 +54,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `3593`
-		// Minimum execution time: 22_591_000 picoseconds.
-		Weight::from_parts(23_052_000, 3593)
+		// Minimum execution time: 25_802_000 picoseconds.
+		Weight::from_parts(26_076_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `6196`
-		// Minimum execution time: 32_036_000 picoseconds.
-		Weight::from_parts(32_396_000, 6196)
+		// Minimum execution time: 48_092_000 picoseconds.
+		Weight::from_parts(48_397_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -87,9 +87,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn transfer_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `176`
-		//  Estimated: `17970`
-		// Minimum execution time: 58_331_000 picoseconds.
-		Weight::from_parts(59_048_000, 17970)
+		//  Estimated: `6196`
+		// Minimum execution time: 70_237_000 picoseconds.
+		Weight::from_parts(70_692_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -97,8 +97,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_474_000 picoseconds.
-		Weight::from_parts(4_577_000, 0)
+		// Minimum execution time: 4_045_000 picoseconds.
+		Weight::from_parts(4_135_000, 0)
 	}
 	// Storage: System Account (r:1 w:1)
 	// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
@@ -106,8 +106,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 28_611_000 picoseconds.
-		Weight::from_parts(28_992_000, 3593)
+		// Minimum execution time: 26_201_000 picoseconds.
+		Weight::from_parts(26_820_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -128,9 +128,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn deposit_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `14862`
-		// Minimum execution time: 57_179_000 picoseconds.
-		Weight::from_parts(58_149_000, 14862)
+		//  Estimated: `3593`
+		// Minimum execution time: 50_526_000 picoseconds.
+		Weight::from_parts(51_121_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -149,9 +149,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_teleport() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 30_477_000 picoseconds.
-		Weight::from_parts(30_841_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 30_690_000 picoseconds.
+		Weight::from_parts(31_032_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/assets/westmint/src/weights/xcm/pallet_xcm_benchmarks_generic.rs b/cumulus/parachains/runtimes/assets/westmint/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
index 67c2b083f8997379dd81c3194e760f20df8821a1..886874d66628a8d55641412a43d5746c1e34276e 100644
--- a/cumulus/parachains/runtimes/assets/westmint/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
+++ b/cumulus/parachains/runtimes/assets/westmint/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::generic`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
@@ -63,9 +63,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_holding() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 355_263_000 picoseconds.
-		Weight::from_parts(357_327_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 361_717_000 picoseconds.
+		Weight::from_parts(362_438_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +73,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_068_000 picoseconds.
-		Weight::from_parts(4_273_000, 0)
+		// Minimum execution time: 3_952_000 picoseconds.
+		Weight::from_parts(4_060_000, 0)
 	}
 	// Storage: PolkadotXcm Queries (r:1 w:0)
 	// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)
@@ -82,58 +82,58 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `69`
 		//  Estimated: `3534`
-		// Minimum execution time: 11_279_000 picoseconds.
-		Weight::from_parts(11_626_000, 3534)
+		// Minimum execution time: 10_984_000 picoseconds.
+		Weight::from_parts(11_204_000, 3534)
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	pub fn transact() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 13_246_000 picoseconds.
-		Weight::from_parts(13_425_000, 0)
+		// Minimum execution time: 13_942_000 picoseconds.
+		Weight::from_parts(14_077_000, 0)
 	}
 	pub fn refund_surplus() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_426_000 picoseconds.
-		Weight::from_parts(4_600_000, 0)
+		// Minimum execution time: 4_242_000 picoseconds.
+		Weight::from_parts(4_354_000, 0)
 	}
 	pub fn set_error_handler() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_838_000 picoseconds.
-		Weight::from_parts(2_921_000, 0)
+		// Minimum execution time: 2_802_000 picoseconds.
+		Weight::from_parts(2_851_000, 0)
 	}
 	pub fn set_appendix() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_858_000 picoseconds.
-		Weight::from_parts(2_981_000, 0)
+		// Minimum execution time: 2_797_000 picoseconds.
+		Weight::from_parts(2_899_000, 0)
 	}
 	pub fn clear_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_848_000 picoseconds.
-		Weight::from_parts(2_922_000, 0)
+		// Minimum execution time: 2_767_000 picoseconds.
+		Weight::from_parts(2_837_000, 0)
 	}
 	pub fn descend_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_732_000 picoseconds.
-		Weight::from_parts(3_801_000, 0)
+		// Minimum execution time: 3_669_000 picoseconds.
+		Weight::from_parts(3_721_000, 0)
 	}
 	pub fn clear_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_882_000 picoseconds.
-		Weight::from_parts(2_971_000, 0)
+		// Minimum execution time: 2_719_000 picoseconds.
+		Weight::from_parts(2_789_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -150,9 +150,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 25_538_000 picoseconds.
-		Weight::from_parts(25_964_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 25_261_000 picoseconds.
+		Weight::from_parts(25_779_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -162,8 +162,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `126`
 		//  Estimated: `3591`
-		// Minimum execution time: 16_187_000 picoseconds.
-		Weight::from_parts(16_478_000, 3591)
+		// Minimum execution time: 16_124_000 picoseconds.
+		Weight::from_parts(16_394_000, 3591)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -171,8 +171,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_804_000 picoseconds.
-		Weight::from_parts(2_874_000, 0)
+		// Minimum execution time: 2_757_000 picoseconds.
+		Weight::from_parts(2_847_000, 0)
 	}
 	// Storage: PolkadotXcm VersionNotifyTargets (r:1 w:1)
 	// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)
@@ -189,9 +189,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn subscribe_version() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `13320`
-		// Minimum execution time: 28_208_000 picoseconds.
-		Weight::from_parts(28_512_000, 13320)
+		//  Estimated: `3540`
+		// Minimum execution time: 27_522_000 picoseconds.
+		Weight::from_parts(27_997_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -201,8 +201,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_021_000 picoseconds.
-		Weight::from_parts(5_128_000, 0)
+		// Minimum execution time: 4_975_000 picoseconds.
+		Weight::from_parts(5_129_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
@@ -220,9 +220,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_reserve_withdraw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 403_561_000 picoseconds.
-		Weight::from_parts(404_798_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 398_886_000 picoseconds.
+		Weight::from_parts(400_023_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -230,36 +230,36 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 122_646_000 picoseconds.
-		Weight::from_parts(123_057_000, 0)
+		// Minimum execution time: 120_499_000 picoseconds.
+		Weight::from_parts(120_883_000, 0)
 	}
 	pub fn expect_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 13_916_000 picoseconds.
-		Weight::from_parts(14_178_000, 0)
+		// Minimum execution time: 13_140_000 picoseconds.
+		Weight::from_parts(13_404_000, 0)
 	}
 	pub fn expect_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_025_000 picoseconds.
-		Weight::from_parts(3_083_000, 0)
+		// Minimum execution time: 2_861_000 picoseconds.
+		Weight::from_parts(2_920_000, 0)
 	}
 	pub fn expect_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_879_000 picoseconds.
-		Weight::from_parts(2_947_000, 0)
+		// Minimum execution time: 2_791_000 picoseconds.
+		Weight::from_parts(2_843_000, 0)
 	}
 	pub fn expect_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_067_000 picoseconds.
-		Weight::from_parts(3_129_000, 0)
+		// Minimum execution time: 2_992_000 picoseconds.
+		Weight::from_parts(3_057_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -276,9 +276,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn query_pallet() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 29_511_000 picoseconds.
-		Weight::from_parts(29_922_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 29_505_000 picoseconds.
+		Weight::from_parts(30_219_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -286,8 +286,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_410_000 picoseconds.
-		Weight::from_parts(5_531_000, 0)
+		// Minimum execution time: 5_344_000 picoseconds.
+		Weight::from_parts(5_490_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -304,9 +304,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `75`
-		//  Estimated: `11269`
-		// Minimum execution time: 26_044_000 picoseconds.
-		Weight::from_parts(26_397_000, 11269)
+		//  Estimated: `3540`
+		// Minimum execution time: 25_333_000 picoseconds.
+		Weight::from_parts(25_683_000, 3540)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -314,35 +314,35 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_950_000 picoseconds.
-		Weight::from_parts(2_989_000, 0)
+		// Minimum execution time: 2_734_000 picoseconds.
+		Weight::from_parts(2_813_000, 0)
 	}
 	pub fn set_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_877_000 picoseconds.
-		Weight::from_parts(2_928_000, 0)
+		// Minimum execution time: 2_766_000 picoseconds.
+		Weight::from_parts(2_824_000, 0)
 	}
 	pub fn clear_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_884_000 picoseconds.
-		Weight::from_parts(2_959_000, 0)
+		// Minimum execution time: 2_763_000 picoseconds.
+		Weight::from_parts(2_839_000, 0)
 	}
 	pub fn set_fees_mode() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_733_000 picoseconds.
-		Weight::from_parts(2_862_000, 0)
+		// Minimum execution time: 2_753_000 picoseconds.
+		Weight::from_parts(2_837_000, 0)
 	}
 	pub fn unpaid_execution() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_917_000 picoseconds.
-		Weight::from_parts(2_990_000, 0)
+		// Minimum execution time: 3_001_000 picoseconds.
+		Weight::from_parts(3_064_000, 0)
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/cumulus_pallet_xcmp_queue.rs
index 4fa7848e6ffe8ea7b2452f705630082c43e2b146..caf5ce9f44e6eaf5026f5cca9dd7134ac304b864 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/cumulus_pallet_xcmp_queue.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `cumulus_pallet_xcmp_queue`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `cumulus_pallet_xcmp_queue`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_373_000 picoseconds.
-		Weight::from_parts(5_599_000, 0)
+		// Minimum execution time: 5_497_000 picoseconds.
+		Weight::from_parts(5_680_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_534_000 picoseconds.
-		Weight::from_parts(5_769_000, 0)
+		// Minimum execution time: 5_600_000 picoseconds.
+		Weight::from_parts(5_855_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/frame_system.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/frame_system.rs
index 65925307177519f217d678b853b13aac2f0850cd..e024fbf3a2c900e1964f2fd39ff980a299b7a7ef 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/frame_system.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/frame_system.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,22 +53,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_314_000 picoseconds.
-		Weight::from_parts(2_371_000, 0)
+		// Minimum execution time: 2_356_000 picoseconds.
+		Weight::from_parts(1_100_689, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(369, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(412, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_667_000 picoseconds.
-		Weight::from_parts(7_755_000, 0)
+		// Minimum execution time: 7_879_000 picoseconds.
+		Weight::from_parts(8_041_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_414, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(1_451, 0).saturating_mul(b.into()))
 	}
 	/// Storage: System Digest (r:1 w:1)
 	/// Proof Skipped: System Digest (max_values: Some(1), max_size: None, mode: Measured)
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 4_135_000 picoseconds.
-		Weight::from_parts(4_368_000, 0)
+		// Minimum execution time: 4_358_000 picoseconds.
+		Weight::from_parts(4_537_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -90,11 +91,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_351_000 picoseconds.
-		Weight::from_parts(2_396_000, 0)
+		// Minimum execution time: 2_373_000 picoseconds.
+		Weight::from_parts(2_395_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_912
-			.saturating_add(Weight::from_parts(729_478, 0).saturating_mul(i.into()))
+			// Standard Error: 1_727
+			.saturating_add(Weight::from_parts(690_266, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -104,11 +105,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_417_000 picoseconds.
-		Weight::from_parts(2_546_000, 0)
+		// Minimum execution time: 2_513_000 picoseconds.
+		Weight::from_parts(2_540_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 842
-			.saturating_add(Weight::from_parts(542_458, 0).saturating_mul(i.into()))
+			// Standard Error: 815
+			.saturating_add(Weight::from_parts(505_090, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -118,11 +119,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `68 + p * (69 ±0)`
 		//  Estimated: `66 + p * (70 ±0)`
-		// Minimum execution time: 4_324_000 picoseconds.
-		Weight::from_parts(4_432_000, 0)
+		// Minimum execution time: 4_242_000 picoseconds.
+		Weight::from_parts(4_308_000, 0)
 			.saturating_add(Weight::from_parts(0, 66))
-			// Standard Error: 1_165
-			.saturating_add(Weight::from_parts(1_070_662, 0).saturating_mul(p.into()))
+			// Standard Error: 1_130
+			.saturating_add(Weight::from_parts(1_032_054, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_balances.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_balances.rs
index 7ea0437075a096b11f05b578711491d78c089f28..94ac23e26ebcf49f94cfcca1aedb21ec39f5f02b 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_balances.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_balances.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_balances`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 34_147_000 picoseconds.
-		Weight::from_parts(34_681_000, 0)
+		// Minimum execution time: 53_880_000 picoseconds.
+		Weight::from_parts(54_466_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 25_961_000 picoseconds.
-		Weight::from_parts(26_543_000, 0)
+		// Minimum execution time: 41_306_000 picoseconds.
+		Weight::from_parts(41_665_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 15_954_000 picoseconds.
-		Weight::from_parts(16_276_000, 0)
+		// Minimum execution time: 16_599_000 picoseconds.
+		Weight::from_parts(16_864_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +90,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 19_074_000 picoseconds.
-		Weight::from_parts(19_635_000, 0)
+		// Minimum execution time: 23_502_000 picoseconds.
+		Weight::from_parts(24_050_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +102,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `6196`
-		// Minimum execution time: 36_772_000 picoseconds.
-		Weight::from_parts(37_193_000, 0)
+		// Minimum execution time: 55_856_000 picoseconds.
+		Weight::from_parts(56_352_000, 0)
 			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -113,25 +114,38 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 32_430_000 picoseconds.
-		Weight::from_parts(32_766_000, 0)
+		// Minimum execution time: 49_975_000 picoseconds.
+		Weight::from_parts(50_428_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	/// Storage: System Account (r:1 w:1)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	fn upgrade_accounts(_: u32) -> Weight {
-		Weight::from_parts(0, 0)
-	}
 	fn force_unreserve() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 15_239_000 picoseconds.
-		Weight::from_parts(15_620_000, 0)
+		// Minimum execution time: 19_123_000 picoseconds.
+		Weight::from_parts(19_504_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
+	/// Storage: System Account (r:999 w:999)
+	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
+	/// The range of component `u` is `[1, 1000]`.
+	fn upgrade_accounts(u: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `0 + u * (136 ±0)`
+		//  Estimated: `990 + u * (2603 ±0)`
+		// Minimum execution time: 18_190_000 picoseconds.
+		Weight::from_parts(18_547_000, 0)
+			.saturating_add(Weight::from_parts(0, 990))
+			// Standard Error: 10_152
+			.saturating_add(Weight::from_parts(14_418_366, 0).saturating_mul(u.into()))
+			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
+			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
+			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
+	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_collator_selection.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_collator_selection.rs
index 37d874e0b758de14d8efc40e6571e434385313f9..8a49dd2eb0704c13a6dd4dabe1c36ad87e001219 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_collator_selection.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_collator_selection.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -56,11 +57,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `214 + b * (78 ±0)`
 		//  Estimated: `1203 + b * (2554 ±0)`
-		// Minimum execution time: 14_680_000 picoseconds.
-		Weight::from_parts(15_646_800, 0)
+		// Minimum execution time: 15_037_000 picoseconds.
+		Weight::from_parts(15_261_610, 0)
 			.saturating_add(Weight::from_parts(0, 1203))
-			// Standard Error: 4_021
-			.saturating_add(Weight::from_parts(2_556_895, 0).saturating_mul(b.into()))
+			// Standard Error: 3_033
+			.saturating_add(Weight::from_parts(2_590_070, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 2554).saturating_mul(b.into()))
@@ -71,8 +72,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_979_000 picoseconds.
-		Weight::from_parts(7_322_000, 0)
+		// Minimum execution time: 7_317_000 picoseconds.
+		Weight::from_parts(7_493_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -82,8 +83,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_328_000 picoseconds.
-		Weight::from_parts(7_524_000, 0)
+		// Minimum execution time: 7_580_000 picoseconds.
+		Weight::from_parts(7_821_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,12 +104,12 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn register_as_candidate(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1104 + c * (48 ±0)`
-		//  Estimated: `61672 + c * (49 ±0)`
-		// Minimum execution time: 37_388_000 picoseconds.
-		Weight::from_parts(30_491_072, 0)
-			.saturating_add(Weight::from_parts(0, 61672))
-			// Standard Error: 1_155
-			.saturating_add(Weight::from_parts(100_794, 0).saturating_mul(c.into()))
+		//  Estimated: `49487 + c * (49 ±0)`
+		// Minimum execution time: 42_783_000 picoseconds.
+		Weight::from_parts(35_128_208, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 1_291
+			.saturating_add(Weight::from_parts(109_890, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 			.saturating_add(Weight::from_parts(0, 49).saturating_mul(c.into()))
@@ -122,11 +123,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `428 + c * (48 ±0)`
 		//  Estimated: `49487`
-		// Minimum execution time: 29_110_000 picoseconds.
-		Weight::from_parts(19_158_409, 0)
+		// Minimum execution time: 34_135_000 picoseconds.
+		Weight::from_parts(23_714_718, 0)
 			.saturating_add(Weight::from_parts(0, 49487))
-			// Standard Error: 1_269
-			.saturating_add(Weight::from_parts(104_083, 0).saturating_mul(c.into()))
+			// Standard Error: 1_293
+			.saturating_add(Weight::from_parts(108_542, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn note_author() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `155`
-		//  Estimated: `7729`
-		// Minimum execution time: 29_086_000 picoseconds.
-		Weight::from_parts(29_931_000, 0)
-			.saturating_add(Weight::from_parts(0, 7729))
+		//  Estimated: `6196`
+		// Minimum execution time: 44_345_000 picoseconds.
+		Weight::from_parts(44_853_000, 0)
+			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -160,18 +161,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	/// The range of component `c` is `[1, 1000]`.
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `22815 + r * (116 ±0) + c * (97 ±0)`
-		//  Estimated: `56697 + r * (2602 ±0) + c * (2520 ±0)`
-		// Minimum execution time: 16_710_000 picoseconds.
-		Weight::from_parts(16_907_000, 0)
-			.saturating_add(Weight::from_parts(0, 56697))
-			// Standard Error: 800_677
-			.saturating_add(Weight::from_parts(29_001_374, 0).saturating_mul(c.into()))
+		//  Measured:  `22815 + c * (97 ±0) + r * (116 ±0)`
+		//  Estimated: `49487 + c * (2519 ±0) + r * (2602 ±0)`
+		// Minimum execution time: 16_932_000 picoseconds.
+		Weight::from_parts(17_022_000, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 901_942
+			.saturating_add(Weight::from_parts(31_973_621, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(c.into())))
+			.saturating_add(Weight::from_parts(0, 2519).saturating_mul(c.into()))
 			.saturating_add(Weight::from_parts(0, 2602).saturating_mul(r.into()))
-			.saturating_add(Weight::from_parts(0, 2520).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_multisig.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_multisig.rs
index 56d954f12a0709f0e7fe93594cc189ebb3e2b08c..f6a3b504a675e3d19b4176e47617bff4568408d0 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_multisig.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_multisig.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,11 +53,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_068_000 picoseconds.
-		Weight::from_parts(12_319_883, 0)
+		// Minimum execution time: 11_985_000 picoseconds.
+		Weight::from_parts(12_506_234, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(493, 0).saturating_mul(z.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(601, 0).saturating_mul(z.into()))
 	}
 	/// Storage: Multisig Multisigs (r:1 w:1)
 	/// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen)
@@ -66,13 +67,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `263 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 36_523_000 picoseconds.
-		Weight::from_parts(31_295_135, 0)
+		// Minimum execution time: 41_586_000 picoseconds.
+		Weight::from_parts(35_547_263, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 542
-			.saturating_add(Weight::from_parts(60_423, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_200, 0).saturating_mul(z.into()))
+			// Standard Error: 376
+			.saturating_add(Weight::from_parts(69_533, 0).saturating_mul(s.into()))
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_289, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -84,13 +85,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 27_342_000 picoseconds.
-		Weight::from_parts(21_614_247, 0)
+		// Minimum execution time: 27_819_000 picoseconds.
+		Weight::from_parts(21_900_751, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 546
-			.saturating_add(Weight::from_parts(57_563, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_202, 0).saturating_mul(z.into()))
+			// Standard Error: 292
+			.saturating_add(Weight::from_parts(65_723, 0).saturating_mul(s.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(1_301, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,14 +104,14 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `388 + s * (33 ±0)`
-		//  Estimated: `10404`
-		// Minimum execution time: 41_465_000 picoseconds.
-		Weight::from_parts(34_511_085, 0)
-			.saturating_add(Weight::from_parts(0, 10404))
-			// Standard Error: 467
-			.saturating_add(Weight::from_parts(78_918, 0).saturating_mul(s.into()))
+		//  Estimated: `6811`
+		// Minimum execution time: 46_840_000 picoseconds.
+		Weight::from_parts(39_004_058, 0)
+			.saturating_add(Weight::from_parts(0, 6811))
+			// Standard Error: 490
+			.saturating_add(Weight::from_parts(86_465, 0).saturating_mul(s.into()))
 			// Standard Error: 4
-			.saturating_add(Weight::from_parts(1_201, 0).saturating_mul(z.into()))
+			.saturating_add(Weight::from_parts(1_317, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -121,11 +122,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `263 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 27_868_000 picoseconds.
-		Weight::from_parts(29_407_652, 0)
+		// Minimum execution time: 32_549_000 picoseconds.
+		Weight::from_parts(33_945_862, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 632
-			.saturating_add(Weight::from_parts(69_333, 0).saturating_mul(s.into()))
+			// Standard Error: 599
+			.saturating_add(Weight::from_parts(74_298, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -136,11 +137,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 18_599_000 picoseconds.
-		Weight::from_parts(19_776_275, 0)
+		// Minimum execution time: 19_264_000 picoseconds.
+		Weight::from_parts(20_336_652, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 522
-			.saturating_add(Weight::from_parts(64_680, 0).saturating_mul(s.into()))
+			// Standard Error: 420
+			.saturating_add(Weight::from_parts(67_305, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -151,11 +152,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + s * (1 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 28_857_000 picoseconds.
-		Weight::from_parts(30_337_509, 0)
+		// Minimum execution time: 33_469_000 picoseconds.
+		Weight::from_parts(35_060_138, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 652
-			.saturating_add(Weight::from_parts(67_443, 0).saturating_mul(s.into()))
+			// Standard Error: 575
+			.saturating_add(Weight::from_parts(72_357, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_session.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_session.rs
index bef2a83bc7cb658360f175ab94583f96a9c54a28..653161034d980a54e8af307869f31d2724bcb013 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_session.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_session.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn set_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `297`
-		//  Estimated: `7524`
-		// Minimum execution time: 17_925_000 picoseconds.
-		Weight::from_parts(18_292_000, 0)
-			.saturating_add(Weight::from_parts(0, 7524))
+		//  Estimated: `3762`
+		// Minimum execution time: 17_971_000 picoseconds.
+		Weight::from_parts(18_440_000, 0)
+			.saturating_add(Weight::from_parts(0, 3762))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -68,10 +69,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn purge_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `279`
-		//  Estimated: `4023`
-		// Minimum execution time: 13_384_000 picoseconds.
-		Weight::from_parts(13_788_000, 0)
-			.saturating_add(Weight::from_parts(0, 4023))
+		//  Estimated: `3744`
+		// Minimum execution time: 13_516_000 picoseconds.
+		Weight::from_parts(13_855_000, 0)
+			.saturating_add(Weight::from_parts(0, 3744))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_timestamp.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_timestamp.rs
index c6b5b01504f20109b485cf028f997bfbb00bf5d0..a7e0a69ca719669cd5fa5bb25b3b576e47dc8858 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_timestamp.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_timestamp.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	fn set() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `49`
-		//  Estimated: `2986`
-		// Minimum execution time: 7_946_000 picoseconds.
-		Weight::from_parts(8_181_000, 0)
-			.saturating_add(Weight::from_parts(0, 2986))
+		//  Estimated: `1493`
+		// Minimum execution time: 7_754_000 picoseconds.
+		Weight::from_parts(7_961_000, 0)
+			.saturating_add(Weight::from_parts(0, 1493))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_219_000 picoseconds.
-		Weight::from_parts(3_298_000, 0)
+		// Minimum execution time: 3_099_000 picoseconds.
+		Weight::from_parts(3_194_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_utility.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_utility.rs
index 93eaff447ae2e2923941a7c298484389135fe957..b9ab2ec61e59c64d8e4c4a2d6ce4bfe1f378b939 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_utility.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_utility.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,18 +53,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_837_000 picoseconds.
-		Weight::from_parts(16_686_299, 0)
+		// Minimum execution time: 7_486_000 picoseconds.
+		Weight::from_parts(4_952_171, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_233
-			.saturating_add(Weight::from_parts(4_587_331, 0).saturating_mul(c.into()))
+			// Standard Error: 2_744
+			.saturating_add(Weight::from_parts(4_878_827, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_582_000 picoseconds.
-		Weight::from_parts(5_700_000, 0)
+		// Minimum execution time: 5_441_000 picoseconds.
+		Weight::from_parts(5_550_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +72,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_907_000 picoseconds.
-		Weight::from_parts(4_826_975, 0)
+		// Minimum execution time: 7_417_000 picoseconds.
+		Weight::from_parts(3_647_457, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_801
-			.saturating_add(Weight::from_parts(4_836_457, 0).saturating_mul(c.into()))
+			// Standard Error: 3_303
+			.saturating_add(Weight::from_parts(5_198_660, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_998_000 picoseconds.
-		Weight::from_parts(9_220_000, 0)
+		// Minimum execution time: 9_828_000 picoseconds.
+		Weight::from_parts(10_044_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +91,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_961_000 picoseconds.
-		Weight::from_parts(7_518_503, 0)
+		// Minimum execution time: 7_599_000 picoseconds.
+		Weight::from_parts(7_657_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_307
-			.saturating_add(Weight::from_parts(4_649_665, 0).saturating_mul(c.into()))
+			// Standard Error: 1_773
+			.saturating_add(Weight::from_parts(4_893_962, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_xcm.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_xcm.rs
index df103d9266bd17d1ec665312b730d7b8aaf153e9..ec1fd4a40d34d9b624d79e19eae8f29919d9f121 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_xcm.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/pallet_xcm.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_xcm`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -60,10 +61,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn send() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `9595`
-		// Minimum execution time: 26_368_000 picoseconds.
-		Weight::from_parts(27_314_000, 0)
-			.saturating_add(Weight::from_parts(0, 9595))
+		//  Estimated: `3503`
+		// Minimum execution time: 27_316_000 picoseconds.
+		Weight::from_parts(27_658_000, 0)
+			.saturating_add(Weight::from_parts(0, 3503))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +74,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32`
 		//  Estimated: `1489`
-		// Minimum execution time: 24_998_000 picoseconds.
-		Weight::from_parts(25_321_000, 0)
+		// Minimum execution time: 29_202_000 picoseconds.
+		Weight::from_parts(29_681_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -104,8 +105,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_733_000 picoseconds.
-		Weight::from_parts(10_002_000, 0)
+		// Minimum execution time: 10_266_000 picoseconds.
+		Weight::from_parts(10_449_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -115,8 +116,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_073_000 picoseconds.
-		Weight::from_parts(3_178_000, 0)
+		// Minimum execution time: 3_095_000 picoseconds.
+		Weight::from_parts(3_171_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_subscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `14659`
-		// Minimum execution time: 31_313_000 picoseconds.
-		Weight::from_parts(31_916_000, 0)
-			.saturating_add(Weight::from_parts(0, 14659))
+		//  Estimated: `3503`
+		// Minimum execution time: 31_614_000 picoseconds.
+		Weight::from_parts(32_390_000, 0)
+			.saturating_add(Weight::from_parts(0, 3503))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -163,19 +164,21 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_unsubscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `220`
-		//  Estimated: `14410`
-		// Minimum execution time: 32_721_000 picoseconds.
-		Weight::from_parts(33_013_000, 0)
-			.saturating_add(Weight::from_parts(0, 14410))
+		//  Estimated: `3685`
+		// Minimum execution time: 33_334_000 picoseconds.
+		Weight::from_parts(33_789_000, 0)
+			.saturating_add(Weight::from_parts(0, 3685))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
+	/// Storage: PolkadotXcm XcmExecutionSuspended (r:0 w:1)
+	/// Proof Skipped: PolkadotXcm XcmExecutionSuspended (max_values: Some(1), max_size: None, mode: Measured)
 	fn force_suspension() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_073_000 picoseconds.
-		Weight::from_parts(3_178_000, 0)
+		// Minimum execution time: 3_178_000 picoseconds.
+		Weight::from_parts(3_261_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -185,8 +188,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `10985`
-		// Minimum execution time: 15_020_000 picoseconds.
-		Weight::from_parts(15_358_000, 0)
+		// Minimum execution time: 14_687_000 picoseconds.
+		Weight::from_parts(15_004_000, 0)
 			.saturating_add(Weight::from_parts(0, 10985))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -197,8 +200,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `99`
 		//  Estimated: `10989`
-		// Minimum execution time: 15_095_000 picoseconds.
-		Weight::from_parts(15_309_000, 0)
+		// Minimum execution time: 14_595_000 picoseconds.
+		Weight::from_parts(14_813_000, 0)
 			.saturating_add(Weight::from_parts(0, 10989))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -209,8 +212,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `13471`
-		// Minimum execution time: 15_809_000 picoseconds.
-		Weight::from_parts(16_139_000, 0)
+		// Minimum execution time: 14_926_000 picoseconds.
+		Weight::from_parts(15_337_000, 0)
 			.saturating_add(Weight::from_parts(0, 13471))
 			.saturating_add(T::DbWeight::get().reads(5))
 	}
@@ -229,10 +232,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn notify_current_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
-		//  Estimated: `15981`
-		// Minimum execution time: 28_167_000 picoseconds.
-		Weight::from_parts(28_747_000, 0)
-			.saturating_add(Weight::from_parts(0, 15981))
+		//  Estimated: `6046`
+		// Minimum execution time: 28_680_000 picoseconds.
+		Weight::from_parts(29_159_000, 0)
+			.saturating_add(Weight::from_parts(0, 6046))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -242,8 +245,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `136`
 		//  Estimated: `8551`
-		// Minimum execution time: 8_484_000 picoseconds.
-		Weight::from_parts(8_776_000, 0)
+		// Minimum execution time: 8_124_000 picoseconds.
+		Weight::from_parts(8_299_000, 0)
 			.saturating_add(Weight::from_parts(0, 8551))
 			.saturating_add(T::DbWeight::get().reads(3))
 	}
@@ -253,8 +256,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `10996`
-		// Minimum execution time: 15_814_000 picoseconds.
-		Weight::from_parts(16_131_000, 0)
+		// Minimum execution time: 14_755_000 picoseconds.
+		Weight::from_parts(15_136_000, 0)
 			.saturating_add(Weight::from_parts(0, 10996))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -274,10 +277,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn migrate_and_notify_old_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `112`
-		//  Estimated: `20967`
-		// Minimum execution time: 34_500_000 picoseconds.
-		Weight::from_parts(34_978_000, 0)
-			.saturating_add(Weight::from_parts(0, 20967))
+		//  Estimated: `11002`
+		// Minimum execution time: 34_250_000 picoseconds.
+		Weight::from_parts(34_888_000, 0)
+			.saturating_add(Weight::from_parts(0, 11002))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
index 648e0c7368af233a74e5cd53c6e0800663eee5df..c15e866ce9ff11cd0f7a634722af76896da7cbce 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::fungible`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -54,8 +54,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `3593`
-		// Minimum execution time: 19_924_000 picoseconds.
-		Weight::from_parts(20_322_000, 3593)
+		// Minimum execution time: 25_169_000 picoseconds.
+		Weight::from_parts(25_584_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `153`
 		//  Estimated: `6196`
-		// Minimum execution time: 32_669_000 picoseconds.
-		Weight::from_parts(33_313_000, 6196)
+		// Minimum execution time: 50_714_000 picoseconds.
+		Weight::from_parts(51_324_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -87,9 +87,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn transfer_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `223`
-		//  Estimated: `18205`
-		// Minimum execution time: 55_574_000 picoseconds.
-		Weight::from_parts(56_148_000, 18205)
+		//  Estimated: `6196`
+		// Minimum execution time: 74_593_000 picoseconds.
+		Weight::from_parts(75_347_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -97,8 +97,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_271_000 picoseconds.
-		Weight::from_parts(4_338_000, 0)
+		// Minimum execution time: 4_485_000 picoseconds.
+		Weight::from_parts(4_562_000, 0)
 	}
 	// Storage: System Account (r:1 w:1)
 	// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
@@ -106,8 +106,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `52`
 		//  Estimated: `3593`
-		// Minimum execution time: 23_972_000 picoseconds.
-		Weight::from_parts(24_305_000, 3593)
+		// Minimum execution time: 27_136_000 picoseconds.
+		Weight::from_parts(27_387_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -128,9 +128,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn deposit_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `122`
-		//  Estimated: `15097`
-		// Minimum execution time: 53_095_000 picoseconds.
-		Weight::from_parts(53_586_000, 15097)
+		//  Estimated: `3593`
+		// Minimum execution time: 53_591_000 picoseconds.
+		Weight::from_parts(54_268_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -149,9 +149,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_teleport() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 30_394_000 picoseconds.
-		Weight::from_parts(31_238_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 30_062_000 picoseconds.
+		Weight::from_parts(30_771_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/xcm/pallet_xcm_benchmarks_generic.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
index 738940ca86872d496067e47225e5b8f6c2928abf..0b4b1174160d75358bd35bf88c519375042f95f3 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-kusama/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::generic`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -63,9 +63,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_holding() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 30_841_000 picoseconds.
-		Weight::from_parts(31_223_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 34_626_000 picoseconds.
+		Weight::from_parts(35_122_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +73,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_749_000 picoseconds.
-		Weight::from_parts(2_894_000, 0)
+		// Minimum execution time: 3_405_000 picoseconds.
+		Weight::from_parts(3_503_000, 0)
 	}
 	// Storage: PolkadotXcm Queries (r:1 w:0)
 	// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)
@@ -82,58 +82,58 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32`
 		//  Estimated: `3497`
-		// Minimum execution time: 10_637_000 picoseconds.
-		Weight::from_parts(10_904_000, 3497)
+		// Minimum execution time: 11_296_000 picoseconds.
+		Weight::from_parts(11_550_000, 3497)
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	pub fn transact() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_587_000 picoseconds.
-		Weight::from_parts(12_882_000, 0)
+		// Minimum execution time: 13_932_000 picoseconds.
+		Weight::from_parts(14_220_000, 0)
 	}
 	pub fn refund_surplus() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_088_000 picoseconds.
-		Weight::from_parts(3_165_000, 0)
+		// Minimum execution time: 3_640_000 picoseconds.
+		Weight::from_parts(3_732_000, 0)
 	}
 	pub fn set_error_handler() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_748_000 picoseconds.
-		Weight::from_parts(2_868_000, 0)
+		// Minimum execution time: 3_195_000 picoseconds.
+		Weight::from_parts(3_298_000, 0)
 	}
 	pub fn set_appendix() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_897_000 picoseconds.
-		Weight::from_parts(2_970_000, 0)
+		// Minimum execution time: 3_217_000 picoseconds.
+		Weight::from_parts(3_304_000, 0)
 	}
 	pub fn clear_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_793_000 picoseconds.
-		Weight::from_parts(2_883_000, 0)
+		// Minimum execution time: 3_237_000 picoseconds.
+		Weight::from_parts(3_273_000, 0)
 	}
 	pub fn descend_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_690_000 picoseconds.
-		Weight::from_parts(3_745_000, 0)
+		// Minimum execution time: 4_292_000 picoseconds.
+		Weight::from_parts(4_373_000, 0)
 	}
 	pub fn clear_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_760_000 picoseconds.
-		Weight::from_parts(2_807_000, 0)
+		// Minimum execution time: 3_198_000 picoseconds.
+		Weight::from_parts(3_271_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -150,9 +150,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 24_591_000 picoseconds.
-		Weight::from_parts(25_237_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 27_178_000 picoseconds.
+		Weight::from_parts(28_171_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -162,8 +162,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `90`
 		//  Estimated: `3555`
-		// Minimum execution time: 14_596_000 picoseconds.
-		Weight::from_parts(15_010_000, 3555)
+		// Minimum execution time: 16_146_000 picoseconds.
+		Weight::from_parts(16_496_000, 3555)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -171,8 +171,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_770_000 picoseconds.
-		Weight::from_parts(2_860_000, 0)
+		// Minimum execution time: 3_189_000 picoseconds.
+		Weight::from_parts(3_298_000, 0)
 	}
 	// Storage: PolkadotXcm VersionNotifyTargets (r:1 w:1)
 	// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)
@@ -189,9 +189,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn subscribe_version() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `13098`
-		// Minimum execution time: 25_644_000 picoseconds.
-		Weight::from_parts(26_269_000, 13098)
+		//  Estimated: `3503`
+		// Minimum execution time: 27_844_000 picoseconds.
+		Weight::from_parts(28_113_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -201,8 +201,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_969_000 picoseconds.
-		Weight::from_parts(5_167_000, 0)
+		// Minimum execution time: 5_563_000 picoseconds.
+		Weight::from_parts(5_718_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
@@ -220,9 +220,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_reserve_withdraw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 27_894_000 picoseconds.
-		Weight::from_parts(28_294_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 30_296_000 picoseconds.
+		Weight::from_parts(30_843_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -230,36 +230,36 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_595_000 picoseconds.
-		Weight::from_parts(4_709_000, 0)
+		// Minimum execution time: 5_340_000 picoseconds.
+		Weight::from_parts(5_390_000, 0)
 	}
 	pub fn expect_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_957_000 picoseconds.
-		Weight::from_parts(3_035_000, 0)
+		// Minimum execution time: 3_312_000 picoseconds.
+		Weight::from_parts(3_411_000, 0)
 	}
 	pub fn expect_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_091_000 picoseconds.
-		Weight::from_parts(3_197_000, 0)
+		// Minimum execution time: 3_294_000 picoseconds.
+		Weight::from_parts(3_374_000, 0)
 	}
 	pub fn expect_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_953_000 picoseconds.
-		Weight::from_parts(3_036_000, 0)
+		// Minimum execution time: 3_197_000 picoseconds.
+		Weight::from_parts(3_261_000, 0)
 	}
 	pub fn expect_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_275_000 picoseconds.
-		Weight::from_parts(3_382_000, 0)
+		// Minimum execution time: 3_465_000 picoseconds.
+		Weight::from_parts(3_541_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -276,9 +276,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn query_pallet() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 30_240_000 picoseconds.
-		Weight::from_parts(30_533_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 29_942_000 picoseconds.
+		Weight::from_parts(30_426_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -286,8 +286,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_276_000 picoseconds.
-		Weight::from_parts(5_363_000, 0)
+		// Minimum execution time: 5_454_000 picoseconds.
+		Weight::from_parts(5_906_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -304,9 +304,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 27_019_000 picoseconds.
-		Weight::from_parts(27_675_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 27_744_000 picoseconds.
+		Weight::from_parts(28_116_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -314,35 +314,35 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_136_000 picoseconds.
-		Weight::from_parts(3_210_000, 0)
+		// Minimum execution time: 3_204_000 picoseconds.
+		Weight::from_parts(3_352_000, 0)
 	}
 	pub fn set_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_989_000 picoseconds.
-		Weight::from_parts(3_067_000, 0)
+		// Minimum execution time: 3_180_000 picoseconds.
+		Weight::from_parts(3_245_000, 0)
 	}
 	pub fn clear_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_004_000 picoseconds.
-		Weight::from_parts(3_101_000, 0)
+		// Minimum execution time: 3_195_000 picoseconds.
+		Weight::from_parts(3_299_000, 0)
 	}
 	pub fn set_fees_mode() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_996_000 picoseconds.
-		Weight::from_parts(3_068_000, 0)
+		// Minimum execution time: 3_185_000 picoseconds.
+		Weight::from_parts(3_279_000, 0)
 	}
 	pub fn unpaid_execution() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_102_000 picoseconds.
-		Weight::from_parts(3_210_000, 0)
+		// Minimum execution time: 3_308_000 picoseconds.
+		Weight::from_parts(3_463_000, 0)
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs
index 77de70742cade99a3fc5c5ffc665dabf47e115c4..6a04ee76325525a202e3c0dc1608a4a4f3130cd5 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `cumulus_pallet_xcmp_queue`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `cumulus_pallet_xcmp_queue`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_593_000 picoseconds.
-		Weight::from_parts(5_728_000, 0)
+		// Minimum execution time: 5_425_000 picoseconds.
+		Weight::from_parts(5_556_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_432_000 picoseconds.
-		Weight::from_parts(5_592_000, 0)
+		// Minimum execution time: 5_504_000 picoseconds.
+		Weight::from_parts(5_706_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/frame_system.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/frame_system.rs
index 6560a1546a58b302d29a8c70b5f259030d335831..b678dde042e03dc5c1121545cb852bc8a547eb42 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/frame_system.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/frame_system.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,22 +53,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_129_000 picoseconds.
-		Weight::from_parts(2_213_000, 0)
+		// Minimum execution time: 2_432_000 picoseconds.
+		Weight::from_parts(2_458_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(370, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(367, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_415_000 picoseconds.
-		Weight::from_parts(7_510_000, 0)
+		// Minimum execution time: 7_911_000 picoseconds.
+		Weight::from_parts(8_031_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_412, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(1_405, 0).saturating_mul(b.into()))
 	}
 	/// Storage: System Digest (r:1 w:1)
 	/// Proof Skipped: System Digest (max_values: Some(1), max_size: None, mode: Measured)
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 4_227_000 picoseconds.
-		Weight::from_parts(4_495_000, 0)
+		// Minimum execution time: 4_304_000 picoseconds.
+		Weight::from_parts(4_553_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -90,11 +91,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_349_000 picoseconds.
-		Weight::from_parts(2_381_000, 0)
+		// Minimum execution time: 2_493_000 picoseconds.
+		Weight::from_parts(2_523_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_813
-			.saturating_add(Weight::from_parts(685_377, 0).saturating_mul(i.into()))
+			// Standard Error: 1_594
+			.saturating_add(Weight::from_parts(663_439, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -104,11 +105,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_250_000 picoseconds.
-		Weight::from_parts(2_317_000, 0)
+		// Minimum execution time: 2_492_000 picoseconds.
+		Weight::from_parts(2_526_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 911
-			.saturating_add(Weight::from_parts(494_503, 0).saturating_mul(i.into()))
+			// Standard Error: 784
+			.saturating_add(Weight::from_parts(493_844, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -118,11 +119,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `68 + p * (69 ±0)`
 		//  Estimated: `66 + p * (70 ±0)`
-		// Minimum execution time: 4_239_000 picoseconds.
-		Weight::from_parts(4_380_000, 0)
+		// Minimum execution time: 4_200_000 picoseconds.
+		Weight::from_parts(4_288_000, 0)
 			.saturating_add(Weight::from_parts(0, 66))
-			// Standard Error: 1_255
-			.saturating_add(Weight::from_parts(1_012_115, 0).saturating_mul(p.into()))
+			// Standard Error: 1_195
+			.saturating_add(Weight::from_parts(1_021_563, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_balances.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_balances.rs
index a6547ab46fb8b57c4b5d5465765512013d593d20..bcfe953f358b5dcb566761933a18520c456ec168 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_balances.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_balances.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_balances`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 35_006_000 picoseconds.
-		Weight::from_parts(35_375_000, 0)
+		// Minimum execution time: 52_090_000 picoseconds.
+		Weight::from_parts(52_437_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 25_755_000 picoseconds.
-		Weight::from_parts(26_176_000, 0)
+		// Minimum execution time: 39_798_000 picoseconds.
+		Weight::from_parts(40_230_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 15_651_000 picoseconds.
-		Weight::from_parts(16_056_000, 0)
+		// Minimum execution time: 16_110_000 picoseconds.
+		Weight::from_parts(16_386_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +90,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 18_932_000 picoseconds.
-		Weight::from_parts(19_186_000, 0)
+		// Minimum execution time: 22_460_000 picoseconds.
+		Weight::from_parts(23_030_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +102,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `6196`
-		// Minimum execution time: 36_593_000 picoseconds.
-		Weight::from_parts(36_971_000, 0)
+		// Minimum execution time: 53_769_000 picoseconds.
+		Weight::from_parts(54_256_000, 0)
 			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -113,25 +114,38 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 31_795_000 picoseconds.
-		Weight::from_parts(32_237_000, 0)
+		// Minimum execution time: 48_582_000 picoseconds.
+		Weight::from_parts(49_294_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	/// Storage: System Account (r:1 w:1)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	fn upgrade_accounts(_: u32) -> Weight {
-		Weight::from_parts(0, 0)
-	}
 	fn force_unreserve() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 15_120_000 picoseconds.
-		Weight::from_parts(15_360_000, 0)
+		// Minimum execution time: 19_364_000 picoseconds.
+		Weight::from_parts(19_571_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
+	/// Storage: System Account (r:999 w:999)
+	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
+	/// The range of component `u` is `[1, 1000]`.
+	fn upgrade_accounts(u: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `0 + u * (136 ±0)`
+		//  Estimated: `990 + u * (2603 ±0)`
+		// Minimum execution time: 17_815_000 picoseconds.
+		Weight::from_parts(17_974_000, 0)
+			.saturating_add(Weight::from_parts(0, 990))
+			// Standard Error: 10_230
+			.saturating_add(Weight::from_parts(14_059_882, 0).saturating_mul(u.into()))
+			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
+			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
+			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
+	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_collator_selection.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_collator_selection.rs
index 5c35eff5f5392c1962fbab9f738d82acb417c730..cac72598bd3a3addcc83b34315bea99fd7916222 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_collator_selection.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_collator_selection.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -56,11 +57,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `214 + b * (78 ±0)`
 		//  Estimated: `1203 + b * (2554 ±0)`
-		// Minimum execution time: 14_444_000 picoseconds.
-		Weight::from_parts(15_006_377, 0)
+		// Minimum execution time: 14_646_000 picoseconds.
+		Weight::from_parts(15_408_953, 0)
 			.saturating_add(Weight::from_parts(0, 1203))
-			// Standard Error: 2_965
-			.saturating_add(Weight::from_parts(2_598_095, 0).saturating_mul(b.into()))
+			// Standard Error: 3_120
+			.saturating_add(Weight::from_parts(2_562_646, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 2554).saturating_mul(b.into()))
@@ -71,8 +72,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_886_000 picoseconds.
-		Weight::from_parts(7_053_000, 0)
+		// Minimum execution time: 7_277_000 picoseconds.
+		Weight::from_parts(7_557_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -82,8 +83,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_233_000 picoseconds.
-		Weight::from_parts(7_420_000, 0)
+		// Minimum execution time: 7_684_000 picoseconds.
+		Weight::from_parts(7_883_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,12 +104,12 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn register_as_candidate(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1104 + c * (48 ±0)`
-		//  Estimated: `61672 + c * (49 ±0)`
-		// Minimum execution time: 37_455_000 picoseconds.
-		Weight::from_parts(29_651_534, 0)
-			.saturating_add(Weight::from_parts(0, 61672))
-			// Standard Error: 1_287
-			.saturating_add(Weight::from_parts(103_531, 0).saturating_mul(c.into()))
+		//  Estimated: `49487 + c * (49 ±0)`
+		// Minimum execution time: 42_488_000 picoseconds.
+		Weight::from_parts(34_515_606, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 1_249
+			.saturating_add(Weight::from_parts(103_597, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 			.saturating_add(Weight::from_parts(0, 49).saturating_mul(c.into()))
@@ -122,11 +123,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `428 + c * (48 ±0)`
 		//  Estimated: `49487`
-		// Minimum execution time: 29_548_000 picoseconds.
-		Weight::from_parts(18_882_873, 0)
+		// Minimum execution time: 33_698_000 picoseconds.
+		Weight::from_parts(22_802_769, 0)
 			.saturating_add(Weight::from_parts(0, 49487))
-			// Standard Error: 1_273
-			.saturating_add(Weight::from_parts(105_000, 0).saturating_mul(c.into()))
+			// Standard Error: 1_317
+			.saturating_add(Weight::from_parts(107_072, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn note_author() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `155`
-		//  Estimated: `7729`
-		// Minimum execution time: 28_960_000 picoseconds.
-		Weight::from_parts(29_435_000, 0)
-			.saturating_add(Weight::from_parts(0, 7729))
+		//  Estimated: `6196`
+		// Minimum execution time: 43_472_000 picoseconds.
+		Weight::from_parts(44_218_000, 0)
+			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -160,18 +161,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	/// The range of component `c` is `[1, 1000]`.
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `22815 + r * (116 ±0) + c * (97 ±0)`
-		//  Estimated: `56697 + c * (2520 ±0) + r * (2602 ±0)`
-		// Minimum execution time: 16_727_000 picoseconds.
-		Weight::from_parts(16_932_000, 0)
-			.saturating_add(Weight::from_parts(0, 56697))
-			// Standard Error: 798_306
-			.saturating_add(Weight::from_parts(28_951_019, 0).saturating_mul(c.into()))
+		//  Measured:  `22815 + c * (97 ±0) + r * (116 ±0)`
+		//  Estimated: `49487 + c * (2519 ±0) + r * (2602 ±0)`
+		// Minimum execution time: 17_280_000 picoseconds.
+		Weight::from_parts(17_471_000, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 866_180
+			.saturating_add(Weight::from_parts(30_755_948, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(c.into())))
-			.saturating_add(Weight::from_parts(0, 2520).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(0, 2519).saturating_mul(c.into()))
 			.saturating_add(Weight::from_parts(0, 2602).saturating_mul(r.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_multisig.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_multisig.rs
index 9ab2d5a58a6570e0bcc048217d81cb60cbd9dbfc..7e5c5efcf3ff68cc6b80d723ddd846f0ef8706ea 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_multisig.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_multisig.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,11 +53,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 11_761_000 picoseconds.
-		Weight::from_parts(12_373_119, 0)
+		// Minimum execution time: 11_575_000 picoseconds.
+		Weight::from_parts(12_064_176, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(482, 0).saturating_mul(z.into()))
+			.saturating_add(Weight::from_parts(500, 0).saturating_mul(z.into()))
 	}
 	/// Storage: Multisig Multisigs (r:1 w:1)
 	/// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen)
@@ -66,13 +67,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `263 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 36_964_000 picoseconds.
-		Weight::from_parts(31_553_347, 0)
+		// Minimum execution time: 40_911_000 picoseconds.
+		Weight::from_parts(34_976_854, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 571
-			.saturating_add(Weight::from_parts(62_042, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_178, 0).saturating_mul(z.into()))
+			// Standard Error: 418
+			.saturating_add(Weight::from_parts(65_759, 0).saturating_mul(s.into()))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(1_190, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -84,13 +85,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 27_113_000 picoseconds.
-		Weight::from_parts(21_794_796, 0)
+		// Minimum execution time: 26_906_000 picoseconds.
+		Weight::from_parts(21_462_377, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 423
-			.saturating_add(Weight::from_parts(59_156, 0).saturating_mul(s.into()))
-			// Standard Error: 4
-			.saturating_add(Weight::from_parts(1_193, 0).saturating_mul(z.into()))
+			// Standard Error: 351
+			.saturating_add(Weight::from_parts(59_241, 0).saturating_mul(s.into()))
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_204, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,14 +104,14 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `388 + s * (33 ±0)`
-		//  Estimated: `10404`
-		// Minimum execution time: 41_979_000 picoseconds.
-		Weight::from_parts(34_970_639, 0)
-			.saturating_add(Weight::from_parts(0, 10404))
-			// Standard Error: 481
-			.saturating_add(Weight::from_parts(76_814, 0).saturating_mul(s.into()))
-			// Standard Error: 4
-			.saturating_add(Weight::from_parts(1_191, 0).saturating_mul(z.into()))
+		//  Estimated: `6811`
+		// Minimum execution time: 45_289_000 picoseconds.
+		Weight::from_parts(37_925_050, 0)
+			.saturating_add(Weight::from_parts(0, 6811))
+			// Standard Error: 675
+			.saturating_add(Weight::from_parts(81_154, 0).saturating_mul(s.into()))
+			// Standard Error: 6
+			.saturating_add(Weight::from_parts(1_237, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -121,11 +122,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `263 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 28_113_000 picoseconds.
-		Weight::from_parts(29_657_007, 0)
+		// Minimum execution time: 31_995_000 picoseconds.
+		Weight::from_parts(33_377_255, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 746
-			.saturating_add(Weight::from_parts(67_176, 0).saturating_mul(s.into()))
+			// Standard Error: 571
+			.saturating_add(Weight::from_parts(69_665, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -136,11 +137,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 19_227_000 picoseconds.
-		Weight::from_parts(20_043_765, 0)
+		// Minimum execution time: 18_656_000 picoseconds.
+		Weight::from_parts(19_906_362, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 1_458
-			.saturating_add(Weight::from_parts(70_065, 0).saturating_mul(s.into()))
+			// Standard Error: 431
+			.saturating_add(Weight::from_parts(62_284, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -151,11 +152,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + s * (1 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 29_358_000 picoseconds.
-		Weight::from_parts(30_953_779, 0)
+		// Minimum execution time: 32_875_000 picoseconds.
+		Weight::from_parts(34_341_729, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 662
-			.saturating_add(Weight::from_parts(62_100, 0).saturating_mul(s.into()))
+			// Standard Error: 924
+			.saturating_add(Weight::from_parts(72_829, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_session.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_session.rs
index cd7f40253b549c6ea2edfc073370436779651917..c97705a67943db6c6a86a21fa585e46a3a408efc 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_session.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_session.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn set_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `297`
-		//  Estimated: `7524`
-		// Minimum execution time: 17_305_000 picoseconds.
-		Weight::from_parts(17_673_000, 0)
-			.saturating_add(Weight::from_parts(0, 7524))
+		//  Estimated: `3762`
+		// Minimum execution time: 17_610_000 picoseconds.
+		Weight::from_parts(18_124_000, 0)
+			.saturating_add(Weight::from_parts(0, 3762))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -68,10 +69,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn purge_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `279`
-		//  Estimated: `4023`
-		// Minimum execution time: 13_593_000 picoseconds.
-		Weight::from_parts(13_826_000, 0)
-			.saturating_add(Weight::from_parts(0, 4023))
+		//  Estimated: `3744`
+		// Minimum execution time: 13_143_000 picoseconds.
+		Weight::from_parts(13_552_000, 0)
+			.saturating_add(Weight::from_parts(0, 3744))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_timestamp.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_timestamp.rs
index b22fe963f127b571034310e6de4c396e59c1fbce..4b5d01566701a62ad7b7c145dfba728c0626aa78 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_timestamp.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_timestamp.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	fn set() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `49`
-		//  Estimated: `2986`
-		// Minimum execution time: 7_665_000 picoseconds.
-		Weight::from_parts(7_892_000, 0)
-			.saturating_add(Weight::from_parts(0, 2986))
+		//  Estimated: `1493`
+		// Minimum execution time: 7_574_000 picoseconds.
+		Weight::from_parts(7_792_000, 0)
+			.saturating_add(Weight::from_parts(0, 1493))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_226_000 picoseconds.
-		Weight::from_parts(3_339_000, 0)
+		// Minimum execution time: 3_081_000 picoseconds.
+		Weight::from_parts(3_148_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_utility.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_utility.rs
index 34c36b874a1acc7faaca322a31fb251f3b820684..816c705a772db908bbc1f20fd25202e2cf115c3b 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_utility.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_utility.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,18 +53,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_083_000 picoseconds.
-		Weight::from_parts(13_037_767, 0)
+		// Minimum execution time: 7_261_000 picoseconds.
+		Weight::from_parts(8_284_145, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_155
-			.saturating_add(Weight::from_parts(4_503_244, 0).saturating_mul(c.into()))
+			// Standard Error: 3_294
+			.saturating_add(Weight::from_parts(4_497_661, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_705_000 picoseconds.
-		Weight::from_parts(5_799_000, 0)
+		// Minimum execution time: 5_294_000 picoseconds.
+		Weight::from_parts(5_475_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +72,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_248_000 picoseconds.
-		Weight::from_parts(14_495_670, 0)
+		// Minimum execution time: 7_042_000 picoseconds.
+		Weight::from_parts(5_814_168, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_240
-			.saturating_add(Weight::from_parts(4_790_508, 0).saturating_mul(c.into()))
+			// Standard Error: 2_914
+			.saturating_add(Weight::from_parts(4_802_976, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_355_000 picoseconds.
-		Weight::from_parts(9_596_000, 0)
+		// Minimum execution time: 9_260_000 picoseconds.
+		Weight::from_parts(9_406_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +91,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_985_000 picoseconds.
-		Weight::from_parts(17_435_570, 0)
+		// Minimum execution time: 7_109_000 picoseconds.
+		Weight::from_parts(3_793_543, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_165
-			.saturating_add(Weight::from_parts(4_492_577, 0).saturating_mul(c.into()))
+			// Standard Error: 2_940
+			.saturating_add(Weight::from_parts(4_479_763, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_xcm.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_xcm.rs
index 05bfdc8339e56fc66cce25cfa4dc12b43b548d42..fdbde818da93c639ce4da453349b8fe7eff999ab 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_xcm.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/pallet_xcm.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_xcm`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -60,10 +61,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn send() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `9595`
-		// Minimum execution time: 25_890_000 picoseconds.
-		Weight::from_parts(26_601_000, 0)
-			.saturating_add(Weight::from_parts(0, 9595))
+		//  Estimated: `3503`
+		// Minimum execution time: 25_921_000 picoseconds.
+		Weight::from_parts(26_233_000, 0)
+			.saturating_add(Weight::from_parts(0, 3503))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +74,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32`
 		//  Estimated: `1489`
-		// Minimum execution time: 24_961_000 picoseconds.
-		Weight::from_parts(25_332_000, 0)
+		// Minimum execution time: 26_254_000 picoseconds.
+		Weight::from_parts(26_615_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -104,8 +105,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_662_000 picoseconds.
-		Weight::from_parts(9_844_000, 0)
+		// Minimum execution time: 9_756_000 picoseconds.
+		Weight::from_parts(9_989_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -115,8 +116,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_994_000 picoseconds.
-		Weight::from_parts(3_160_000, 0)
+		// Minimum execution time: 3_147_000 picoseconds.
+		Weight::from_parts(3_248_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_subscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `14659`
-		// Minimum execution time: 31_632_000 picoseconds.
-		Weight::from_parts(31_919_000, 0)
-			.saturating_add(Weight::from_parts(0, 14659))
+		//  Estimated: `3503`
+		// Minimum execution time: 31_089_000 picoseconds.
+		Weight::from_parts(31_503_000, 0)
+			.saturating_add(Weight::from_parts(0, 3503))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -163,19 +164,21 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_unsubscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `220`
-		//  Estimated: `14410`
-		// Minimum execution time: 32_570_000 picoseconds.
-		Weight::from_parts(33_292_000, 0)
-			.saturating_add(Weight::from_parts(0, 14410))
+		//  Estimated: `3685`
+		// Minimum execution time: 33_219_000 picoseconds.
+		Weight::from_parts(33_708_000, 0)
+			.saturating_add(Weight::from_parts(0, 3685))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
+	/// Storage: PolkadotXcm XcmExecutionSuspended (r:0 w:1)
+	/// Proof Skipped: PolkadotXcm XcmExecutionSuspended (max_values: Some(1), max_size: None, mode: Measured)
 	fn force_suspension() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_994_000 picoseconds.
-		Weight::from_parts(3_160_000, 0)
+		// Minimum execution time: 3_042_000 picoseconds.
+		Weight::from_parts(3_175_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -185,8 +188,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `10985`
-		// Minimum execution time: 14_829_000 picoseconds.
-		Weight::from_parts(15_171_000, 0)
+		// Minimum execution time: 15_040_000 picoseconds.
+		Weight::from_parts(15_455_000, 0)
 			.saturating_add(Weight::from_parts(0, 10985))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -197,8 +200,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `99`
 		//  Estimated: `10989`
-		// Minimum execution time: 14_774_000 picoseconds.
-		Weight::from_parts(15_232_000, 0)
+		// Minimum execution time: 14_999_000 picoseconds.
+		Weight::from_parts(15_417_000, 0)
 			.saturating_add(Weight::from_parts(0, 10989))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -209,8 +212,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `13471`
-		// Minimum execution time: 15_289_000 picoseconds.
-		Weight::from_parts(15_543_000, 0)
+		// Minimum execution time: 15_694_000 picoseconds.
+		Weight::from_parts(15_916_000, 0)
 			.saturating_add(Weight::from_parts(0, 13471))
 			.saturating_add(T::DbWeight::get().reads(5))
 	}
@@ -229,10 +232,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn notify_current_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
-		//  Estimated: `15981`
-		// Minimum execution time: 27_849_000 picoseconds.
-		Weight::from_parts(28_243_000, 0)
-			.saturating_add(Weight::from_parts(0, 15981))
+		//  Estimated: `6046`
+		// Minimum execution time: 28_164_000 picoseconds.
+		Weight::from_parts(28_489_000, 0)
+			.saturating_add(Weight::from_parts(0, 6046))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -242,8 +245,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `136`
 		//  Estimated: `8551`
-		// Minimum execution time: 8_260_000 picoseconds.
-		Weight::from_parts(8_477_000, 0)
+		// Minimum execution time: 8_273_000 picoseconds.
+		Weight::from_parts(8_471_000, 0)
 			.saturating_add(Weight::from_parts(0, 8551))
 			.saturating_add(T::DbWeight::get().reads(3))
 	}
@@ -253,8 +256,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `10996`
-		// Minimum execution time: 15_132_000 picoseconds.
-		Weight::from_parts(15_581_000, 0)
+		// Minimum execution time: 15_009_000 picoseconds.
+		Weight::from_parts(15_459_000, 0)
 			.saturating_add(Weight::from_parts(0, 10996))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -274,10 +277,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn migrate_and_notify_old_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `112`
-		//  Estimated: `20967`
-		// Minimum execution time: 34_016_000 picoseconds.
-		Weight::from_parts(34_627_000, 0)
-			.saturating_add(Weight::from_parts(0, 20967))
+		//  Estimated: `11002`
+		// Minimum execution time: 33_647_000 picoseconds.
+		Weight::from_parts(34_065_000, 0)
+			.saturating_add(Weight::from_parts(0, 11002))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
index 16110f554b2ed7ce9702b5dd93fa7b8c5e1f20e1..e91a3d7f59fa268a7ed34c56f3523eb1171a4498 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::fungible`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -54,8 +54,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `3593`
-		// Minimum execution time: 20_647_000 picoseconds.
-		Weight::from_parts(20_978_000, 3593)
+		// Minimum execution time: 23_577_000 picoseconds.
+		Weight::from_parts(24_152_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `153`
 		//  Estimated: `6196`
-		// Minimum execution time: 32_995_000 picoseconds.
-		Weight::from_parts(33_365_000, 6196)
+		// Minimum execution time: 49_336_000 picoseconds.
+		Weight::from_parts(49_673_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -87,9 +87,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn transfer_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `223`
-		//  Estimated: `18205`
-		// Minimum execution time: 56_568_000 picoseconds.
-		Weight::from_parts(57_462_000, 18205)
+		//  Estimated: `6196`
+		// Minimum execution time: 72_360_000 picoseconds.
+		Weight::from_parts(72_916_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -97,8 +97,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_070_000 picoseconds.
-		Weight::from_parts(4_200_000, 0)
+		// Minimum execution time: 3_838_000 picoseconds.
+		Weight::from_parts(3_928_000, 0)
 	}
 	// Storage: System Account (r:1 w:1)
 	// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
@@ -106,8 +106,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `52`
 		//  Estimated: `3593`
-		// Minimum execution time: 24_036_000 picoseconds.
-		Weight::from_parts(24_587_000, 3593)
+		// Minimum execution time: 26_214_000 picoseconds.
+		Weight::from_parts(26_718_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -128,9 +128,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn deposit_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `122`
-		//  Estimated: `15097`
-		// Minimum execution time: 49_836_000 picoseconds.
-		Weight::from_parts(50_507_000, 15097)
+		//  Estimated: `3593`
+		// Minimum execution time: 52_341_000 picoseconds.
+		Weight::from_parts(52_801_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -149,9 +149,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_teleport() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 28_353_000 picoseconds.
-		Weight::from_parts(29_151_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 28_785_000 picoseconds.
+		Weight::from_parts(29_133_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_generic.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
index f8320dad59b13b3a5948217c88374f06eda6f0a2..3cf25c1e8f8805c577a9a16ebe79427cd2711876 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::generic`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -63,9 +63,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_holding() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 30_983_000 picoseconds.
-		Weight::from_parts(31_396_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 31_194_000 picoseconds.
+		Weight::from_parts(31_563_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +73,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_966_000 picoseconds.
-		Weight::from_parts(3_066_000, 0)
+		// Minimum execution time: 2_905_000 picoseconds.
+		Weight::from_parts(3_006_000, 0)
 	}
 	// Storage: PolkadotXcm Queries (r:1 w:0)
 	// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)
@@ -82,58 +82,58 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32`
 		//  Estimated: `3497`
-		// Minimum execution time: 11_159_000 picoseconds.
-		Weight::from_parts(11_390_000, 3497)
+		// Minimum execution time: 10_292_000 picoseconds.
+		Weight::from_parts(10_503_000, 3497)
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	pub fn transact() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_987_000 picoseconds.
-		Weight::from_parts(13_337_000, 0)
+		// Minimum execution time: 12_198_000 picoseconds.
+		Weight::from_parts(12_445_000, 0)
 	}
 	pub fn refund_surplus() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_107_000 picoseconds.
-		Weight::from_parts(3_182_000, 0)
+		// Minimum execution time: 3_199_000 picoseconds.
+		Weight::from_parts(3_286_000, 0)
 	}
 	pub fn set_error_handler() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_957_000 picoseconds.
-		Weight::from_parts(3_022_000, 0)
+		// Minimum execution time: 2_780_000 picoseconds.
+		Weight::from_parts(2_847_000, 0)
 	}
 	pub fn set_appendix() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_979_000 picoseconds.
-		Weight::from_parts(3_088_000, 0)
+		// Minimum execution time: 2_787_000 picoseconds.
+		Weight::from_parts(2_835_000, 0)
 	}
 	pub fn clear_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_934_000 picoseconds.
-		Weight::from_parts(2_989_000, 0)
+		// Minimum execution time: 2_822_000 picoseconds.
+		Weight::from_parts(2_853_000, 0)
 	}
 	pub fn descend_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_817_000 picoseconds.
-		Weight::from_parts(3_898_000, 0)
+		// Minimum execution time: 3_671_000 picoseconds.
+		Weight::from_parts(3_746_000, 0)
 	}
 	pub fn clear_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_021_000 picoseconds.
-		Weight::from_parts(3_083_000, 0)
+		// Minimum execution time: 2_748_000 picoseconds.
+		Weight::from_parts(2_818_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -150,9 +150,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 25_036_000 picoseconds.
-		Weight::from_parts(25_379_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 24_294_000 picoseconds.
+		Weight::from_parts(24_640_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -162,8 +162,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `90`
 		//  Estimated: `3555`
-		// Minimum execution time: 15_074_000 picoseconds.
-		Weight::from_parts(15_310_000, 3555)
+		// Minimum execution time: 14_359_000 picoseconds.
+		Weight::from_parts(14_550_000, 3555)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -171,8 +171,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_996_000 picoseconds.
-		Weight::from_parts(3_040_000, 0)
+		// Minimum execution time: 2_792_000 picoseconds.
+		Weight::from_parts(2_884_000, 0)
 	}
 	// Storage: PolkadotXcm VersionNotifyTargets (r:1 w:1)
 	// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)
@@ -189,9 +189,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn subscribe_version() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `13098`
-		// Minimum execution time: 26_142_000 picoseconds.
-		Weight::from_parts(26_578_000, 13098)
+		//  Estimated: `3503`
+		// Minimum execution time: 25_925_000 picoseconds.
+		Weight::from_parts(26_130_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -201,8 +201,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_216_000 picoseconds.
-		Weight::from_parts(5_304_000, 0)
+		// Minimum execution time: 5_004_000 picoseconds.
+		Weight::from_parts(5_141_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
@@ -220,9 +220,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_reserve_withdraw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 28_236_000 picoseconds.
-		Weight::from_parts(28_614_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 27_163_000 picoseconds.
+		Weight::from_parts(27_722_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -230,36 +230,36 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_701_000 picoseconds.
-		Weight::from_parts(4_783_000, 0)
+		// Minimum execution time: 4_430_000 picoseconds.
+		Weight::from_parts(4_492_000, 0)
 	}
 	pub fn expect_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_121_000 picoseconds.
-		Weight::from_parts(3_177_000, 0)
+		// Minimum execution time: 2_870_000 picoseconds.
+		Weight::from_parts(2_998_000, 0)
 	}
 	pub fn expect_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_106_000 picoseconds.
-		Weight::from_parts(3_343_000, 0)
+		// Minimum execution time: 2_845_000 picoseconds.
+		Weight::from_parts(2_893_000, 0)
 	}
 	pub fn expect_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_151_000 picoseconds.
-		Weight::from_parts(3_226_000, 0)
+		// Minimum execution time: 2_753_000 picoseconds.
+		Weight::from_parts(2_816_000, 0)
 	}
 	pub fn expect_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_362_000 picoseconds.
-		Weight::from_parts(3_453_000, 0)
+		// Minimum execution time: 2_992_000 picoseconds.
+		Weight::from_parts(3_068_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -276,9 +276,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn query_pallet() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 30_472_000 picoseconds.
-		Weight::from_parts(30_906_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 27_324_000 picoseconds.
+		Weight::from_parts(27_656_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -286,8 +286,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_383_000 picoseconds.
-		Weight::from_parts(5_496_000, 0)
+		// Minimum execution time: 4_830_000 picoseconds.
+		Weight::from_parts(4_903_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -304,9 +304,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 26_946_000 picoseconds.
-		Weight::from_parts(27_774_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 24_428_000 picoseconds.
+		Weight::from_parts(24_732_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -314,35 +314,35 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_192_000 picoseconds.
-		Weight::from_parts(3_262_000, 0)
+		// Minimum execution time: 2_779_000 picoseconds.
+		Weight::from_parts(2_822_000, 0)
 	}
 	pub fn set_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_129_000 picoseconds.
-		Weight::from_parts(3_199_000, 0)
+		// Minimum execution time: 2_789_000 picoseconds.
+		Weight::from_parts(2_873_000, 0)
 	}
 	pub fn clear_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_156_000 picoseconds.
-		Weight::from_parts(3_202_000, 0)
+		// Minimum execution time: 2_819_000 picoseconds.
+		Weight::from_parts(2_904_000, 0)
 	}
 	pub fn set_fees_mode() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_114_000 picoseconds.
-		Weight::from_parts(3_208_000, 0)
+		// Minimum execution time: 2_788_000 picoseconds.
+		Weight::from_parts(2_887_000, 0)
 	}
 	pub fn unpaid_execution() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_315_000 picoseconds.
-		Weight::from_parts(3_374_000, 0)
+		// Minimum execution time: 3_006_000 picoseconds.
+		Weight::from_parts(3_078_000, 0)
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/cumulus_pallet_xcmp_queue.rs
index 638e1354d91f1587499110221d202b11902ca4a6..41db3176f3561f54b51292eef2f514d26ba64b63 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/cumulus_pallet_xcmp_queue.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `cumulus_pallet_xcmp_queue`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `cumulus_pallet_xcmp_queue`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_434_000 picoseconds.
-		Weight::from_parts(5_663_000, 0)
+		// Minimum execution time: 5_293_000 picoseconds.
+		Weight::from_parts(5_572_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 5_301_000 picoseconds.
-		Weight::from_parts(5_415_000, 0)
+		// Minimum execution time: 5_449_000 picoseconds.
+		Weight::from_parts(5_627_000, 0)
 			.saturating_add(Weight::from_parts(0, 1561))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/frame_system.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/frame_system.rs
index ed5e6270415c83211923c80a008fd4696107986c..bc032cff788079fae21e37e99cf79c3b8b0f9fcb 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/frame_system.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/frame_system.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,22 +53,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_311_000 picoseconds.
-		Weight::from_parts(2_347_000, 0)
+		// Minimum execution time: 2_299_000 picoseconds.
+		Weight::from_parts(2_329_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(370, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(369, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_875_000 picoseconds.
-		Weight::from_parts(7_972_000, 0)
+		// Minimum execution time: 7_960_000 picoseconds.
+		Weight::from_parts(8_041_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_410, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(1_404, 0).saturating_mul(b.into()))
 	}
 	/// Storage: System Digest (r:1 w:1)
 	/// Proof Skipped: System Digest (max_values: Some(1), max_size: None, mode: Measured)
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 4_309_000 picoseconds.
-		Weight::from_parts(4_457_000, 0)
+		// Minimum execution time: 4_340_000 picoseconds.
+		Weight::from_parts(4_506_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -90,11 +91,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_526_000 picoseconds.
-		Weight::from_parts(2_564_000, 0)
+		// Minimum execution time: 2_455_000 picoseconds.
+		Weight::from_parts(2_517_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_869
-			.saturating_add(Weight::from_parts(678_765, 0).saturating_mul(i.into()))
+			// Standard Error: 1_927
+			.saturating_add(Weight::from_parts(673_981, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -104,11 +105,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_526_000 picoseconds.
-		Weight::from_parts(2_603_000, 0)
+		// Minimum execution time: 2_502_000 picoseconds.
+		Weight::from_parts(2_546_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 899
-			.saturating_add(Weight::from_parts(497_948, 0).saturating_mul(i.into()))
+			// Standard Error: 839
+			.saturating_add(Weight::from_parts(492_306, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -118,11 +119,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `68 + p * (69 ±0)`
 		//  Estimated: `66 + p * (70 ±0)`
-		// Minimum execution time: 4_280_000 picoseconds.
-		Weight::from_parts(4_398_000, 0)
+		// Minimum execution time: 4_106_000 picoseconds.
+		Weight::from_parts(4_196_000, 0)
 			.saturating_add(Weight::from_parts(0, 66))
-			// Standard Error: 1_108
-			.saturating_add(Weight::from_parts(1_011_188, 0).saturating_mul(p.into()))
+			// Standard Error: 1_231
+			.saturating_add(Weight::from_parts(1_030_791, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_balances.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_balances.rs
index 5b57a5b7b4dd4cfd6f7772b17789f77f15cd43e9..bba8bf0318e008785a39b6d0ed48c87627bee6e0 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_balances.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_balances.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_balances`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 35_746_000 picoseconds.
-		Weight::from_parts(36_167_000, 0)
+		// Minimum execution time: 54_781_000 picoseconds.
+		Weight::from_parts(55_287_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 26_301_000 picoseconds.
-		Weight::from_parts(26_847_000, 0)
+		// Minimum execution time: 41_473_000 picoseconds.
+		Weight::from_parts(41_749_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 16_073_000 picoseconds.
-		Weight::from_parts(16_292_000, 0)
+		// Minimum execution time: 16_997_000 picoseconds.
+		Weight::from_parts(17_207_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +90,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 19_589_000 picoseconds.
-		Weight::from_parts(20_034_000, 0)
+		// Minimum execution time: 23_998_000 picoseconds.
+		Weight::from_parts(24_245_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +102,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `6196`
-		// Minimum execution time: 37_416_000 picoseconds.
-		Weight::from_parts(37_894_000, 0)
+		// Minimum execution time: 56_390_000 picoseconds.
+		Weight::from_parts(56_963_000, 0)
 			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -113,25 +114,38 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 32_565_000 picoseconds.
-		Weight::from_parts(33_087_000, 0)
+		// Minimum execution time: 50_769_000 picoseconds.
+		Weight::from_parts(51_077_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	/// Storage: System Account (r:1 w:1)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	fn upgrade_accounts(_: u32) -> Weight {
-		Weight::from_parts(0, 0)
-	}
 	fn force_unreserve() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 15_291_000 picoseconds.
-		Weight::from_parts(15_614_000, 0)
+		// Minimum execution time: 19_617_000 picoseconds.
+		Weight::from_parts(19_827_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
+	/// Storage: System Account (r:999 w:999)
+	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
+	/// The range of component `u` is `[1, 1000]`.
+	fn upgrade_accounts(u: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `0 + u * (136 ±0)`
+		//  Estimated: `990 + u * (2603 ±0)`
+		// Minimum execution time: 18_453_000 picoseconds.
+		Weight::from_parts(18_528_000, 0)
+			.saturating_add(Weight::from_parts(0, 990))
+			// Standard Error: 10_749
+			.saturating_add(Weight::from_parts(14_321_237, 0).saturating_mul(u.into()))
+			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
+			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
+			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
+	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_collator_selection.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_collator_selection.rs
index cf4ee2028f7e4c210c764979b3c9187723c806e6..175d98504ad161c65645af974e4e54010359075e 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_collator_selection.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_collator_selection.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -56,11 +57,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `214 + b * (78 ±0)`
 		//  Estimated: `1203 + b * (2554 ±0)`
-		// Minimum execution time: 14_833_000 picoseconds.
-		Weight::from_parts(15_349_415, 0)
+		// Minimum execution time: 15_056_000 picoseconds.
+		Weight::from_parts(15_300_844, 0)
 			.saturating_add(Weight::from_parts(0, 1203))
-			// Standard Error: 3_477
-			.saturating_add(Weight::from_parts(2_639_530, 0).saturating_mul(b.into()))
+			// Standard Error: 2_903
+			.saturating_add(Weight::from_parts(2_591_470, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 2554).saturating_mul(b.into()))
@@ -71,8 +72,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_190_000 picoseconds.
-		Weight::from_parts(7_558_000, 0)
+		// Minimum execution time: 7_296_000 picoseconds.
+		Weight::from_parts(7_526_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -82,8 +83,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_435_000 picoseconds.
-		Weight::from_parts(7_790_000, 0)
+		// Minimum execution time: 7_483_000 picoseconds.
+		Weight::from_parts(7_694_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,12 +104,12 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn register_as_candidate(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1104 + c * (48 ±0)`
-		//  Estimated: `61672 + c * (49 ±0)`
-		// Minimum execution time: 38_999_000 picoseconds.
-		Weight::from_parts(31_254_595, 0)
-			.saturating_add(Weight::from_parts(0, 61672))
-			// Standard Error: 1_266
-			.saturating_add(Weight::from_parts(108_612, 0).saturating_mul(c.into()))
+		//  Estimated: `49487 + c * (49 ±0)`
+		// Minimum execution time: 42_882_000 picoseconds.
+		Weight::from_parts(34_865_364, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 1_292
+			.saturating_add(Weight::from_parts(107_420, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 			.saturating_add(Weight::from_parts(0, 49).saturating_mul(c.into()))
@@ -122,11 +123,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `428 + c * (48 ±0)`
 		//  Estimated: `49487`
-		// Minimum execution time: 29_894_000 picoseconds.
-		Weight::from_parts(19_491_329, 0)
+		// Minimum execution time: 34_025_000 picoseconds.
+		Weight::from_parts(23_170_113, 0)
 			.saturating_add(Weight::from_parts(0, 49487))
-			// Standard Error: 1_328
-			.saturating_add(Weight::from_parts(109_217, 0).saturating_mul(c.into()))
+			// Standard Error: 1_333
+			.saturating_add(Weight::from_parts(108_636, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn note_author() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `155`
-		//  Estimated: `7729`
-		// Minimum execution time: 29_666_000 picoseconds.
-		Weight::from_parts(30_017_000, 0)
-			.saturating_add(Weight::from_parts(0, 7729))
+		//  Estimated: `6196`
+		// Minimum execution time: 45_689_000 picoseconds.
+		Weight::from_parts(46_236_000, 0)
+			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -160,18 +161,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	/// The range of component `c` is `[1, 1000]`.
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `22815 + r * (116 ±0) + c * (97 ±0)`
-		//  Estimated: `56697 + r * (2602 ±0) + c * (2520 ±0)`
-		// Minimum execution time: 17_009_000 picoseconds.
-		Weight::from_parts(17_119_000, 0)
-			.saturating_add(Weight::from_parts(0, 56697))
-			// Standard Error: 839_085
-			.saturating_add(Weight::from_parts(30_312_617, 0).saturating_mul(c.into()))
+		//  Measured:  `22815 + c * (97 ±0) + r * (116 ±0)`
+		//  Estimated: `49487 + c * (2519 ±0) + r * (2602 ±0)`
+		// Minimum execution time: 16_853_000 picoseconds.
+		Weight::from_parts(16_995_000, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 900_191
+			.saturating_add(Weight::from_parts(31_884_166, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(c.into())))
+			.saturating_add(Weight::from_parts(0, 2519).saturating_mul(c.into()))
 			.saturating_add(Weight::from_parts(0, 2602).saturating_mul(r.into()))
-			.saturating_add(Weight::from_parts(0, 2520).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_multisig.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_multisig.rs
index df58cf7952aaecdb69113a2cdbda6061e8dc7ec3..deda8024527c46bf3d629b0487c9fae891b4351a 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_multisig.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_multisig.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,11 +53,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_203_000 picoseconds.
-		Weight::from_parts(12_687_394, 0)
+		// Minimum execution time: 11_833_000 picoseconds.
+		Weight::from_parts(12_347_180, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(556, 0).saturating_mul(z.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(554, 0).saturating_mul(z.into()))
 	}
 	/// Storage: Multisig Multisigs (r:1 w:1)
 	/// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen)
@@ -66,13 +67,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `263 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 37_793_000 picoseconds.
-		Weight::from_parts(32_841_866, 0)
+		// Minimum execution time: 41_899_000 picoseconds.
+		Weight::from_parts(35_770_287, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 973
-			.saturating_add(Weight::from_parts(64_271, 0).saturating_mul(s.into()))
-			// Standard Error: 9
-			.saturating_add(Weight::from_parts(1_189, 0).saturating_mul(z.into()))
+			// Standard Error: 542
+			.saturating_add(Weight::from_parts(67_778, 0).saturating_mul(s.into()))
+			// Standard Error: 5
+			.saturating_add(Weight::from_parts(1_239, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -84,13 +85,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 27_835_000 picoseconds.
-		Weight::from_parts(22_419_199, 0)
+		// Minimum execution time: 27_916_000 picoseconds.
+		Weight::from_parts(22_006_035, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 535
-			.saturating_add(Weight::from_parts(59_729, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_259, 0).saturating_mul(z.into()))
+			// Standard Error: 311
+			.saturating_add(Weight::from_parts(63_189, 0).saturating_mul(s.into()))
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_244, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,14 +104,14 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `388 + s * (33 ±0)`
-		//  Estimated: `10404`
-		// Minimum execution time: 43_060_000 picoseconds.
-		Weight::from_parts(36_326_276, 0)
-			.saturating_add(Weight::from_parts(0, 10404))
-			// Standard Error: 497
-			.saturating_add(Weight::from_parts(76_443, 0).saturating_mul(s.into()))
+		//  Estimated: `6811`
+		// Minimum execution time: 46_594_000 picoseconds.
+		Weight::from_parts(38_993_543, 0)
+			.saturating_add(Weight::from_parts(0, 6811))
+			// Standard Error: 498
+			.saturating_add(Weight::from_parts(84_584, 0).saturating_mul(s.into()))
 			// Standard Error: 4
-			.saturating_add(Weight::from_parts(1_257, 0).saturating_mul(z.into()))
+			.saturating_add(Weight::from_parts(1_271, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -121,11 +122,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `263 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 29_242_000 picoseconds.
-		Weight::from_parts(30_673_516, 0)
+		// Minimum execution time: 32_894_000 picoseconds.
+		Weight::from_parts(33_904_403, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 651
-			.saturating_add(Weight::from_parts(67_820, 0).saturating_mul(s.into()))
+			// Standard Error: 801
+			.saturating_add(Weight::from_parts(76_776, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -136,11 +137,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `282`
 		//  Estimated: `6811`
-		// Minimum execution time: 19_344_000 picoseconds.
-		Weight::from_parts(20_956_909, 0)
+		// Minimum execution time: 19_290_000 picoseconds.
+		Weight::from_parts(20_348_418, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 781
-			.saturating_add(Weight::from_parts(65_374, 0).saturating_mul(s.into()))
+			// Standard Error: 465
+			.saturating_add(Weight::from_parts(66_913, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -151,11 +152,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + s * (1 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 30_222_000 picoseconds.
-		Weight::from_parts(31_457_558, 0)
+		// Minimum execution time: 33_275_000 picoseconds.
+		Weight::from_parts(34_932_596, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 648
-			.saturating_add(Weight::from_parts(67_068, 0).saturating_mul(s.into()))
+			// Standard Error: 564
+			.saturating_add(Weight::from_parts(71_231, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_session.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_session.rs
index 67883fab331e9744265238282ee181a3b71e1563..fd1e6b2034b3cb8af0cfef86c5fd51cfc639bff9 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_session.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_session.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn set_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `297`
-		//  Estimated: `7524`
-		// Minimum execution time: 17_590_000 picoseconds.
-		Weight::from_parts(18_134_000, 0)
-			.saturating_add(Weight::from_parts(0, 7524))
+		//  Estimated: `3762`
+		// Minimum execution time: 17_753_000 picoseconds.
+		Weight::from_parts(18_269_000, 0)
+			.saturating_add(Weight::from_parts(0, 3762))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -68,10 +69,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn purge_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `279`
-		//  Estimated: `4023`
-		// Minimum execution time: 13_479_000 picoseconds.
-		Weight::from_parts(13_956_000, 0)
-			.saturating_add(Weight::from_parts(0, 4023))
+		//  Estimated: `3744`
+		// Minimum execution time: 13_403_000 picoseconds.
+		Weight::from_parts(13_821_000, 0)
+			.saturating_add(Weight::from_parts(0, 3744))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_timestamp.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_timestamp.rs
index 7be7f6691f0bfcb3f4ae5dd862e331ce185adb8f..4a40dc1c75d14363f07c554899c0d7b276a3ac10 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_timestamp.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_timestamp.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	fn set() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `49`
-		//  Estimated: `2986`
-		// Minimum execution time: 7_610_000 picoseconds.
-		Weight::from_parts(7_887_000, 0)
-			.saturating_add(Weight::from_parts(0, 2986))
+		//  Estimated: `1493`
+		// Minimum execution time: 7_595_000 picoseconds.
+		Weight::from_parts(7_831_000, 0)
+			.saturating_add(Weight::from_parts(0, 1493))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_100_000 picoseconds.
-		Weight::from_parts(3_180_000, 0)
+		// Minimum execution time: 3_169_000 picoseconds.
+		Weight::from_parts(3_316_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_utility.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_utility.rs
index 2420a70d1fb0168750a2863cf28f6648dd79768a..ec43ac02ac14ad6e381d64ed50fb61da98b50e6a 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_utility.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_utility.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,18 +53,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_051_000 picoseconds.
-		Weight::from_parts(10_722_806, 0)
+		// Minimum execution time: 7_483_000 picoseconds.
+		Weight::from_parts(10_302_924, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 4_213
-			.saturating_add(Weight::from_parts(4_992_366, 0).saturating_mul(c.into()))
+			// Standard Error: 2_285
+			.saturating_add(Weight::from_parts(4_760_910, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_831_000 picoseconds.
-		Weight::from_parts(6_014_000, 0)
+		// Minimum execution time: 5_768_000 picoseconds.
+		Weight::from_parts(5_879_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +72,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_394_000 picoseconds.
-		Weight::from_parts(15_396_332, 0)
+		// Minimum execution time: 7_566_000 picoseconds.
+		Weight::from_parts(653_292, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_533
-			.saturating_add(Weight::from_parts(5_302_383, 0).saturating_mul(c.into()))
+			// Standard Error: 2_989
+			.saturating_add(Weight::from_parts(5_103_611, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_730_000 picoseconds.
-		Weight::from_parts(9_988_000, 0)
+		// Minimum execution time: 9_656_000 picoseconds.
+		Weight::from_parts(9_902_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +91,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_395_000 picoseconds.
-		Weight::from_parts(14_933_943, 0)
+		// Minimum execution time: 7_524_000 picoseconds.
+		Weight::from_parts(1_487_243, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_208
-			.saturating_add(Weight::from_parts(4_963_051, 0).saturating_mul(c.into()))
+			// Standard Error: 3_565
+			.saturating_add(Weight::from_parts(4_841_130, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_xcm.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_xcm.rs
index 23f4f1cb27bab40502ccfa403c9be7e6524e30a3..efaf8232a35815624dbe852d318d89f40aebd1eb 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_xcm.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/pallet_xcm.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_xcm`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -60,10 +61,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn send() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `9595`
-		// Minimum execution time: 27_429_000 picoseconds.
-		Weight::from_parts(28_626_000, 0)
-			.saturating_add(Weight::from_parts(0, 9595))
+		//  Estimated: `3503`
+		// Minimum execution time: 27_565_000 picoseconds.
+		Weight::from_parts(28_064_000, 0)
+			.saturating_add(Weight::from_parts(0, 3503))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +74,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32`
 		//  Estimated: `1489`
-		// Minimum execution time: 27_626_000 picoseconds.
-		Weight::from_parts(28_561_000, 0)
+		// Minimum execution time: 29_361_000 picoseconds.
+		Weight::from_parts(29_771_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -104,8 +105,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_264_000 picoseconds.
-		Weight::from_parts(10_601_000, 0)
+		// Minimum execution time: 10_098_000 picoseconds.
+		Weight::from_parts(10_440_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -115,8 +116,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_218_000 picoseconds.
-		Weight::from_parts(3_311_000, 0)
+		// Minimum execution time: 3_142_000 picoseconds.
+		Weight::from_parts(3_262_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_subscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `14659`
-		// Minimum execution time: 33_037_000 picoseconds.
-		Weight::from_parts(33_559_000, 0)
-			.saturating_add(Weight::from_parts(0, 14659))
+		//  Estimated: `3503`
+		// Minimum execution time: 32_356_000 picoseconds.
+		Weight::from_parts(32_859_000, 0)
+			.saturating_add(Weight::from_parts(0, 3503))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -163,19 +164,21 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn force_unsubscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `220`
-		//  Estimated: `14410`
-		// Minimum execution time: 34_280_000 picoseconds.
-		Weight::from_parts(34_943_000, 0)
-			.saturating_add(Weight::from_parts(0, 14410))
+		//  Estimated: `3685`
+		// Minimum execution time: 33_773_000 picoseconds.
+		Weight::from_parts(34_410_000, 0)
+			.saturating_add(Weight::from_parts(0, 3685))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
+	/// Storage: PolkadotXcm XcmExecutionSuspended (r:0 w:1)
+	/// Proof Skipped: PolkadotXcm XcmExecutionSuspended (max_values: Some(1), max_size: None, mode: Measured)
 	fn force_suspension() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_218_000 picoseconds.
-		Weight::from_parts(3_311_000, 0)
+		// Minimum execution time: 3_127_000 picoseconds.
+		Weight::from_parts(3_240_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -185,8 +188,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `10985`
-		// Minimum execution time: 15_106_000 picoseconds.
-		Weight::from_parts(15_383_000, 0)
+		// Minimum execution time: 14_941_000 picoseconds.
+		Weight::from_parts(15_378_000, 0)
 			.saturating_add(Weight::from_parts(0, 10985))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -197,8 +200,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `99`
 		//  Estimated: `10989`
-		// Minimum execution time: 15_129_000 picoseconds.
-		Weight::from_parts(15_489_000, 0)
+		// Minimum execution time: 14_750_000 picoseconds.
+		Weight::from_parts(14_903_000, 0)
 			.saturating_add(Weight::from_parts(0, 10989))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -209,8 +212,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `13471`
-		// Minimum execution time: 15_526_000 picoseconds.
-		Weight::from_parts(15_778_000, 0)
+		// Minimum execution time: 15_360_000 picoseconds.
+		Weight::from_parts(15_593_000, 0)
 			.saturating_add(Weight::from_parts(0, 13471))
 			.saturating_add(T::DbWeight::get().reads(5))
 	}
@@ -229,10 +232,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn notify_current_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
-		//  Estimated: `15981`
-		// Minimum execution time: 29_457_000 picoseconds.
-		Weight::from_parts(29_970_000, 0)
-			.saturating_add(Weight::from_parts(0, 15981))
+		//  Estimated: `6046`
+		// Minimum execution time: 28_886_000 picoseconds.
+		Weight::from_parts(29_140_000, 0)
+			.saturating_add(Weight::from_parts(0, 6046))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -242,8 +245,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `136`
 		//  Estimated: `8551`
-		// Minimum execution time: 8_264_000 picoseconds.
-		Weight::from_parts(8_518_000, 0)
+		// Minimum execution time: 8_045_000 picoseconds.
+		Weight::from_parts(8_301_000, 0)
 			.saturating_add(Weight::from_parts(0, 8551))
 			.saturating_add(T::DbWeight::get().reads(3))
 	}
@@ -253,8 +256,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `10996`
-		// Minimum execution time: 15_633_000 picoseconds.
-		Weight::from_parts(16_006_000, 0)
+		// Minimum execution time: 14_763_000 picoseconds.
+		Weight::from_parts(15_186_000, 0)
 			.saturating_add(Weight::from_parts(0, 10996))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -274,10 +277,10 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	fn migrate_and_notify_old_targets() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `112`
-		//  Estimated: `20967`
-		// Minimum execution time: 35_849_000 picoseconds.
-		Weight::from_parts(36_545_000, 0)
-			.saturating_add(Weight::from_parts(0, 20967))
+		//  Estimated: `11002`
+		// Minimum execution time: 34_652_000 picoseconds.
+		Weight::from_parts(34_888_000, 0)
+			.saturating_add(Weight::from_parts(0, 11002))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
index 731111e358ee004103e414881e4ef3ffc3dc7f58..ad69bf08427e3dcdf9b7899b00f2958fa6c318cb 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::fungible`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -54,8 +54,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `3593`
-		// Minimum execution time: 21_045_000 picoseconds.
-		Weight::from_parts(21_781_000, 3593)
+		// Minimum execution time: 24_766_000 picoseconds.
+		Weight::from_parts(25_113_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `153`
 		//  Estimated: `6196`
-		// Minimum execution time: 33_123_000 picoseconds.
-		Weight::from_parts(33_378_000, 6196)
+		// Minimum execution time: 51_440_000 picoseconds.
+		Weight::from_parts(51_960_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -87,9 +87,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn transfer_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `223`
-		//  Estimated: `18205`
-		// Minimum execution time: 57_689_000 picoseconds.
-		Weight::from_parts(58_320_000, 18205)
+		//  Estimated: `6196`
+		// Minimum execution time: 76_002_000 picoseconds.
+		Weight::from_parts(76_826_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -97,8 +97,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_838_000 picoseconds.
-		Weight::from_parts(4_906_000, 0)
+		// Minimum execution time: 4_644_000 picoseconds.
+		Weight::from_parts(4_754_000, 0)
 	}
 	// Storage: System Account (r:1 w:1)
 	// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
@@ -106,8 +106,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `52`
 		//  Estimated: `3593`
-		// Minimum execution time: 25_197_000 picoseconds.
-		Weight::from_parts(25_562_000, 3593)
+		// Minimum execution time: 27_398_000 picoseconds.
+		Weight::from_parts(27_947_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -128,9 +128,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn deposit_reserve_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `122`
-		//  Estimated: `15097`
-		// Minimum execution time: 52_159_000 picoseconds.
-		Weight::from_parts(52_637_000, 15097)
+		//  Estimated: `3593`
+		// Minimum execution time: 54_445_000 picoseconds.
+		Weight::from_parts(55_026_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -149,9 +149,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_teleport() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 30_471_000 picoseconds.
-		Weight::from_parts(31_112_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 30_770_000 picoseconds.
+		Weight::from_parts(31_269_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/xcm/pallet_xcm_benchmarks_generic.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
index fe5873f7e113ce9fcad0e5e58fbd7b3e2980b8d3..0b06968e44185c15b1c52df4fdf287bb996eee11 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/weights/xcm/pallet_xcm_benchmarks_generic.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm_benchmarks::generic`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("bridge-hub-rococo-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -63,9 +63,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_holding() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 34_238_000 picoseconds.
-		Weight::from_parts(34_851_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 34_120_000 picoseconds.
+		Weight::from_parts(34_618_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +73,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_358_000 picoseconds.
-		Weight::from_parts(3_437_000, 0)
+		// Minimum execution time: 3_285_000 picoseconds.
+		Weight::from_parts(3_426_000, 0)
 	}
 	// Storage: PolkadotXcm Queries (r:1 w:0)
 	// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)
@@ -82,58 +82,58 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32`
 		//  Estimated: `3497`
-		// Minimum execution time: 11_623_000 picoseconds.
-		Weight::from_parts(11_814_000, 3497)
+		// Minimum execution time: 11_025_000 picoseconds.
+		Weight::from_parts(11_293_000, 3497)
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	pub fn transact() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 13_934_000 picoseconds.
-		Weight::from_parts(14_111_000, 0)
+		// Minimum execution time: 13_451_000 picoseconds.
+		Weight::from_parts(13_625_000, 0)
 	}
 	pub fn refund_surplus() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_562_000 picoseconds.
-		Weight::from_parts(3_689_000, 0)
+		// Minimum execution time: 3_578_000 picoseconds.
+		Weight::from_parts(3_639_000, 0)
 	}
 	pub fn set_error_handler() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_280_000 picoseconds.
-		Weight::from_parts(3_345_000, 0)
+		// Minimum execution time: 3_123_000 picoseconds.
+		Weight::from_parts(3_190_000, 0)
 	}
 	pub fn set_appendix() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_243_000 picoseconds.
-		Weight::from_parts(3_335_000, 0)
+		// Minimum execution time: 3_176_000 picoseconds.
+		Weight::from_parts(3_223_000, 0)
 	}
 	pub fn clear_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_280_000 picoseconds.
-		Weight::from_parts(3_347_000, 0)
+		// Minimum execution time: 3_142_000 picoseconds.
+		Weight::from_parts(3_200_000, 0)
 	}
 	pub fn descend_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_270_000 picoseconds.
-		Weight::from_parts(4_358_000, 0)
+		// Minimum execution time: 4_308_000 picoseconds.
+		Weight::from_parts(4_392_000, 0)
 	}
 	pub fn clear_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_245_000 picoseconds.
-		Weight::from_parts(3_320_000, 0)
+		// Minimum execution time: 3_114_000 picoseconds.
+		Weight::from_parts(3_189_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -150,9 +150,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 26_653_000 picoseconds.
-		Weight::from_parts(27_139_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 26_422_000 picoseconds.
+		Weight::from_parts(26_959_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -162,8 +162,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `90`
 		//  Estimated: `3555`
-		// Minimum execution time: 15_478_000 picoseconds.
-		Weight::from_parts(15_763_000, 3555)
+		// Minimum execution time: 15_625_000 picoseconds.
+		Weight::from_parts(15_828_000, 3555)
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -171,8 +171,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_237_000 picoseconds.
-		Weight::from_parts(3_314_000, 0)
+		// Minimum execution time: 3_187_000 picoseconds.
+		Weight::from_parts(3_238_000, 0)
 	}
 	// Storage: PolkadotXcm VersionNotifyTargets (r:1 w:1)
 	// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)
@@ -189,9 +189,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn subscribe_version() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `38`
-		//  Estimated: `13098`
-		// Minimum execution time: 29_098_000 picoseconds.
-		Weight::from_parts(29_368_000, 13098)
+		//  Estimated: `3503`
+		// Minimum execution time: 27_154_000 picoseconds.
+		Weight::from_parts(27_761_000, 3503)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -201,8 +201,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_253_000 picoseconds.
-		Weight::from_parts(6_467_000, 0)
+		// Minimum execution time: 5_268_000 picoseconds.
+		Weight::from_parts(5_412_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
@@ -220,9 +220,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn initiate_reserve_withdraw() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 35_061_000 picoseconds.
-		Weight::from_parts(35_510_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 30_515_000 picoseconds.
+		Weight::from_parts(31_095_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -230,36 +230,36 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_154_000 picoseconds.
-		Weight::from_parts(6_266_000, 0)
+		// Minimum execution time: 5_148_000 picoseconds.
+		Weight::from_parts(5_224_000, 0)
 	}
 	pub fn expect_asset() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_009_000 picoseconds.
-		Weight::from_parts(4_088_000, 0)
+		// Minimum execution time: 3_220_000 picoseconds.
+		Weight::from_parts(3_312_000, 0)
 	}
 	pub fn expect_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_873_000 picoseconds.
-		Weight::from_parts(3_996_000, 0)
+		// Minimum execution time: 3_226_000 picoseconds.
+		Weight::from_parts(3_309_000, 0)
 	}
 	pub fn expect_error() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_759_000 picoseconds.
-		Weight::from_parts(3_820_000, 0)
+		// Minimum execution time: 3_095_000 picoseconds.
+		Weight::from_parts(3_177_000, 0)
 	}
 	pub fn expect_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_985_000 picoseconds.
-		Weight::from_parts(4_132_000, 0)
+		// Minimum execution time: 3_349_000 picoseconds.
+		Weight::from_parts(3_447_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -276,9 +276,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn query_pallet() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 34_686_000 picoseconds.
-		Weight::from_parts(35_233_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 29_644_000 picoseconds.
+		Weight::from_parts(30_110_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -286,8 +286,8 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_129_000 picoseconds.
-		Weight::from_parts(6_244_000, 0)
+		// Minimum execution time: 5_304_000 picoseconds.
+		Weight::from_parts(5_369_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -304,9 +304,9 @@ impl<T: frame_system::Config> WeightInfo<T> {
 	pub fn report_transact_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `70`
-		//  Estimated: `11244`
-		// Minimum execution time: 31_502_000 picoseconds.
-		Weight::from_parts(32_131_000, 11244)
+		//  Estimated: `3535`
+		// Minimum execution time: 26_617_000 picoseconds.
+		Weight::from_parts(27_011_000, 3535)
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -314,29 +314,29 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_747_000 picoseconds.
-		Weight::from_parts(3_832_000, 0)
+		// Minimum execution time: 3_133_000 picoseconds.
+		Weight::from_parts(3_229_000, 0)
 	}
 	pub fn set_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_825_000 picoseconds.
-		Weight::from_parts(3_857_000, 0)
+		// Minimum execution time: 3_110_000 picoseconds.
+		Weight::from_parts(3_203_000, 0)
 	}
 	pub fn clear_topic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_777_000 picoseconds.
-		Weight::from_parts(3_868_000, 0)
+		// Minimum execution time: 3_138_000 picoseconds.
+		Weight::from_parts(3_201_000, 0)
 	}
 	pub fn set_fees_mode() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_710_000 picoseconds.
-		Weight::from_parts(3_820_000, 0)
+		// Minimum execution time: 3_116_000 picoseconds.
+		Weight::from_parts(3_187_000, 0)
 	}
 	// Storage: ParachainInfo ParachainId (r:1 w:0)
 	// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -357,7 +357,7 @@ impl<T: frame_system::Config> WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_876_000 picoseconds.
-		Weight::from_parts(4_012_000, 0)
+		// Minimum execution time: 3_364_000 picoseconds.
+		Weight::from_parts(3_429_000, 0)
 	}
 }
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs
index 0e7cf6043043ce347472070ff4f7c575d283564f..6bbe42299672c9af3a2242d27f5e0f1ffaee4697 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/cumulus_pallet_xcmp_queue.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `cumulus_pallet_xcmp_queue`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `cumulus_pallet_xcmp_queue`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -51,11 +52,11 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 	/// Proof Skipped: XcmpQueue QueueConfig (max_values: Some(1), max_size: None, mode: Measured)
 	fn set_config_with_u32() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `76`
-		//  Estimated: `1561`
-		// Minimum execution time: 5_477_000 picoseconds.
-		Weight::from_parts(5_623_000, 0)
-			.saturating_add(Weight::from_parts(0, 1561))
+		//  Measured:  `109`
+		//  Estimated: `1594`
+		// Minimum execution time: 5_475_000 picoseconds.
+		Weight::from_parts(5_752_000, 0)
+			.saturating_add(Weight::from_parts(0, 1594))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -63,11 +64,11 @@ impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightIn
 	/// Proof Skipped: XcmpQueue QueueConfig (max_values: Some(1), max_size: None, mode: Measured)
 	fn set_config_with_weight() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `76`
-		//  Estimated: `1561`
-		// Minimum execution time: 5_510_000 picoseconds.
-		Weight::from_parts(5_676_000, 0)
-			.saturating_add(Weight::from_parts(0, 1561))
+		//  Measured:  `109`
+		//  Estimated: `1594`
+		// Minimum execution time: 5_467_000 picoseconds.
+		Weight::from_parts(5_652_000, 0)
+			.saturating_add(Weight::from_parts(0, 1594))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/frame_system.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/frame_system.rs
index 7bd018bd341bc752761a92ef03d961191ad1c93e..3ed3920760550d2b7fc87494672bdd806ed4be48 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/frame_system.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/frame_system.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,22 +53,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_300_000 picoseconds.
-		Weight::from_parts(2_345_000, 0)
+		// Minimum execution time: 2_326_000 picoseconds.
+		Weight::from_parts(2_387_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(370, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(413, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_053_000 picoseconds.
-		Weight::from_parts(8_155_000, 0)
+		// Minimum execution time: 7_797_000 picoseconds.
+		Weight::from_parts(7_933_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_414, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(1_455, 0).saturating_mul(b.into()))
 	}
 	/// Storage: System Digest (r:1 w:1)
 	/// Proof Skipped: System Digest (max_values: Some(1), max_size: None, mode: Measured)
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 4_456_000 picoseconds.
-		Weight::from_parts(4_609_000, 0)
+		// Minimum execution time: 4_428_000 picoseconds.
+		Weight::from_parts(4_614_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -90,11 +91,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_370_000 picoseconds.
-		Weight::from_parts(2_403_000, 0)
+		// Minimum execution time: 2_429_000 picoseconds.
+		Weight::from_parts(2_469_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_643
-			.saturating_add(Weight::from_parts(676_881, 0).saturating_mul(i.into()))
+			// Standard Error: 1_872
+			.saturating_add(Weight::from_parts(671_478, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -104,11 +105,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_342_000 picoseconds.
-		Weight::from_parts(2_394_000, 0)
+		// Minimum execution time: 2_415_000 picoseconds.
+		Weight::from_parts(2_487_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 917
-			.saturating_add(Weight::from_parts(502_661, 0).saturating_mul(i.into()))
+			// Standard Error: 923
+			.saturating_add(Weight::from_parts(493_312, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: Skipped Metadata (r:0 w:0)
@@ -116,13 +117,13 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 	/// The range of component `p` is `[0, 1000]`.
 	fn kill_prefix(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `68 + p * (69 ±0)`
-		//  Estimated: `69 + p * (70 ±0)`
-		// Minimum execution time: 4_461_000 picoseconds.
-		Weight::from_parts(4_561_000, 0)
-			.saturating_add(Weight::from_parts(0, 69))
-			// Standard Error: 1_428
-			.saturating_add(Weight::from_parts(1_016_381, 0).saturating_mul(p.into()))
+		//  Measured:  `82 + p * (69 ±0)`
+		//  Estimated: `77 + p * (70 ±0)`
+		// Minimum execution time: 4_228_000 picoseconds.
+		Weight::from_parts(4_297_000, 0)
+			.saturating_add(Weight::from_parts(0, 77))
+			// Standard Error: 1_145
+			.saturating_add(Weight::from_parts(1_022_122, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_alliance.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_alliance.rs
index f8bf9ca73dda707779869e04df18081fbaa57b51..4ee8738d5afa5e528067dd0a8ba0d61fc004eb6d 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_alliance.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_alliance.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_alliance`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_alliance`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -63,20 +64,20 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `439 + m * (32 ±0) + p * (36 ±0)`
-		//  Estimated: `14703 + m * (128 ±0) + p * (144 ±0)`
-		// Minimum execution time: 29_793_000 picoseconds.
-		Weight::from_parts(31_622_009, 0)
-			.saturating_add(Weight::from_parts(0, 14703))
-			// Standard Error: 59
-			.saturating_add(Weight::from_parts(194, 0).saturating_mul(b.into()))
-			// Standard Error: 626
-			.saturating_add(Weight::from_parts(16_277, 0).saturating_mul(m.into()))
-			// Standard Error: 618
-			.saturating_add(Weight::from_parts(115_342, 0).saturating_mul(p.into()))
+		//  Estimated: `6676 + m * (32 ±0) + p * (36 ±0)`
+		// Minimum execution time: 30_492_000 picoseconds.
+		Weight::from_parts(33_119_713, 0)
+			.saturating_add(Weight::from_parts(0, 6676))
+			// Standard Error: 60
+			.saturating_add(Weight::from_parts(285, 0).saturating_mul(b.into()))
+			// Standard Error: 632
+			.saturating_add(Weight::from_parts(10_988, 0).saturating_mul(m.into()))
+			// Standard Error: 624
+			.saturating_add(Weight::from_parts(140_169, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
-			.saturating_add(Weight::from_parts(0, 128).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 144).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
 	}
 	/// Storage: Alliance Members (r:1 w:0)
 	/// Proof: Alliance Members (max_values: None, max_size: Some(3211), added: 5686, mode: MaxEncodedLen)
@@ -86,12 +87,12 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn vote(m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `868 + m * (64 ±0)`
-		//  Estimated: `11008 + m * (64 ±0)`
-		// Minimum execution time: 24_860_000 picoseconds.
-		Weight::from_parts(25_540_583, 0)
-			.saturating_add(Weight::from_parts(0, 11008))
-			// Standard Error: 1_049
-			.saturating_add(Weight::from_parts(44_450, 0).saturating_mul(m.into()))
+		//  Estimated: `6676 + m * (64 ±0)`
+		// Minimum execution time: 25_442_000 picoseconds.
+		Weight::from_parts(26_215_947, 0)
+			.saturating_add(Weight::from_parts(0, 6676))
+			// Standard Error: 410
+			.saturating_add(Weight::from_parts(43_449, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -111,18 +112,18 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `312 + m * (96 ±0) + p * (36 ±0)`
-		//  Estimated: `14519 + m * (388 ±0) + p * (144 ±0)`
-		// Minimum execution time: 35_120_000 picoseconds.
-		Weight::from_parts(33_274_472, 0)
-			.saturating_add(Weight::from_parts(0, 14519))
-			// Standard Error: 1_030
-			.saturating_add(Weight::from_parts(41_853, 0).saturating_mul(m.into()))
-			// Standard Error: 1_004
-			.saturating_add(Weight::from_parts(111_626, 0).saturating_mul(p.into()))
+		//  Estimated: `6676 + m * (97 ±0) + p * (36 ±0)`
+		// Minimum execution time: 35_991_000 picoseconds.
+		Weight::from_parts(34_605_748, 0)
+			.saturating_add(Weight::from_parts(0, 6676))
+			// Standard Error: 598
+			.saturating_add(Weight::from_parts(38_227, 0).saturating_mul(m.into()))
+			// Standard Error: 583
+			.saturating_add(Weight::from_parts(119_512, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(Weight::from_parts(0, 388).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 144).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
 	}
 	/// Storage: Alliance Members (r:1 w:0)
 	/// Proof: Alliance Members (max_values: None, max_size: Some(3211), added: 5686, mode: MaxEncodedLen)
@@ -140,18 +141,18 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn close_early_approved(_b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `762 + m * (96 ±0) + p * (41 ±0)`
-		//  Estimated: `19732 + m * (388 ±0) + p * (160 ±0)`
-		// Minimum execution time: 47_135_000 picoseconds.
-		Weight::from_parts(42_191_348, 0)
-			.saturating_add(Weight::from_parts(0, 19732))
-			// Standard Error: 4_449
-			.saturating_add(Weight::from_parts(76_548, 0).saturating_mul(m.into()))
-			// Standard Error: 4_337
-			.saturating_add(Weight::from_parts(143_406, 0).saturating_mul(p.into()))
+		//  Estimated: `6676 + m * (97 ±0) + p * (40 ±0)`
+		// Minimum execution time: 48_168_000 picoseconds.
+		Weight::from_parts(48_554_161, 0)
+			.saturating_add(Weight::from_parts(0, 6676))
+			// Standard Error: 1_770
+			.saturating_add(Weight::from_parts(47_441, 0).saturating_mul(m.into()))
+			// Standard Error: 1_725
+			.saturating_add(Weight::from_parts(119_704, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(Weight::from_parts(0, 388).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 160).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
 	}
 	/// Storage: Alliance Members (r:1 w:0)
 	/// Proof: Alliance Members (max_values: None, max_size: Some(3211), added: 5686, mode: MaxEncodedLen)
@@ -172,18 +173,18 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn close_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `518 + m * (96 ±0) + p * (41 ±0)`
-		//  Estimated: `19135 + m * (509 ±0) + p * (203 ±0)`
-		// Minimum execution time: 45_329_000 picoseconds.
-		Weight::from_parts(46_859_108, 0)
-			.saturating_add(Weight::from_parts(0, 19135))
-			// Standard Error: 3_831
-			.saturating_add(Weight::from_parts(100_587, 0).saturating_mul(m.into()))
-			// Standard Error: 3_785
-			.saturating_add(Weight::from_parts(134_469, 0).saturating_mul(p.into()))
+		//  Estimated: `6676 + m * (109 ±0) + p * (43 ±0)`
+		// Minimum execution time: 47_356_000 picoseconds.
+		Weight::from_parts(48_308_769, 0)
+			.saturating_add(Weight::from_parts(0, 6676))
+			// Standard Error: 3_712
+			.saturating_add(Weight::from_parts(99_809, 0).saturating_mul(m.into()))
+			// Standard Error: 3_667
+			.saturating_add(Weight::from_parts(136_999, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(4))
-			.saturating_add(Weight::from_parts(0, 509).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 203).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 109).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 43).saturating_mul(p.into()))
 	}
 	/// Storage: Alliance Members (r:1 w:0)
 	/// Proof: Alliance Members (max_values: None, max_size: Some(3211), added: 5686, mode: MaxEncodedLen)
@@ -203,18 +204,18 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn close_approved(_b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `417 + m * (96 ±0) + p * (36 ±0)`
-		//  Estimated: `16746 + m * (480 ±0) + p * (180 ±0)`
-		// Minimum execution time: 36_795_000 picoseconds.
-		Weight::from_parts(35_568_715, 0)
-			.saturating_add(Weight::from_parts(0, 16746))
-			// Standard Error: 630
-			.saturating_add(Weight::from_parts(42_253, 0).saturating_mul(m.into()))
-			// Standard Error: 607
-			.saturating_add(Weight::from_parts(107_080, 0).saturating_mul(p.into()))
+		//  Estimated: `6676 + m * (96 ±0) + p * (36 ±0)`
+		// Minimum execution time: 37_575_000 picoseconds.
+		Weight::from_parts(36_322_752, 0)
+			.saturating_add(Weight::from_parts(0, 6676))
+			// Standard Error: 530
+			.saturating_add(Weight::from_parts(38_879, 0).saturating_mul(m.into()))
+			// Standard Error: 511
+			.saturating_add(Weight::from_parts(119_293, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(Weight::from_parts(0, 480).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 180).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 96).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
 	}
 	/// Storage: Alliance Members (r:2 w:2)
 	/// Proof: Alliance Members (max_values: None, max_size: Some(3211), added: 5686, mode: MaxEncodedLen)
@@ -225,14 +226,14 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn init_members(m: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `12`
-		//  Estimated: `13859`
-		// Minimum execution time: 30_057_000 picoseconds.
-		Weight::from_parts(19_584_887, 0)
-			.saturating_add(Weight::from_parts(0, 13859))
-			// Standard Error: 657
-			.saturating_add(Weight::from_parts(127_220, 0).saturating_mul(m.into()))
-			// Standard Error: 649
-			.saturating_add(Weight::from_parts(111_719, 0).saturating_mul(z.into()))
+		//  Estimated: `12362`
+		// Minimum execution time: 31_194_000 picoseconds.
+		Weight::from_parts(19_730_185, 0)
+			.saturating_add(Weight::from_parts(0, 12362))
+			// Standard Error: 589
+			.saturating_add(Weight::from_parts(141_552, 0).saturating_mul(m.into()))
+			// Standard Error: 582
+			.saturating_add(Weight::from_parts(118_056, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -254,25 +255,25 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn disband(x: u32, y: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + x * (52 ±0) + y * (53 ±0) + z * (250 ±0)`
-		//  Estimated: `35354 + x * (2590 ±0) + y * (2590 ±0) + z * (3104 ±1)`
-		// Minimum execution time: 257_465_000 picoseconds.
-		Weight::from_parts(258_993_000, 0)
-			.saturating_add(Weight::from_parts(0, 35354))
-			// Standard Error: 22_094
-			.saturating_add(Weight::from_parts(469_539, 0).saturating_mul(x.into()))
-			// Standard Error: 21_987
-			.saturating_add(Weight::from_parts(478_507, 0).saturating_mul(y.into()))
-			// Standard Error: 43_935
-			.saturating_add(Weight::from_parts(10_541_803, 0).saturating_mul(z.into()))
+		//  Estimated: `12362 + x * (2539 ±0) + y * (2539 ±0) + z * (2603 ±1)`
+		// Minimum execution time: 262_149_000 picoseconds.
+		Weight::from_parts(263_057_000, 0)
+			.saturating_add(Weight::from_parts(0, 12362))
+			// Standard Error: 21_165
+			.saturating_add(Weight::from_parts(497_129, 0).saturating_mul(x.into()))
+			// Standard Error: 21_063
+			.saturating_add(Weight::from_parts(478_945, 0).saturating_mul(y.into()))
+			// Standard Error: 42_088
+			.saturating_add(Weight::from_parts(14_786_304, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(x.into())))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(y.into())))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(z.into())))
 			.saturating_add(T::DbWeight::get().writes(4))
 			.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(z.into())))
-			.saturating_add(Weight::from_parts(0, 2590).saturating_mul(x.into()))
-			.saturating_add(Weight::from_parts(0, 2590).saturating_mul(y.into()))
-			.saturating_add(Weight::from_parts(0, 3104).saturating_mul(z.into()))
+			.saturating_add(Weight::from_parts(0, 2539).saturating_mul(x.into()))
+			.saturating_add(Weight::from_parts(0, 2539).saturating_mul(y.into()))
+			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(z.into()))
 	}
 	/// Storage: Alliance Rule (r:0 w:1)
 	/// Proof: Alliance Rule (max_values: Some(1), max_size: Some(87), added: 582, mode: MaxEncodedLen)
@@ -280,8 +281,8 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_973_000 picoseconds.
-		Weight::from_parts(10_247_000, 0)
+		// Minimum execution time: 10_181_000 picoseconds.
+		Weight::from_parts(10_320_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -291,8 +292,8 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `10187`
-		// Minimum execution time: 12_510_000 picoseconds.
-		Weight::from_parts(12_659_000, 0)
+		// Minimum execution time: 12_958_000 picoseconds.
+		Weight::from_parts(13_130_000, 0)
 			.saturating_add(Weight::from_parts(0, 10187))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -303,8 +304,8 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `149`
 		//  Estimated: `10187`
-		// Minimum execution time: 13_365_000 picoseconds.
-		Weight::from_parts(13_575_000, 0)
+		// Minimum execution time: 13_987_000 picoseconds.
+		Weight::from_parts(14_205_000, 0)
 			.saturating_add(Weight::from_parts(0, 10187))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -320,10 +321,10 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn join_alliance() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `294`
-		//  Estimated: `26328`
-		// Minimum execution time: 40_044_000 picoseconds.
-		Weight::from_parts(41_623_000, 0)
-			.saturating_add(Weight::from_parts(0, 26328))
+		//  Estimated: `18048`
+		// Minimum execution time: 44_585_000 picoseconds.
+		Weight::from_parts(45_153_000, 0)
+			.saturating_add(Weight::from_parts(0, 18048))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -334,10 +335,10 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn nominate_ally() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `193`
-		//  Estimated: `22735`
-		// Minimum execution time: 28_166_000 picoseconds.
-		Weight::from_parts(28_756_000, 0)
-			.saturating_add(Weight::from_parts(0, 22735))
+		//  Estimated: `18048`
+		// Minimum execution time: 28_059_000 picoseconds.
+		Weight::from_parts(28_305_000, 0)
+			.saturating_add(Weight::from_parts(0, 18048))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -352,10 +353,10 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn elevate_ally() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `236`
-		//  Estimated: `14555`
-		// Minimum execution time: 25_759_000 picoseconds.
-		Weight::from_parts(26_083_000, 0)
-			.saturating_add(Weight::from_parts(0, 14555))
+		//  Estimated: `12362`
+		// Minimum execution time: 26_197_000 picoseconds.
+		Weight::from_parts(26_655_000, 0)
+			.saturating_add(Weight::from_parts(0, 12362))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -372,10 +373,10 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn give_retirement_notice() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `236`
-		//  Estimated: `25927`
-		// Minimum execution time: 32_603_000 picoseconds.
-		Weight::from_parts(33_091_000, 0)
-			.saturating_add(Weight::from_parts(0, 25927))
+		//  Estimated: `23734`
+		// Minimum execution time: 33_606_000 picoseconds.
+		Weight::from_parts(33_898_000, 0)
+			.saturating_add(Weight::from_parts(0, 23734))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -390,10 +391,10 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn retire() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `517`
-		//  Estimated: `17315`
-		// Minimum execution time: 36_169_000 picoseconds.
-		Weight::from_parts(36_746_000, 0)
-			.saturating_add(Weight::from_parts(0, 17315))
+		//  Estimated: `6676`
+		// Minimum execution time: 39_968_000 picoseconds.
+		Weight::from_parts(40_586_000, 0)
+			.saturating_add(Weight::from_parts(0, 6676))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -423,11 +424,11 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: AllianceMotion Prime (max_values: Some(1), max_size: None, mode: Measured)
 	fn kick_member() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `622`
-		//  Estimated: `45128`
-		// Minimum execution time: 127_845_000 picoseconds.
-		Weight::from_parts(129_248_000, 0)
-			.saturating_add(Weight::from_parts(0, 45128))
+		//  Measured:  `643`
+		//  Estimated: `18048`
+		// Minimum execution time: 145_826_000 picoseconds.
+		Weight::from_parts(149_620_000, 0)
+			.saturating_add(Weight::from_parts(0, 18048))
 			.saturating_add(T::DbWeight::get().reads(13))
 			.saturating_add(T::DbWeight::get().writes(8))
 	}
@@ -440,14 +441,14 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn add_unscrupulous_items(n: u32, l: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
-		//  Estimated: `31874`
-		// Minimum execution time: 8_183_000 picoseconds.
-		Weight::from_parts(8_256_000, 0)
-			.saturating_add(Weight::from_parts(0, 31874))
-			// Standard Error: 2_929
-			.saturating_add(Weight::from_parts(1_444_558, 0).saturating_mul(n.into()))
-			// Standard Error: 1_147
-			.saturating_add(Weight::from_parts(68_146, 0).saturating_mul(l.into()))
+		//  Estimated: `27187`
+		// Minimum execution time: 8_490_000 picoseconds.
+		Weight::from_parts(8_557_000, 0)
+			.saturating_add(Weight::from_parts(0, 27187))
+			// Standard Error: 3_473
+			.saturating_add(Weight::from_parts(1_473_071, 0).saturating_mul(n.into()))
+			// Standard Error: 1_360
+			.saturating_add(Weight::from_parts(75_402, 0).saturating_mul(l.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -459,15 +460,15 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	/// The range of component `l` is `[0, 255]`.
 	fn remove_unscrupulous_items(n: u32, l: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0 + n * (289 ±0) + l * (100 ±0)`
-		//  Estimated: `31874`
-		// Minimum execution time: 7_982_000 picoseconds.
-		Weight::from_parts(8_084_000, 0)
-			.saturating_add(Weight::from_parts(0, 31874))
-			// Standard Error: 185_716
-			.saturating_add(Weight::from_parts(16_937_748, 0).saturating_mul(n.into()))
-			// Standard Error: 72_734
-			.saturating_add(Weight::from_parts(291_993, 0).saturating_mul(l.into()))
+		//  Measured:  `0 + l * (100 ±0) + n * (289 ±0)`
+		//  Estimated: `27187`
+		// Minimum execution time: 8_394_000 picoseconds.
+		Weight::from_parts(8_467_000, 0)
+			.saturating_add(Weight::from_parts(0, 27187))
+			// Standard Error: 199_845
+			.saturating_add(Weight::from_parts(17_213_927, 0).saturating_mul(n.into()))
+			// Standard Error: 78_268
+			.saturating_add(Weight::from_parts(427_473, 0).saturating_mul(l.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -482,10 +483,10 @@ impl<T: frame_system::Config> pallet_alliance::WeightInfo for WeightInfo<T> {
 	fn abdicate_fellow_status() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `236`
-		//  Estimated: `20241`
-		// Minimum execution time: 31_916_000 picoseconds.
-		Weight::from_parts(32_301_000, 0)
-			.saturating_add(Weight::from_parts(0, 20241))
+		//  Estimated: `18048`
+		// Minimum execution time: 32_255_000 picoseconds.
+		Weight::from_parts(32_787_000, 0)
+			.saturating_add(Weight::from_parts(0, 18048))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_balances.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_balances.rs
index d36ba31bdb7549b8b85043a50796f672c71c969d..10b566b3f411fa0c88fa8c260c1e078e1ee088bb 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_balances.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_balances.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_balances`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -53,8 +54,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 35_300_000 picoseconds.
-		Weight::from_parts(35_618_000, 0)
+		// Minimum execution time: 53_490_000 picoseconds.
+		Weight::from_parts(54_270_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 26_091_000 picoseconds.
-		Weight::from_parts(26_666_000, 0)
+		// Minimum execution time: 40_895_000 picoseconds.
+		Weight::from_parts(41_541_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +78,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 15_271_000 picoseconds.
-		Weight::from_parts(15_835_000, 0)
+		// Minimum execution time: 16_009_000 picoseconds.
+		Weight::from_parts(16_345_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +90,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 18_684_000 picoseconds.
-		Weight::from_parts(19_146_000, 0)
+		// Minimum execution time: 22_757_000 picoseconds.
+		Weight::from_parts(23_225_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +102,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `6196`
-		// Minimum execution time: 36_588_000 picoseconds.
-		Weight::from_parts(37_315_000, 0)
+		// Minimum execution time: 55_122_000 picoseconds.
+		Weight::from_parts(55_729_000, 0)
 			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -113,25 +114,38 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3593`
-		// Minimum execution time: 32_278_000 picoseconds.
-		Weight::from_parts(32_546_000, 0)
+		// Minimum execution time: 49_979_000 picoseconds.
+		Weight::from_parts(50_677_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	/// Storage: System Account (r:1 w:1)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	fn upgrade_accounts(_: u32) -> Weight {
-		Weight::from_parts(0, 0)
-	}
 	fn force_unreserve() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `3593`
-		// Minimum execution time: 14_817_000 picoseconds.
-		Weight::from_parts(15_115_000, 0)
+		// Minimum execution time: 18_803_000 picoseconds.
+		Weight::from_parts(19_157_000, 0)
 			.saturating_add(Weight::from_parts(0, 3593))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
+	/// Storage: System Account (r:999 w:999)
+	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
+	/// The range of component `u` is `[1, 1000]`.
+	fn upgrade_accounts(u: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `0 + u * (136 ±0)`
+		//  Estimated: `990 + u * (2603 ±0)`
+		// Minimum execution time: 18_508_000 picoseconds.
+		Weight::from_parts(18_773_000, 0)
+			.saturating_add(Weight::from_parts(0, 990))
+			// Standard Error: 9_864
+			.saturating_add(Weight::from_parts(14_451_484, 0).saturating_mul(u.into()))
+			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
+			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
+			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
+	}
 }
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_collator_selection.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_collator_selection.rs
index fb14fb9f956e4c6f98e94d2e7408a2a78cc11c18..3eee2a2014e34676a7d15d07ce3defba710182cd 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_collator_selection.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_collator_selection.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -56,11 +57,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `178 + b * (78 ±0)`
 		//  Estimated: `1168 + b * (2554 ±0)`
-		// Minimum execution time: 14_884_000 picoseconds.
-		Weight::from_parts(14_947_157, 0)
+		// Minimum execution time: 15_467_000 picoseconds.
+		Weight::from_parts(15_103_183, 0)
 			.saturating_add(Weight::from_parts(0, 1168))
-			// Standard Error: 4_169
-			.saturating_add(Weight::from_parts(2_615_559, 0).saturating_mul(b.into()))
+			// Standard Error: 2_853
+			.saturating_add(Weight::from_parts(2_584_332, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 2554).saturating_mul(b.into()))
@@ -71,8 +72,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_057_000 picoseconds.
-		Weight::from_parts(7_226_000, 0)
+		// Minimum execution time: 7_562_000 picoseconds.
+		Weight::from_parts(7_765_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -82,8 +83,8 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_216_000 picoseconds.
-		Weight::from_parts(7_502_000, 0)
+		// Minimum execution time: 7_769_000 picoseconds.
+		Weight::from_parts(7_972_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -103,12 +104,12 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn register_as_candidate(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1108 + c * (48 ±0)`
-		//  Estimated: `61671 + c * (49 ±0)`
-		// Minimum execution time: 38_806_000 picoseconds.
-		Weight::from_parts(31_477_823, 0)
-			.saturating_add(Weight::from_parts(0, 61671))
-			// Standard Error: 1_220
-			.saturating_add(Weight::from_parts(108_369, 0).saturating_mul(c.into()))
+		//  Estimated: `49487 + c * (49 ±0)`
+		// Minimum execution time: 42_430_000 picoseconds.
+		Weight::from_parts(35_423_103, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 1_209
+			.saturating_add(Weight::from_parts(114_362, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 			.saturating_add(Weight::from_parts(0, 49).saturating_mul(c.into()))
@@ -122,11 +123,11 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `452 + c * (48 ±0)`
 		//  Estimated: `49487`
-		// Minimum execution time: 29_463_000 picoseconds.
-		Weight::from_parts(19_105_316, 0)
+		// Minimum execution time: 33_827_000 picoseconds.
+		Weight::from_parts(24_290_370, 0)
 			.saturating_add(Weight::from_parts(0, 49487))
-			// Standard Error: 1_307
-			.saturating_add(Weight::from_parts(106_299, 0).saturating_mul(c.into()))
+			// Standard Error: 1_249
+			.saturating_add(Weight::from_parts(109_487, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -139,10 +140,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	fn note_author() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
-		//  Estimated: `7729`
-		// Minimum execution time: 28_319_000 picoseconds.
-		Weight::from_parts(28_880_000, 0)
-			.saturating_add(Weight::from_parts(0, 7729))
+		//  Estimated: `6196`
+		// Minimum execution time: 43_086_000 picoseconds.
+		Weight::from_parts(43_643_000, 0)
+			.saturating_add(Weight::from_parts(0, 6196))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -160,18 +161,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	/// The range of component `c` is `[1, 1000]`.
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `22721 + r * (116 ±0) + c * (97 ±0)`
-		//  Estimated: `56697 + r * (2602 ±0) + c * (2520 ±0)`
-		// Minimum execution time: 17_111_000 picoseconds.
-		Weight::from_parts(17_332_000, 0)
-			.saturating_add(Weight::from_parts(0, 56697))
-			// Standard Error: 800_597
-			.saturating_add(Weight::from_parts(29_089_719, 0).saturating_mul(c.into()))
+		//  Measured:  `22721 + c * (97 ±0) + r * (116 ±0)`
+		//  Estimated: `49487 + c * (2519 ±0) + r * (2602 ±0)`
+		// Minimum execution time: 17_338_000 picoseconds.
+		Weight::from_parts(17_589_000, 0)
+			.saturating_add(Weight::from_parts(0, 49487))
+			// Standard Error: 906_988
+			.saturating_add(Weight::from_parts(32_054_748, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(c.into())))
+			.saturating_add(Weight::from_parts(0, 2519).saturating_mul(c.into()))
 			.saturating_add(Weight::from_parts(0, 2602).saturating_mul(r.into()))
-			.saturating_add(Weight::from_parts(0, 2520).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_collective.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_collective.rs
index 5e7f67bea354d8113dcce98a23544fa1936d3781..c4a71ec894a8aa6589c7aa6e8b404f910e31dde0 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_collective.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_collective.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_collective`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_collective`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -61,20 +62,20 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn set_members(m: u32, _n: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + m * (3232 ±0) + p * (3190 ±0)`
-		//  Estimated: `18748 + m * (7799 ±23) + p * (10110 ±23)`
-		// Minimum execution time: 16_280_000 picoseconds.
-		Weight::from_parts(16_431_000, 0)
-			.saturating_add(Weight::from_parts(0, 18748))
-			// Standard Error: 67_432
-			.saturating_add(Weight::from_parts(5_382_109, 0).saturating_mul(m.into()))
-			// Standard Error: 67_432
-			.saturating_add(Weight::from_parts(8_022_628, 0).saturating_mul(p.into()))
+		//  Estimated: `15691 + m * (1967 ±23) + p * (4332 ±23)`
+		// Minimum execution time: 16_795_000 picoseconds.
+		Weight::from_parts(16_942_000, 0)
+			.saturating_add(Weight::from_parts(0, 15691))
+			// Standard Error: 70_459
+			.saturating_add(Weight::from_parts(5_607_397, 0).saturating_mul(m.into()))
+			// Standard Error: 70_459
+			.saturating_add(Weight::from_parts(8_290_115, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes(2))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
-			.saturating_add(Weight::from_parts(0, 7799).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 10110).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 1967).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 4332).saturating_mul(p.into()))
 	}
 	/// Storage: AllianceMotion Members (r:1 w:0)
 	/// Proof Skipped: AllianceMotion Members (max_values: Some(1), max_size: None, mode: Measured)
@@ -84,13 +85,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + m * (32 ±0)`
 		//  Estimated: `1518 + m * (32 ±0)`
-		// Minimum execution time: 15_340_000 picoseconds.
-		Weight::from_parts(14_971_140, 0)
+		// Minimum execution time: 15_803_000 picoseconds.
+		Weight::from_parts(15_071_031, 0)
 			.saturating_add(Weight::from_parts(0, 1518))
-			// Standard Error: 24
-			.saturating_add(Weight::from_parts(1_237, 0).saturating_mul(b.into()))
-			// Standard Error: 252
-			.saturating_add(Weight::from_parts(13_257, 0).saturating_mul(m.into()))
+			// Standard Error: 21
+			.saturating_add(Weight::from_parts(1_253, 0).saturating_mul(b.into()))
+			// Standard Error: 219
+			.saturating_add(Weight::from_parts(13_241, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -103,16 +104,16 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn propose_execute(b: u32, m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + m * (32 ±0)`
-		//  Estimated: `5016 + m * (64 ±0)`
-		// Minimum execution time: 18_083_000 picoseconds.
-		Weight::from_parts(17_322_823, 0)
-			.saturating_add(Weight::from_parts(0, 5016))
-			// Standard Error: 26
-			.saturating_add(Weight::from_parts(1_248, 0).saturating_mul(b.into()))
-			// Standard Error: 272
-			.saturating_add(Weight::from_parts(22_423, 0).saturating_mul(m.into()))
+		//  Estimated: `3498 + m * (32 ±0)`
+		// Minimum execution time: 18_645_000 picoseconds.
+		Weight::from_parts(17_717_343, 0)
+			.saturating_add(Weight::from_parts(0, 3498))
+			// Standard Error: 21
+			.saturating_add(Weight::from_parts(1_471, 0).saturating_mul(b.into()))
+			// Standard Error: 218
+			.saturating_add(Weight::from_parts(22_238, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
-			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
 	/// Storage: AllianceMotion Members (r:1 w:0)
 	/// Proof Skipped: AllianceMotion Members (max_values: Some(1), max_size: None, mode: Measured)
@@ -130,20 +131,20 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `322 + m * (32 ±0) + p * (36 ±0)`
-		//  Estimated: `9165 + m * (165 ±0) + p * (180 ±0)`
-		// Minimum execution time: 24_019_000 picoseconds.
-		Weight::from_parts(26_316_662, 0)
-			.saturating_add(Weight::from_parts(0, 9165))
-			// Standard Error: 77
-			.saturating_add(Weight::from_parts(2_166, 0).saturating_mul(b.into()))
-			// Standard Error: 810
-			.saturating_add(Weight::from_parts(20_438, 0).saturating_mul(m.into()))
-			// Standard Error: 799
-			.saturating_add(Weight::from_parts(122_504, 0).saturating_mul(p.into()))
+		//  Estimated: `3714 + m * (33 ±0) + p * (36 ±0)`
+		// Minimum execution time: 24_537_000 picoseconds.
+		Weight::from_parts(26_471_602, 0)
+			.saturating_add(Weight::from_parts(0, 3714))
+			// Standard Error: 79
+			.saturating_add(Weight::from_parts(2_604, 0).saturating_mul(b.into()))
+			// Standard Error: 829
+			.saturating_add(Weight::from_parts(20_480, 0).saturating_mul(m.into()))
+			// Standard Error: 818
+			.saturating_add(Weight::from_parts(133_262, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
-			.saturating_add(Weight::from_parts(0, 165).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 180).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 33).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
 	}
 	/// Storage: AllianceMotion Members (r:1 w:0)
 	/// Proof Skipped: AllianceMotion Members (max_values: Some(1), max_size: None, mode: Measured)
@@ -153,15 +154,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn vote(m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `771 + m * (64 ±0)`
-		//  Estimated: `6490 + m * (128 ±0)`
-		// Minimum execution time: 22_516_000 picoseconds.
-		Weight::from_parts(23_803_657, 0)
-			.saturating_add(Weight::from_parts(0, 6490))
-			// Standard Error: 1_968
-			.saturating_add(Weight::from_parts(38_988, 0).saturating_mul(m.into()))
+		//  Estimated: `4235 + m * (64 ±0)`
+		// Minimum execution time: 23_195_000 picoseconds.
+		Weight::from_parts(23_635_543, 0)
+			.saturating_add(Weight::from_parts(0, 4235))
+			// Standard Error: 399
+			.saturating_add(Weight::from_parts(45_089, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
-			.saturating_add(Weight::from_parts(0, 128).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
 	}
 	/// Storage: AllianceMotion Voting (r:1 w:1)
 	/// Proof Skipped: AllianceMotion Voting (max_values: None, max_size: None, mode: Measured)
@@ -176,18 +177,18 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `360 + m * (64 ±0) + p * (36 ±0)`
-		//  Estimated: `7795 + m * (260 ±0) + p * (144 ±0)`
-		// Minimum execution time: 26_841_000 picoseconds.
-		Weight::from_parts(28_166_692, 0)
-			.saturating_add(Weight::from_parts(0, 7795))
-			// Standard Error: 657
-			.saturating_add(Weight::from_parts(20_102, 0).saturating_mul(m.into()))
-			// Standard Error: 641
-			.saturating_add(Weight::from_parts(113_841, 0).saturating_mul(p.into()))
+		//  Estimated: `3805 + m * (65 ±0) + p * (36 ±0)`
+		// Minimum execution time: 27_925_000 picoseconds.
+		Weight::from_parts(29_021_838, 0)
+			.saturating_add(Weight::from_parts(0, 3805))
+			// Standard Error: 582
+			.saturating_add(Weight::from_parts(19_351, 0).saturating_mul(m.into()))
+			// Standard Error: 567
+			.saturating_add(Weight::from_parts(120_374, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(Weight::from_parts(0, 260).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 144).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
 	}
 	/// Storage: AllianceMotion Voting (r:1 w:1)
 	/// Proof Skipped: AllianceMotion Voting (max_values: None, max_size: None, mode: Measured)
@@ -203,21 +204,21 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `662 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
-		//  Estimated: `11956 + b * (4 ±0) + m * (264 ±0) + p * (160 ±0)`
-		// Minimum execution time: 38_310_000 picoseconds.
-		Weight::from_parts(40_050_347, 0)
-			.saturating_add(Weight::from_parts(0, 11956))
-			// Standard Error: 84
-			.saturating_add(Weight::from_parts(1_379, 0).saturating_mul(b.into()))
-			// Standard Error: 892
-			.saturating_add(Weight::from_parts(13_153, 0).saturating_mul(m.into()))
-			// Standard Error: 870
-			.saturating_add(Weight::from_parts(132_394, 0).saturating_mul(p.into()))
+		//  Estimated: `3979 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
+		// Minimum execution time: 39_972_000 picoseconds.
+		Weight::from_parts(40_831_166, 0)
+			.saturating_add(Weight::from_parts(0, 3979))
+			// Standard Error: 78
+			.saturating_add(Weight::from_parts(1_568, 0).saturating_mul(b.into()))
+			// Standard Error: 825
+			.saturating_add(Weight::from_parts(16_454, 0).saturating_mul(m.into()))
+			// Standard Error: 804
+			.saturating_add(Weight::from_parts(132_248, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(Weight::from_parts(0, 4).saturating_mul(b.into()))
-			.saturating_add(Weight::from_parts(0, 264).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 160).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(0, 66).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
 	}
 	/// Storage: AllianceMotion Voting (r:1 w:1)
 	/// Proof Skipped: AllianceMotion Voting (max_values: None, max_size: None, mode: Measured)
@@ -234,18 +235,18 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn close_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `458 + m * (48 ±0) + p * (36 ±0)`
-		//  Estimated: `10085 + m * (245 ±0) + p * (180 ±0)`
-		// Minimum execution time: 29_071_000 picoseconds.
-		Weight::from_parts(30_524_865, 0)
-			.saturating_add(Weight::from_parts(0, 10085))
-			// Standard Error: 658
-			.saturating_add(Weight::from_parts(18_125, 0).saturating_mul(m.into()))
-			// Standard Error: 641
-			.saturating_add(Weight::from_parts(115_123, 0).saturating_mul(p.into()))
+		//  Estimated: `3898 + m * (49 ±0) + p * (36 ±0)`
+		// Minimum execution time: 29_766_000 picoseconds.
+		Weight::from_parts(31_292_444, 0)
+			.saturating_add(Weight::from_parts(0, 3898))
+			// Standard Error: 691
+			.saturating_add(Weight::from_parts(19_285, 0).saturating_mul(m.into()))
+			// Standard Error: 674
+			.saturating_add(Weight::from_parts(123_923, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(Weight::from_parts(0, 245).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 180).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 49).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
 	}
 	/// Storage: AllianceMotion Voting (r:1 w:1)
 	/// Proof Skipped: AllianceMotion Voting (max_values: None, max_size: None, mode: Measured)
@@ -263,21 +264,21 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn close_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `682 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
-		//  Estimated: `14055 + b * (5 ±0) + m * (330 ±0) + p * (200 ±0)`
-		// Minimum execution time: 40_932_000 picoseconds.
-		Weight::from_parts(42_564_375, 0)
-			.saturating_add(Weight::from_parts(0, 14055))
-			// Standard Error: 91
-			.saturating_add(Weight::from_parts(1_354, 0).saturating_mul(b.into()))
-			// Standard Error: 962
-			.saturating_add(Weight::from_parts(14_498, 0).saturating_mul(m.into()))
-			// Standard Error: 937
-			.saturating_add(Weight::from_parts(133_672, 0).saturating_mul(p.into()))
+		//  Estimated: `3999 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
+		// Minimum execution time: 42_588_000 picoseconds.
+		Weight::from_parts(43_162_079, 0)
+			.saturating_add(Weight::from_parts(0, 3999))
+			// Standard Error: 86
+			.saturating_add(Weight::from_parts(1_451, 0).saturating_mul(b.into()))
+			// Standard Error: 914
+			.saturating_add(Weight::from_parts(18_855, 0).saturating_mul(m.into()))
+			// Standard Error: 891
+			.saturating_add(Weight::from_parts(136_799, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(Weight::from_parts(0, 5).saturating_mul(b.into()))
-			.saturating_add(Weight::from_parts(0, 330).saturating_mul(m.into()))
-			.saturating_add(Weight::from_parts(0, 200).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(0, 66).saturating_mul(m.into()))
+			.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
 	}
 	/// Storage: AllianceMotion Proposals (r:1 w:1)
 	/// Proof Skipped: AllianceMotion Proposals (max_values: Some(1), max_size: None, mode: Measured)
@@ -289,14 +290,14 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn disapprove_proposal(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `189 + p * (32 ±0)`
-		//  Estimated: `2052 + p * (96 ±0)`
-		// Minimum execution time: 14_577_000 picoseconds.
-		Weight::from_parts(17_078_204, 0)
-			.saturating_add(Weight::from_parts(0, 2052))
-			// Standard Error: 1_851
-			.saturating_add(Weight::from_parts(96_610, 0).saturating_mul(p.into()))
+		//  Estimated: `1674 + p * (32 ±0)`
+		// Minimum execution time: 14_465_000 picoseconds.
+		Weight::from_parts(16_635_197, 0)
+			.saturating_add(Weight::from_parts(0, 1674))
+			// Standard Error: 1_082
+			.saturating_add(Weight::from_parts(117_250, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(Weight::from_parts(0, 96).saturating_mul(p.into()))
+			.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_multisig.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_multisig.rs
index 46e8b35ad17508b47dad5dc841dd47ac840f82a9..92715ad62a9e6015ab9aaf93117b4fa023d98ea8 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_multisig.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_multisig.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,11 +53,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 11_874_000 picoseconds.
-		Weight::from_parts(12_338_482, 0)
+		// Minimum execution time: 12_207_000 picoseconds.
+		Weight::from_parts(12_624_117, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(501, 0).saturating_mul(z.into()))
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(596, 0).saturating_mul(z.into()))
 	}
 	/// Storage: Multisig Multisigs (r:1 w:1)
 	/// Proof: Multisig Multisigs (max_values: None, max_size: Some(3346), added: 5821, mode: MaxEncodedLen)
@@ -64,15 +65,15 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	/// The range of component `z` is `[0, 10000]`.
 	fn as_multi_create(s: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `262 + s * (2 ±0)`
+		//  Measured:  `295 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 37_113_000 picoseconds.
-		Weight::from_parts(31_650_752, 0)
+		// Minimum execution time: 41_674_000 picoseconds.
+		Weight::from_parts(35_138_837, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 685
-			.saturating_add(Weight::from_parts(60_611, 0).saturating_mul(s.into()))
-			// Standard Error: 6
-			.saturating_add(Weight::from_parts(1_223, 0).saturating_mul(z.into()))
+			// Standard Error: 426
+			.saturating_add(Weight::from_parts(70_175, 0).saturating_mul(s.into()))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(1_321, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -82,15 +83,15 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	/// The range of component `z` is `[0, 10000]`.
 	fn as_multi_approve(s: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `282`
+		//  Measured:  `315`
 		//  Estimated: `6811`
-		// Minimum execution time: 27_063_000 picoseconds.
-		Weight::from_parts(21_745_286, 0)
+		// Minimum execution time: 28_196_000 picoseconds.
+		Weight::from_parts(22_060_677, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 540
-			.saturating_add(Weight::from_parts(59_750, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_199, 0).saturating_mul(z.into()))
+			// Standard Error: 378
+			.saturating_add(Weight::from_parts(71_806, 0).saturating_mul(s.into()))
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_256, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -102,15 +103,15 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	/// The range of component `z` is `[0, 10000]`.
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `385 + s * (33 ±0)`
-		//  Estimated: `10404`
-		// Minimum execution time: 41_635_000 picoseconds.
-		Weight::from_parts(35_205_750, 0)
-			.saturating_add(Weight::from_parts(0, 10404))
-			// Standard Error: 614
-			.saturating_add(Weight::from_parts(77_394, 0).saturating_mul(s.into()))
-			// Standard Error: 6
-			.saturating_add(Weight::from_parts(1_194, 0).saturating_mul(z.into()))
+		//  Measured:  `418 + s * (33 ±0)`
+		//  Estimated: `6811`
+		// Minimum execution time: 47_099_000 picoseconds.
+		Weight::from_parts(38_806_484, 0)
+			.saturating_add(Weight::from_parts(0, 6811))
+			// Standard Error: 540
+			.saturating_add(Weight::from_parts(88_311, 0).saturating_mul(s.into()))
+			// Standard Error: 5
+			.saturating_add(Weight::from_parts(1_354, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -119,13 +120,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	/// The range of component `s` is `[2, 100]`.
 	fn approve_as_multi_create(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `263 + s * (2 ±0)`
+		//  Measured:  `296 + s * (2 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 28_179_000 picoseconds.
-		Weight::from_parts(29_964_208, 0)
+		// Minimum execution time: 31_899_000 picoseconds.
+		Weight::from_parts(33_492_356, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 692
-			.saturating_add(Weight::from_parts(67_380, 0).saturating_mul(s.into()))
+			// Standard Error: 684
+			.saturating_add(Weight::from_parts(79_819, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -134,13 +135,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	/// The range of component `s` is `[2, 100]`.
 	fn approve_as_multi_approve(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `282`
+		//  Measured:  `315`
 		//  Estimated: `6811`
-		// Minimum execution time: 18_604_000 picoseconds.
-		Weight::from_parts(20_059_859, 0)
+		// Minimum execution time: 19_002_000 picoseconds.
+		Weight::from_parts(20_275_891, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 1_469
-			.saturating_add(Weight::from_parts(65_134, 0).saturating_mul(s.into()))
+			// Standard Error: 482
+			.saturating_add(Weight::from_parts(68_692, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -149,13 +150,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	/// The range of component `s` is `[2, 100]`.
 	fn cancel_as_multi(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `454 + s * (1 ±0)`
+		//  Measured:  `487 + s * (1 ±0)`
 		//  Estimated: `6811`
-		// Minimum execution time: 28_438_000 picoseconds.
-		Weight::from_parts(30_815_747, 0)
+		// Minimum execution time: 32_841_000 picoseconds.
+		Weight::from_parts(34_782_386, 0)
 			.saturating_add(Weight::from_parts(0, 6811))
-			// Standard Error: 774
-			.saturating_add(Weight::from_parts(67_365, 0).saturating_mul(s.into()))
+			// Standard Error: 656
+			.saturating_add(Weight::from_parts(73_853, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_preimage.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_preimage.rs
index 706568a5ff6243b4796046c895756a555451aff3..7c8fab57edecc5abdebbeb213a9893caf5fe4cff 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_preimage.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_preimage.rs
@@ -1,32 +1,49 @@
+// Copyright Parity Technologies (UK) Ltd.
+// This file is part of Cumulus.
+
+// Cumulus is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Cumulus is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Cumulus.  If not, see <http://www.gnu.org/licenses/>.
 
 //! Autogenerated weights for `pallet_preimage`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-06, STEPS: `2`, REPEAT: `1`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `cob`, CPU: `<UNKNOWN>`
-//! EXECUTION: Some(Native), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/debug/polkadot-parachain
+// ./artifacts/polkadot-parachain
 // benchmark
 // pallet
 // --chain=collectives-polkadot-dev
-// --steps=2
-// --repeat=1
+// --execution=wasm
+// --wasm-execution=compiled
 // --pallet=pallet_preimage
 // --extrinsic=*
-// --execution=native
-// --wasm-execution=compiled
-// --heap-pages=4096
-// --output=./parachains/runtimes/collectives/collectives-polkadot/src/weights
+// --steps=50
+// --repeat=20
+// --json
+// --header=./file_header.txt
+// --output=./parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_preimage.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_preimage`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -36,13 +53,15 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 	/// Storage: Preimage PreimageFor (r:0 w:1)
 	/// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen)
 	/// The range of component `s` is `[0, 4194304]`.
-	fn note_preimage(_s: u32, ) -> Weight {
+	fn note_preimage(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `175`
+		//  Measured:  `143`
 		//  Estimated: `3556`
-		// Minimum execution time: 316_000_000 picoseconds.
-		Weight::from_parts(152_722_000_000, 0)
+		// Minimum execution time: 31_179_000 picoseconds.
+		Weight::from_parts(31_555_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(2_116, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -51,13 +70,15 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 	/// Storage: Preimage PreimageFor (r:0 w:1)
 	/// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen)
 	/// The range of component `s` is `[0, 4194304]`.
-	fn note_requested_preimage(_s: u32, ) -> Weight {
+	fn note_requested_preimage(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 147_000_000 picoseconds.
-		Weight::from_parts(152_365_000_000, 0)
+		// Minimum execution time: 16_210_000 picoseconds.
+		Weight::from_parts(16_377_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(2_089, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -66,13 +87,15 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 	/// Storage: Preimage PreimageFor (r:0 w:1)
 	/// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen)
 	/// The range of component `s` is `[0, 4194304]`.
-	fn note_no_deposit_preimage(_s: u32, ) -> Weight {
+	fn note_no_deposit_preimage(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 145_000_000 picoseconds.
-		Weight::from_parts(152_298_000_000, 0)
+		// Minimum execution time: 15_441_000 picoseconds.
+		Weight::from_parts(15_607_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(2_072, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -82,10 +105,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 	/// Proof: Preimage PreimageFor (max_values: None, max_size: Some(4194344), added: 4196819, mode: MaxEncodedLen)
 	fn unnote_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `353`
+		//  Measured:  `289`
 		//  Estimated: `3556`
-		// Minimum execution time: 333_000_000 picoseconds.
-		Weight::from_parts(333_000_000, 0)
+		// Minimum execution time: 38_302_000 picoseconds.
+		Weight::from_parts(39_611_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -98,8 +121,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3556`
-		// Minimum execution time: 202_000_000 picoseconds.
-		Weight::from_parts(202_000_000, 0)
+		// Minimum execution time: 21_163_000 picoseconds.
+		Weight::from_parts(22_013_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -108,10 +131,10 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 	/// Proof: Preimage StatusFor (max_values: None, max_size: Some(91), added: 2566, mode: MaxEncodedLen)
 	fn request_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `220`
+		//  Measured:  `188`
 		//  Estimated: `3556`
-		// Minimum execution time: 189_000_000 picoseconds.
-		Weight::from_parts(189_000_000, 0)
+		// Minimum execution time: 20_543_000 picoseconds.
+		Weight::from_parts(21_576_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -122,8 +145,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3556`
-		// Minimum execution time: 137_000_000 picoseconds.
-		Weight::from_parts(137_000_000, 0)
+		// Minimum execution time: 11_317_000 picoseconds.
+		Weight::from_parts(11_834_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -134,8 +157,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3556`
-		// Minimum execution time: 140_000_000 picoseconds.
-		Weight::from_parts(140_000_000, 0)
+		// Minimum execution time: 13_495_000 picoseconds.
+		Weight::from_parts(13_897_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -146,8 +169,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 109_000_000 picoseconds.
-		Weight::from_parts(109_000_000, 0)
+		// Minimum execution time: 8_208_000 picoseconds.
+		Weight::from_parts(8_472_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -160,8 +183,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3556`
-		// Minimum execution time: 208_000_000 picoseconds.
-		Weight::from_parts(208_000_000, 0)
+		// Minimum execution time: 19_788_000 picoseconds.
+		Weight::from_parts(20_692_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -172,8 +195,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 117_000_000 picoseconds.
-		Weight::from_parts(117_000_000, 0)
+		// Minimum execution time: 7_792_000 picoseconds.
+		Weight::from_parts(8_113_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -184,8 +207,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 107_000_000 picoseconds.
-		Weight::from_parts(107_000_000, 0)
+		// Minimum execution time: 7_869_000 picoseconds.
+		Weight::from_parts(8_164_000, 0)
 			.saturating_add(Weight::from_parts(0, 3556))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_proxy.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_proxy.rs
index 5c168e89d4767ff9a9f212fb276dd968009109ef..c5cb4f2e71367f99e71d63a9b7f428e619ecd5b5 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_proxy.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_proxy.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_proxy`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,11 +55,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 16_370_000 picoseconds.
-		Weight::from_parts(17_099_234, 0)
+		// Minimum execution time: 16_925_000 picoseconds.
+		Weight::from_parts(17_434_407, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_021
-			.saturating_add(Weight::from_parts(27_747, 0).saturating_mul(p.into()))
+			// Standard Error: 725
+			.saturating_add(Weight::from_parts(35_067, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: Proxy Proxies (r:1 w:0)
@@ -72,14 +73,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn proxy_announced(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `454 + a * (68 ±0) + p * (37 ±0)`
-		//  Estimated: `13997`
-		// Minimum execution time: 34_655_000 picoseconds.
-		Weight::from_parts(35_088_843, 0)
-			.saturating_add(Weight::from_parts(0, 13997))
-			// Standard Error: 1_939
-			.saturating_add(Weight::from_parts(146_356, 0).saturating_mul(a.into()))
-			// Standard Error: 2_004
-			.saturating_add(Weight::from_parts(38_363, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 38_996_000 picoseconds.
+		Weight::from_parts(38_697_326, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_269
+			.saturating_add(Weight::from_parts(143_716, 0).saturating_mul(a.into()))
+			// Standard Error: 1_312
+			.saturating_add(Weight::from_parts(36_502, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -92,14 +93,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn remove_announcement(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `369 + a * (68 ±0)`
-		//  Estimated: `9291`
-		// Minimum execution time: 21_893_000 picoseconds.
-		Weight::from_parts(22_495_271, 0)
-			.saturating_add(Weight::from_parts(0, 9291))
-			// Standard Error: 1_612
-			.saturating_add(Weight::from_parts(149_480, 0).saturating_mul(a.into()))
-			// Standard Error: 1_665
-			.saturating_add(Weight::from_parts(20_216, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 25_647_000 picoseconds.
+		Weight::from_parts(26_204_494, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_128
+			.saturating_add(Weight::from_parts(137_913, 0).saturating_mul(a.into()))
+			// Standard Error: 1_166
+			.saturating_add(Weight::from_parts(7_581, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -112,14 +113,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn reject_announcement(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `369 + a * (68 ±0)`
-		//  Estimated: `9291`
-		// Minimum execution time: 22_129_000 picoseconds.
-		Weight::from_parts(22_971_862, 0)
-			.saturating_add(Weight::from_parts(0, 9291))
-			// Standard Error: 1_324
-			.saturating_add(Weight::from_parts(139_140, 0).saturating_mul(a.into()))
-			// Standard Error: 1_368
-			.saturating_add(Weight::from_parts(9_720, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 25_508_000 picoseconds.
+		Weight::from_parts(26_110_626, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_155
+			.saturating_add(Weight::from_parts(139_682, 0).saturating_mul(a.into()))
+			// Standard Error: 1_193
+			.saturating_add(Weight::from_parts(8_390, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -134,14 +135,14 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	fn announce(a: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `386 + a * (68 ±0) + p * (37 ±0)`
-		//  Estimated: `13997`
-		// Minimum execution time: 30_496_000 picoseconds.
-		Weight::from_parts(31_777_493, 0)
-			.saturating_add(Weight::from_parts(0, 13997))
-			// Standard Error: 2_153
-			.saturating_add(Weight::from_parts(139_635, 0).saturating_mul(a.into()))
-			// Standard Error: 2_224
-			.saturating_add(Weight::from_parts(36_392, 0).saturating_mul(p.into()))
+		//  Estimated: `5698`
+		// Minimum execution time: 35_316_000 picoseconds.
+		Weight::from_parts(34_940_391, 0)
+			.saturating_add(Weight::from_parts(0, 5698))
+			// Standard Error: 1_038
+			.saturating_add(Weight::from_parts(143_848, 0).saturating_mul(a.into()))
+			// Standard Error: 1_072
+			.saturating_add(Weight::from_parts(37_947, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -152,11 +153,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 23_465_000 picoseconds.
-		Weight::from_parts(24_342_756, 0)
+		// Minimum execution time: 26_890_000 picoseconds.
+		Weight::from_parts(27_454_486, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_559
-			.saturating_add(Weight::from_parts(50_636, 0).saturating_mul(p.into()))
+			// Standard Error: 1_069
+			.saturating_add(Weight::from_parts(50_270, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -167,11 +168,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 23_620_000 picoseconds.
-		Weight::from_parts(24_514_511, 0)
+		// Minimum execution time: 26_634_000 picoseconds.
+		Weight::from_parts(27_382_449, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_749
-			.saturating_add(Weight::from_parts(47_870, 0).saturating_mul(p.into()))
+			// Standard Error: 1_573
+			.saturating_add(Weight::from_parts(65_622, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -182,24 +183,26 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `127 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 18_506_000 picoseconds.
-		Weight::from_parts(19_463_396, 0)
+		// Minimum execution time: 23_582_000 picoseconds.
+		Weight::from_parts(23_977_985, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_241
-			.saturating_add(Weight::from_parts(25_525, 0).saturating_mul(p.into()))
+			// Standard Error: 2_713
+			.saturating_add(Weight::from_parts(44_551, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
 	/// Storage: Proxy Proxies (r:1 w:1)
 	/// Proof: Proxy Proxies (max_values: None, max_size: Some(1241), added: 3716, mode: MaxEncodedLen)
 	/// The range of component `p` is `[1, 31]`.
-	fn create_pure(_p: u32, ) -> Weight {
+	fn create_pure(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `139`
 		//  Estimated: `4706`
-		// Minimum execution time: 25_291_000 picoseconds.
-		Weight::from_parts(26_456_465, 0)
+		// Minimum execution time: 28_564_000 picoseconds.
+		Weight::from_parts(29_496_680, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
+			// Standard Error: 5_045
+			.saturating_add(Weight::from_parts(29_343, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -210,11 +213,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `164 + p * (37 ±0)`
 		//  Estimated: `4706`
-		// Minimum execution time: 19_931_000 picoseconds.
-		Weight::from_parts(20_842_319, 0)
+		// Minimum execution time: 24_932_000 picoseconds.
+		Weight::from_parts(25_952_091, 0)
 			.saturating_add(Weight::from_parts(0, 4706))
-			// Standard Error: 1_467
-			.saturating_add(Weight::from_parts(26_062, 0).saturating_mul(p.into()))
+			// Standard Error: 5_615
+			.saturating_add(Weight::from_parts(22_027, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_ranked_collective.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_ranked_collective.rs
index 4be551d4bd5e73d8750eb4523e09e9b18b963707..aed4994c49bc93471afe9fae25651f0f5f4be432 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_ranked_collective.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_ranked_collective.rs
@@ -1,32 +1,49 @@
+// Copyright Parity Technologies (UK) Ltd.
+// This file is part of Cumulus.
+
+// Cumulus is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Cumulus is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Cumulus.  If not, see <http://www.gnu.org/licenses/>.
 
 //! Autogenerated weights for `pallet_ranked_collective`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-06, STEPS: `2`, REPEAT: `1`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `cob`, CPU: `<UNKNOWN>`
-//! EXECUTION: Some(Native), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/debug/polkadot-parachain
+// ./artifacts/polkadot-parachain
 // benchmark
 // pallet
 // --chain=collectives-polkadot-dev
-// --steps=2
-// --repeat=1
+// --execution=wasm
+// --wasm-execution=compiled
 // --pallet=pallet_ranked_collective
 // --extrinsic=*
-// --execution=native
-// --wasm-execution=compiled
-// --heap-pages=4096
-// --output=./parachains/runtimes/collectives/collectives-polkadot/src/weights
+// --steps=50
+// --repeat=20
+// --json
+// --header=./file_header.txt
+// --output=./parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_ranked_collective.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_ranked_collective`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -42,10 +59,10 @@ impl<T: frame_system::Config> pallet_ranked_collective::WeightInfo for WeightInf
 	fn add_member() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
-		//  Estimated: `6986`
-		// Minimum execution time: 129_000_000 picoseconds.
-		Weight::from_parts(129_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 6986))
+		//  Estimated: `3507`
+		// Minimum execution time: 16_966_000 picoseconds.
+		Weight::from_parts(17_355_000, 0)
+			.saturating_add(Weight::from_parts(0, 3507))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -58,15 +75,20 @@ impl<T: frame_system::Config> pallet_ranked_collective::WeightInfo for WeightInf
 	/// Storage: FellowshipCollective IndexToId (r:11 w:11)
 	/// Proof: FellowshipCollective IndexToId (max_values: None, max_size: Some(54), added: 2529, mode: MaxEncodedLen)
 	/// The range of component `r` is `[0, 10]`.
-	fn remove_member(_r: u32, ) -> Weight {
+	fn remove_member(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `575 + r * (281 ±0)`
-		//  Estimated: `89494`
-		// Minimum execution time: 325_000_000 picoseconds.
-		Weight::from_parts(1_695_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 89494))
-			.saturating_add(T::DbWeight::get().reads(34))
-			.saturating_add(T::DbWeight::get().writes(34))
+		//  Measured:  `584 + r * (281 ±0)`
+		//  Estimated: `3519 + r * (2529 ±0)`
+		// Minimum execution time: 28_160_000 picoseconds.
+		Weight::from_parts(30_609_588, 0)
+			.saturating_add(Weight::from_parts(0, 3519))
+			// Standard Error: 25_389
+			.saturating_add(Weight::from_parts(11_728_844, 0).saturating_mul(r.into()))
+			.saturating_add(T::DbWeight::get().reads(4))
+			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(r.into())))
+			.saturating_add(T::DbWeight::get().writes(4))
+			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(r.into())))
+			.saturating_add(Weight::from_parts(0, 2529).saturating_mul(r.into()))
 	}
 	/// Storage: FellowshipCollective Members (r:1 w:1)
 	/// Proof: FellowshipCollective Members (max_values: None, max_size: Some(42), added: 2517, mode: MaxEncodedLen)
@@ -77,13 +99,15 @@ impl<T: frame_system::Config> pallet_ranked_collective::WeightInfo for WeightInf
 	/// Storage: FellowshipCollective IdToIndex (r:0 w:1)
 	/// Proof: FellowshipCollective IdToIndex (max_values: None, max_size: Some(54), added: 2529, mode: MaxEncodedLen)
 	/// The range of component `r` is `[0, 10]`.
-	fn promote_member(_r: u32, ) -> Weight {
+	fn promote_member(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `277 + r * (17 ±0)`
-		//  Estimated: `6986`
-		// Minimum execution time: 206_000_000 picoseconds.
-		Weight::from_parts(450_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 6986))
+		//  Measured:  `281 + r * (17 ±0)`
+		//  Estimated: `3507`
+		// Minimum execution time: 20_058_000 picoseconds.
+		Weight::from_parts(20_751_832, 0)
+			.saturating_add(Weight::from_parts(0, 3507))
+			// Standard Error: 3_745
+			.saturating_add(Weight::from_parts(359_667, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -96,13 +120,15 @@ impl<T: frame_system::Config> pallet_ranked_collective::WeightInfo for WeightInf
 	/// Storage: FellowshipCollective IndexToId (r:1 w:1)
 	/// Proof: FellowshipCollective IndexToId (max_values: None, max_size: Some(54), added: 2529, mode: MaxEncodedLen)
 	/// The range of component `r` is `[0, 10]`.
-	fn demote_member(_r: u32, ) -> Weight {
+	fn demote_member(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `575 + r * (71 ±0)`
-		//  Estimated: `14024`
-		// Minimum execution time: 309_000_000 picoseconds.
-		Weight::from_parts(449_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 14024))
+		//  Measured:  `599 + r * (72 ±0)`
+		//  Estimated: `3519`
+		// Minimum execution time: 27_806_000 picoseconds.
+		Weight::from_parts(30_225_170, 0)
+			.saturating_add(Weight::from_parts(0, 3519))
+			// Standard Error: 16_870
+			.saturating_add(Weight::from_parts(608_652, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -116,11 +142,11 @@ impl<T: frame_system::Config> pallet_ranked_collective::WeightInfo for WeightInf
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn vote() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `665`
-		//  Estimated: `328970`
-		// Minimum execution time: 536_000_000 picoseconds.
-		Weight::from_parts(536_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 328970))
+		//  Measured:  `633`
+		//  Estimated: `317568`
+		// Minimum execution time: 48_000_000 picoseconds.
+		Weight::from_parts(48_520_000, 0)
+			.saturating_add(Weight::from_parts(0, 317568))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -131,14 +157,18 @@ impl<T: frame_system::Config> pallet_ranked_collective::WeightInfo for WeightInf
 	/// Storage: FellowshipCollective Voting (r:100 w:100)
 	/// Proof: FellowshipCollective Voting (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)
 	/// The range of component `n` is `[0, 100]`.
-	fn cleanup_poll(_n: u32, ) -> Weight {
+	fn cleanup_poll(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `308 + n * (52 ±0)`
-		//  Estimated: `262934`
-		// Minimum execution time: 246_000_000 picoseconds.
-		Weight::from_parts(1_572_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 262934))
-			.saturating_add(T::DbWeight::get().reads(102))
-			.saturating_add(T::DbWeight::get().writes(100))
+		//  Measured:  `467 + n * (50 ±0)`
+		//  Estimated: `4365 + n * (2540 ±0)`
+		// Minimum execution time: 15_426_000 picoseconds.
+		Weight::from_parts(19_278_701, 0)
+			.saturating_add(Weight::from_parts(0, 4365))
+			// Standard Error: 1_274
+			.saturating_add(Weight::from_parts(916_410, 0).saturating_mul(n.into()))
+			.saturating_add(T::DbWeight::get().reads(2))
+			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
+			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into())))
+			.saturating_add(Weight::from_parts(0, 2540).saturating_mul(n.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_referenda.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_referenda.rs
index 471aa55a767f6880c806a392ff3b8f1368265220..b70c3017a3891e6ac07c5cc8248ef59ee170126a 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_referenda.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_referenda.rs
@@ -1,32 +1,49 @@
+// Copyright Parity Technologies (UK) Ltd.
+// This file is part of Cumulus.
+
+// Cumulus is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Cumulus is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Cumulus.  If not, see <http://www.gnu.org/licenses/>.
 
 //! Autogenerated weights for `pallet_referenda`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-06, STEPS: `2`, REPEAT: `1`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `cob`, CPU: `<UNKNOWN>`
-//! EXECUTION: Some(Native), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/debug/polkadot-parachain
+// ./artifacts/polkadot-parachain
 // benchmark
 // pallet
 // --chain=collectives-polkadot-dev
-// --steps=2
-// --repeat=1
+// --execution=wasm
+// --wasm-execution=compiled
 // --pallet=pallet_referenda
 // --extrinsic=*
-// --execution=native
-// --wasm-execution=compiled
-// --heap-pages=4096
-// --output=./parachains/runtimes/collectives/collectives-polkadot/src/weights
+// --steps=50
+// --repeat=20
+// --json
+// --header=./file_header.txt
+// --output=./parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_referenda.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_referenda`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -42,10 +59,10 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	fn submit() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `322`
-		//  Estimated: `164275`
-		// Minimum execution time: 283_000_000 picoseconds.
-		Weight::from_parts(283_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 164275))
+		//  Estimated: `159279`
+		// Minimum execution time: 29_980_000 picoseconds.
+		Weight::from_parts(30_415_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -55,11 +72,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn place_decision_deposit_preparing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `430`
-		//  Estimated: `321933`
-		// Minimum execution time: 472_000_000 picoseconds.
-		Weight::from_parts(472_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 321933))
+		//  Measured:  `366`
+		//  Estimated: `317568`
+		// Minimum execution time: 54_782_000 picoseconds.
+		Weight::from_parts(55_250_000, 0)
+			.saturating_add(Weight::from_parts(0, 317568))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -71,11 +88,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: FellowshipReferenda TrackQueue (max_values: None, max_size: Some(812), added: 3287, mode: MaxEncodedLen)
 	fn place_decision_deposit_queued() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1941`
-		//  Estimated: `12121`
-		// Minimum execution time: 547_000_000 picoseconds.
-		Weight::from_parts(547_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 12121))
+		//  Measured:  `1845`
+		//  Estimated: `4365`
+		// Minimum execution time: 68_580_000 picoseconds.
+		Weight::from_parts(69_745_000, 0)
+			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -87,11 +104,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: FellowshipReferenda TrackQueue (max_values: None, max_size: Some(812), added: 3287, mode: MaxEncodedLen)
 	fn place_decision_deposit_not_queued() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1982`
-		//  Estimated: `12121`
-		// Minimum execution time: 555_000_000 picoseconds.
-		Weight::from_parts(555_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 12121))
+		//  Measured:  `1886`
+		//  Estimated: `4365`
+		// Minimum execution time: 66_900_000 picoseconds.
+		Weight::from_parts(69_144_000, 0)
+			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -105,11 +122,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn place_decision_deposit_passing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `833`
-		//  Estimated: `328891`
-		// Minimum execution time: 871_000_000 picoseconds.
-		Weight::from_parts(871_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 328891))
+		//  Measured:  `769`
+		//  Estimated: `317568`
+		// Minimum execution time: 125_600_000 picoseconds.
+		Weight::from_parts(129_568_000, 0)
+			.saturating_add(Weight::from_parts(0, 317568))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -121,11 +138,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: FellowshipCollective MemberCount (max_values: None, max_size: Some(14), added: 2489, mode: MaxEncodedLen)
 	fn place_decision_deposit_failing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `643`
-		//  Estimated: `11323`
-		// Minimum execution time: 460_000_000 picoseconds.
-		Weight::from_parts(460_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 11323))
+		//  Measured:  `579`
+		//  Estimated: `4365`
+		// Minimum execution time: 47_058_000 picoseconds.
+		Weight::from_parts(47_629_000, 0)
+			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -133,10 +150,10 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: FellowshipReferenda ReferendumInfoFor (max_values: None, max_size: Some(900), added: 3375, mode: MaxEncodedLen)
 	fn refund_decision_deposit() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `381`
+		//  Measured:  `317`
 		//  Estimated: `4365`
-		// Minimum execution time: 281_000_000 picoseconds.
-		Weight::from_parts(281_000_000, 0)
+		// Minimum execution time: 32_565_000 picoseconds.
+		Weight::from_parts(32_857_000, 0)
 			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -145,10 +162,10 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: FellowshipReferenda ReferendumInfoFor (max_values: None, max_size: Some(900), added: 3375, mode: MaxEncodedLen)
 	fn refund_submission_deposit() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `199`
+		//  Measured:  `167`
 		//  Estimated: `4365`
-		// Minimum execution time: 172_000_000 picoseconds.
-		Weight::from_parts(172_000_000, 0)
+		// Minimum execution time: 16_655_000 picoseconds.
+		Weight::from_parts(16_980_000, 0)
 			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -159,11 +176,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn cancel() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `343`
-		//  Estimated: `321933`
-		// Minimum execution time: 334_000_000 picoseconds.
-		Weight::from_parts(334_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 321933))
+		//  Measured:  `311`
+		//  Estimated: `317568`
+		// Minimum execution time: 39_979_000 picoseconds.
+		Weight::from_parts(40_199_000, 0)
+			.saturating_add(Weight::from_parts(0, 317568))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -189,11 +206,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: FellowshipReferenda MetadataOf (max_values: None, max_size: Some(52), added: 2527, mode: MaxEncodedLen)
 	fn kill() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `581`
-		//  Estimated: `342842`
-		// Minimum execution time: 1_580_000_000 picoseconds.
-		Weight::from_parts(1_580_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 342842))
+		//  Measured:  `517`
+		//  Estimated: `317568`
+		// Minimum execution time: 158_717_000 picoseconds.
+		Weight::from_parts(159_336_000, 0)
+			.saturating_add(Weight::from_parts(0, 317568))
 			.saturating_add(T::DbWeight::get().reads(11))
 			.saturating_add(T::DbWeight::get().writes(6))
 	}
@@ -204,10 +221,10 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	fn one_fewer_deciding_queue_empty() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
-		//  Estimated: `7756`
-		// Minimum execution time: 203_000_000 picoseconds.
-		Weight::from_parts(203_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 7756))
+		//  Estimated: `4277`
+		// Minimum execution time: 11_107_000 picoseconds.
+		Weight::from_parts(11_302_000, 0)
+			.saturating_add(Weight::from_parts(0, 4277))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -221,11 +238,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn one_fewer_deciding_failing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3991`
-		//  Estimated: `329689`
-		// Minimum execution time: 1_025_000_000 picoseconds.
-		Weight::from_parts(1_025_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 329689))
+		//  Measured:  `3896`
+		//  Estimated: `317568`
+		// Minimum execution time: 237_949_000 picoseconds.
+		Weight::from_parts(240_956_000, 0)
+			.saturating_add(Weight::from_parts(0, 317568))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -239,11 +256,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn one_fewer_deciding_passing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3991`
-		//  Estimated: `329689`
-		// Minimum execution time: 1_076_000_000 picoseconds.
-		Weight::from_parts(1_076_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 329689))
+		//  Measured:  `3896`
+		//  Estimated: `317568`
+		// Minimum execution time: 240_708_000 picoseconds.
+		Weight::from_parts(242_646_000, 0)
+			.saturating_add(Weight::from_parts(0, 317568))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -255,11 +272,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_requeued_insertion() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3589`
-		//  Estimated: `167921`
-		// Minimum execution time: 621_000_000 picoseconds.
-		Weight::from_parts(621_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 167921))
+		//  Measured:  `3494`
+		//  Estimated: `159279`
+		// Minimum execution time: 136_435_000 picoseconds.
+		Weight::from_parts(138_673_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -271,11 +288,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_requeued_slide() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3542`
-		//  Estimated: `167921`
-		// Minimum execution time: 643_000_000 picoseconds.
-		Weight::from_parts(643_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 167921))
+		//  Measured:  `3447`
+		//  Estimated: `159279`
+		// Minimum execution time: 136_686_000 picoseconds.
+		Weight::from_parts(137_969_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -289,11 +306,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_queued() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3528`
-		//  Estimated: `171400`
-		// Minimum execution time: 704_000_000 picoseconds.
-		Weight::from_parts(704_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 171400))
+		//  Measured:  `3433`
+		//  Estimated: `159279`
+		// Minimum execution time: 139_598_000 picoseconds.
+		Weight::from_parts(140_713_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -307,11 +324,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_not_queued() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3583`
-		//  Estimated: `171400`
-		// Minimum execution time: 695_000_000 picoseconds.
-		Weight::from_parts(695_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 171400))
+		//  Measured:  `3488`
+		//  Estimated: `159279`
+		// Minimum execution time: 139_149_000 picoseconds.
+		Weight::from_parts(140_033_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -321,11 +338,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_no_deposit() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `295`
-		//  Estimated: `163644`
-		// Minimum execution time: 259_000_000 picoseconds.
-		Weight::from_parts(259_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 163644))
+		//  Measured:  `263`
+		//  Estimated: `159279`
+		// Minimum execution time: 27_153_000 picoseconds.
+		Weight::from_parts(27_344_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -335,11 +352,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_preparing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `343`
-		//  Estimated: `163644`
-		// Minimum execution time: 260_000_000 picoseconds.
-		Weight::from_parts(260_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 163644))
+		//  Measured:  `311`
+		//  Estimated: `159279`
+		// Minimum execution time: 27_327_000 picoseconds.
+		Weight::from_parts(27_886_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -347,10 +364,10 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: FellowshipReferenda ReferendumInfoFor (max_values: None, max_size: Some(900), added: 3375, mode: MaxEncodedLen)
 	fn nudge_referendum_timed_out() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `240`
+		//  Measured:  `208`
 		//  Estimated: `4365`
-		// Minimum execution time: 184_000_000 picoseconds.
-		Weight::from_parts(184_000_000, 0)
+		// Minimum execution time: 19_314_000 picoseconds.
+		Weight::from_parts(19_667_000, 0)
 			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -365,11 +382,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_begin_deciding_failing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `611`
-		//  Estimated: `170602`
-		// Minimum execution time: 445_000_000 picoseconds.
-		Weight::from_parts(445_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 170602))
+		//  Measured:  `579`
+		//  Estimated: `159279`
+		// Minimum execution time: 39_377_000 picoseconds.
+		Weight::from_parts(39_742_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -383,11 +400,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_begin_deciding_passing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `746`
-		//  Estimated: `170602`
-		// Minimum execution time: 625_000_000 picoseconds.
-		Weight::from_parts(625_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 170602))
+		//  Measured:  `714`
+		//  Estimated: `159279`
+		// Minimum execution time: 66_532_000 picoseconds.
+		Weight::from_parts(68_794_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -399,11 +416,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_begin_confirming() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `799`
-		//  Estimated: `167123`
-		// Minimum execution time: 623_000_000 picoseconds.
-		Weight::from_parts(623_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 167123))
+		//  Measured:  `767`
+		//  Estimated: `159279`
+		// Minimum execution time: 87_398_000 picoseconds.
+		Weight::from_parts(90_998_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -415,11 +432,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_end_confirming() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `782`
-		//  Estimated: `167123`
-		// Minimum execution time: 580_000_000 picoseconds.
-		Weight::from_parts(580_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 167123))
+		//  Measured:  `750`
+		//  Estimated: `159279`
+		// Minimum execution time: 87_401_000 picoseconds.
+		Weight::from_parts(90_985_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -431,11 +448,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_continue_not_confirming() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `799`
-		//  Estimated: `167123`
-		// Minimum execution time: 595_000_000 picoseconds.
-		Weight::from_parts(595_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 167123))
+		//  Measured:  `767`
+		//  Estimated: `159279`
+		// Minimum execution time: 82_591_000 picoseconds.
+		Weight::from_parts(86_670_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -447,11 +464,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_continue_confirming() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `803`
-		//  Estimated: `167123`
-		// Minimum execution time: 556_000_000 picoseconds.
-		Weight::from_parts(556_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 167123))
+		//  Measured:  `771`
+		//  Estimated: `159279`
+		// Minimum execution time: 55_759_000 picoseconds.
+		Weight::from_parts(58_177_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -465,11 +482,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Lookup (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen)
 	fn nudge_referendum_approved() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `803`
-		//  Estimated: `328925`
-		// Minimum execution time: 704_000_000 picoseconds.
-		Weight::from_parts(704_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 328925))
+		//  Measured:  `771`
+		//  Estimated: `317568`
+		// Minimum execution time: 99_521_000 picoseconds.
+		Weight::from_parts(106_553_000, 0)
+			.saturating_add(Weight::from_parts(0, 317568))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -481,11 +498,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: Scheduler Agenda (max_values: None, max_size: Some(155814), added: 158289, mode: MaxEncodedLen)
 	fn nudge_referendum_rejected() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `799`
-		//  Estimated: `167123`
-		// Minimum execution time: 615_000_000 picoseconds.
-		Weight::from_parts(615_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 167123))
+		//  Measured:  `767`
+		//  Estimated: `159279`
+		// Minimum execution time: 87_381_000 picoseconds.
+		Weight::from_parts(91_501_000, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -497,11 +514,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: FellowshipReferenda MetadataOf (max_values: None, max_size: Some(52), added: 2527, mode: MaxEncodedLen)
 	fn set_some_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `384`
-		//  Estimated: `7921`
-		// Minimum execution time: 262_000_000 picoseconds.
-		Weight::from_parts(262_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 7921))
+		//  Measured:  `352`
+		//  Estimated: `4365`
+		// Minimum execution time: 22_378_000 picoseconds.
+		Weight::from_parts(22_631_000, 0)
+			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -511,11 +528,11 @@ impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
 	/// Proof: FellowshipReferenda MetadataOf (max_values: None, max_size: Some(52), added: 2527, mode: MaxEncodedLen)
 	fn clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `317`
-		//  Estimated: `7882`
-		// Minimum execution time: 223_000_000 picoseconds.
-		Weight::from_parts(223_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 7882))
+		//  Measured:  `285`
+		//  Estimated: `4365`
+		// Minimum execution time: 20_116_000 picoseconds.
+		Weight::from_parts(20_255_000, 0)
+			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_scheduler.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_scheduler.rs
index 3c0a5f5f2f2a0560c6b98c652e52cb4837db3309..f6f6954aca3b0520f507b6f21cb14a5156b2a200 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_scheduler.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_scheduler.rs
@@ -1,32 +1,49 @@
+// Copyright Parity Technologies (UK) Ltd.
+// This file is part of Cumulus.
+
+// Cumulus is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Cumulus is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Cumulus.  If not, see <http://www.gnu.org/licenses/>.
 
 //! Autogenerated weights for `pallet_scheduler`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-10, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `cob`, CPU: `<UNKNOWN>`
-//! EXECUTION: Some(Native), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-parachain
+// ./artifacts/polkadot-parachain
 // benchmark
 // pallet
 // --chain=collectives-polkadot-dev
-// --steps=50
-// --repeat=20
+// --execution=wasm
+// --wasm-execution=compiled
 // --pallet=pallet_scheduler
 // --extrinsic=*
-// --execution=native
-// --wasm-execution=compiled
-// --heap-pages=4096
-// --output=./parachains/runtimes/collectives/collectives-polkadot/src/weights
+// --steps=50
+// --repeat=20
+// --json
+// --header=./file_header.txt
+// --output=./parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_scheduler.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_scheduler`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -37,8 +54,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `31`
 		//  Estimated: `1489`
-		// Minimum execution time: 2_000_000 picoseconds.
-		Weight::from_parts(3_000_000, 0)
+		// Minimum execution time: 3_399_000 picoseconds.
+		Weight::from_parts(3_512_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -48,13 +65,13 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	/// The range of component `s` is `[0, 200]`.
 	fn service_agenda_base(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109 + s * (177 ±0)`
+		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `159279`
-		// Minimum execution time: 1_000_000 picoseconds.
-		Weight::from_parts(6_554_632, 0)
+		// Minimum execution time: 2_846_000 picoseconds.
+		Weight::from_parts(4_715_748, 0)
 			.saturating_add(Weight::from_parts(0, 159279))
-			// Standard Error: 3_795
-			.saturating_add(Weight::from_parts(293_040, 0).saturating_mul(s.into()))
+			// Standard Error: 2_743
+			.saturating_add(Weight::from_parts(971_622, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -62,8 +79,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_000_000 picoseconds.
-		Weight::from_parts(2_000_000, 0)
+		// Minimum execution time: 5_940_000 picoseconds.
+		Weight::from_parts(6_087_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: Preimage PreimageFor (r:1 w:1)
@@ -73,13 +90,13 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	/// The range of component `s` is `[128, 4194304]`.
 	fn service_task_fetched(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `211 + s * (1 ±0)`
-		//  Estimated: `7232 + s * (1 ±0)`
-		// Minimum execution time: 12_000_000 picoseconds.
-		Weight::from_parts(13_000_000, 0)
-			.saturating_add(Weight::from_parts(0, 7232))
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(506, 0).saturating_mul(s.into()))
+		//  Measured:  `179 + s * (1 ±0)`
+		//  Estimated: `3644 + s * (1 ±0)`
+		// Minimum execution time: 20_238_000 picoseconds.
+		Weight::from_parts(20_509_000, 0)
+			.saturating_add(Weight::from_parts(0, 3644))
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_271, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(s.into()))
@@ -90,8 +107,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_000_000 picoseconds.
-		Weight::from_parts(3_000_000, 0)
+		// Minimum execution time: 7_274_000 picoseconds.
+		Weight::from_parts(7_466_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -99,24 +116,24 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_000_000 picoseconds.
-		Weight::from_parts(2_000_000, 0)
+		// Minimum execution time: 5_886_000 picoseconds.
+		Weight::from_parts(6_035_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn execute_dispatch_signed() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_000_000 picoseconds.
-		Weight::from_parts(1_000_000, 0)
+		// Minimum execution time: 2_994_000 picoseconds.
+		Weight::from_parts(3_101_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn execute_dispatch_unsigned() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_000_000 picoseconds.
-		Weight::from_parts(1_000_000, 0)
+		// Minimum execution time: 2_983_000 picoseconds.
+		Weight::from_parts(3_095_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: Scheduler Agenda (r:1 w:1)
@@ -124,13 +141,13 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	/// The range of component `s` is `[0, 199]`.
 	fn schedule(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109 + s * (177 ±0)`
+		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `159279`
-		// Minimum execution time: 6_000_000 picoseconds.
-		Weight::from_parts(10_397_360, 0)
+		// Minimum execution time: 12_851_000 picoseconds.
+		Weight::from_parts(14_995_788, 0)
 			.saturating_add(Weight::from_parts(0, 159279))
-			// Standard Error: 12_609
-			.saturating_add(Weight::from_parts(342_422, 0).saturating_mul(s.into()))
+			// Standard Error: 3_056
+			.saturating_add(Weight::from_parts(980_018, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -141,13 +158,13 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	/// The range of component `s` is `[1, 200]`.
 	fn cancel(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109 + s * (177 ±0)`
+		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `159279`
-		// Minimum execution time: 9_000_000 picoseconds.
-		Weight::from_parts(24_399_340, 0)
+		// Minimum execution time: 17_805_000 picoseconds.
+		Weight::from_parts(16_078_257, 0)
 			.saturating_add(Weight::from_parts(0, 159279))
-			// Standard Error: 17_555
-			.saturating_add(Weight::from_parts(480_590, 0).saturating_mul(s.into()))
+			// Standard Error: 3_216
+			.saturating_add(Weight::from_parts(1_767_117, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -158,13 +175,13 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	/// The range of component `s` is `[0, 199]`.
 	fn schedule_named(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `500 + s * (179 ±0)`
-		//  Estimated: `162792`
-		// Minimum execution time: 7_000_000 picoseconds.
-		Weight::from_parts(9_819_325, 0)
-			.saturating_add(Weight::from_parts(0, 162792))
-			// Standard Error: 9_309
-			.saturating_add(Weight::from_parts(365_629, 0).saturating_mul(s.into()))
+		//  Measured:  `468 + s * (179 ±0)`
+		//  Estimated: `159279`
+		// Minimum execution time: 16_210_000 picoseconds.
+		Weight::from_parts(20_557_445, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
+			// Standard Error: 3_292
+			.saturating_add(Weight::from_parts(992_281, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -175,13 +192,13 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	/// The range of component `s` is `[1, 200]`.
 	fn cancel_named(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `541 + s * (179 ±0)`
-		//  Estimated: `162792`
-		// Minimum execution time: 11_000_000 picoseconds.
-		Weight::from_parts(19_693_473, 0)
-			.saturating_add(Weight::from_parts(0, 162792))
-			// Standard Error: 17_961
-			.saturating_add(Weight::from_parts(559_993, 0).saturating_mul(s.into()))
+		//  Measured:  `509 + s * (179 ±0)`
+		//  Estimated: `159279`
+		// Minimum execution time: 19_976_000 picoseconds.
+		Weight::from_parts(19_613_223, 0)
+			.saturating_add(Weight::from_parts(0, 159279))
+			// Standard Error: 2_988
+			.saturating_add(Weight::from_parts(1_765_202, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_session.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_session.rs
index 5c5f61d40b2c706c8fce4d2bd3bc08c5021ef33c..cb307d61e543c50bdde819040d986a63d6a3ebfb 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_session.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_session.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn set_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `270`
-		//  Estimated: `7470`
-		// Minimum execution time: 17_635_000 picoseconds.
-		Weight::from_parts(17_997_000, 0)
-			.saturating_add(Weight::from_parts(0, 7470))
+		//  Estimated: `3735`
+		// Minimum execution time: 17_505_000 picoseconds.
+		Weight::from_parts(17_789_000, 0)
+			.saturating_add(Weight::from_parts(0, 3735))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -68,10 +69,10 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	fn purge_keys() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `242`
-		//  Estimated: `3949`
-		// Minimum execution time: 12_878_000 picoseconds.
-		Weight::from_parts(13_245_000, 0)
-			.saturating_add(Weight::from_parts(0, 3949))
+		//  Estimated: `3707`
+		// Minimum execution time: 12_686_000 picoseconds.
+		Weight::from_parts(12_960_000, 0)
+			.saturating_add(Weight::from_parts(0, 3707))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_timestamp.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_timestamp.rs
index 5d0636e87d17364d1834cef43cddeed9838d4487..5b3bd10d3f129e6771ad1f622b99a70aa807fcf2 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_timestamp.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_timestamp.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -54,10 +55,10 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	fn set() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `49`
-		//  Estimated: `2986`
-		// Minimum execution time: 7_660_000 picoseconds.
-		Weight::from_parts(7_967_000, 0)
-			.saturating_add(Weight::from_parts(0, 2986))
+		//  Estimated: `1493`
+		// Minimum execution time: 8_048_000 picoseconds.
+		Weight::from_parts(8_313_000, 0)
+			.saturating_add(Weight::from_parts(0, 1493))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -65,8 +66,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_258_000 picoseconds.
-		Weight::from_parts(3_348_000, 0)
+		// Minimum execution time: 3_226_000 picoseconds.
+		Weight::from_parts(3_341_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_utility.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_utility.rs
index 5ff7d46c142c3f321e73d690877adce7c0dce644..6bec697194f1c175ad8fa65d0ec693416e5f6444 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_utility.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_utility.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -52,18 +53,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_002_000 picoseconds.
-		Weight::from_parts(17_384_645, 0)
+		// Minimum execution time: 7_356_000 picoseconds.
+		Weight::from_parts(3_086_549, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_488
-			.saturating_add(Weight::from_parts(4_736_077, 0).saturating_mul(c.into()))
+			// Standard Error: 3_625
+			.saturating_add(Weight::from_parts(4_935_275, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_352_000 picoseconds.
-		Weight::from_parts(5_532_000, 0)
+		// Minimum execution time: 5_633_000 picoseconds.
+		Weight::from_parts(5_693_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +72,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_030_000 picoseconds.
-		Weight::from_parts(18_968_785, 0)
+		// Minimum execution time: 7_312_000 picoseconds.
+		Weight::from_parts(3_780_731, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_112
-			.saturating_add(Weight::from_parts(4_960_336, 0).saturating_mul(c.into()))
+			// Standard Error: 6_353
+			.saturating_add(Weight::from_parts(5_289_295, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_703_000 picoseconds.
-		Weight::from_parts(10_012_000, 0)
+		// Minimum execution time: 9_811_000 picoseconds.
+		Weight::from_parts(10_039_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +91,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_029_000 picoseconds.
-		Weight::from_parts(13_505_714, 0)
+		// Minimum execution time: 7_419_000 picoseconds.
+		Weight::from_parts(4_232_933, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_032
-			.saturating_add(Weight::from_parts(4_709_262, 0).saturating_mul(c.into()))
+			// Standard Error: 3_419
+			.saturating_add(Weight::from_parts(4_950_293, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_xcm.rs b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_xcm.rs
index 43823d56560d3e21768e0228c6d734237f197bab..ce00a1db94a4cf5f9165cebfd9df2224c672825a 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_xcm.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-polkadot/src/weights/pallet_xcm.rs
@@ -17,9 +17,9 @@
 //! Autogenerated weights for `pallet_xcm`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2023-03-23, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2023-05-05, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `bm4`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
+//! HOSTNAME: `bm5`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("collectives-polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -40,9 +40,10 @@
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
+#![allow(missing_docs)]
 
 use frame_support::{traits::Get, weights::Weight};
-use sp_std::marker::PhantomData;
+use core::marker::PhantomData;
 
 /// Weight functions for `pallet_xcm`.
 pub struct WeightInfo<T>(PhantomData<T>);
@@ -59,11 +60,11 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)
 	fn send() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `38`
-		//  Estimated: `9595`
-		// Minimum execution time: 25_963_000 picoseconds.
-		Weight::from_parts(26_569_000, 0)
-			.saturating_add(Weight::from_parts(0, 9595))
+		//  Measured:  `111`
+		//  Estimated: `3576`
+		// Minimum execution time: 30_061_000 picoseconds.
+		Weight::from_parts(30_674_000, 0)
+			.saturating_add(Weight::from_parts(0, 3576))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,8 +74,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32`
 		//  Estimated: `1489`
-		// Minimum execution time: 26_187_000 picoseconds.
-		Weight::from_parts(26_643_000, 0)
+		// Minimum execution time: 30_473_000 picoseconds.
+		Weight::from_parts(30_869_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -104,8 +105,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_755_000 picoseconds.
-		Weight::from_parts(10_010_000, 0)
+		// Minimum execution time: 10_720_000 picoseconds.
+		Weight::from_parts(10_836_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -115,8 +116,8 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_994_000 picoseconds.
-		Weight::from_parts(3_125_000, 0)
+		// Minimum execution time: 3_284_000 picoseconds.
+		Weight::from_parts(3_349_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -138,11 +139,11 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)
 	fn force_subscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `38`
-		//  Estimated: `14659`
-		// Minimum execution time: 31_393_000 picoseconds.
-		Weight::from_parts(31_976_000, 0)
-			.saturating_add(Weight::from_parts(0, 14659))
+		//  Measured:  `111`
+		//  Estimated: `3576`
+		// Minimum execution time: 35_075_000 picoseconds.
+		Weight::from_parts(35_592_000, 0)
+			.saturating_add(Weight::from_parts(0, 3576))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -162,20 +163,22 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)
 	fn force_unsubscribe_version_notify() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `220`
-		//  Estimated: `14410`
-		// Minimum execution time: 34_048_000 picoseconds.
-		Weight::from_parts(35_696_000, 0)
-			.saturating_add(Weight::from_parts(0, 14410))
+		//  Measured:  `294`
+		//  Estimated: `3759`
+		// Minimum execution time: 35_814_000 picoseconds.
+		Weight::from_parts(36_242_000, 0)
+			.saturating_add(Weight::from_parts(0, 3759))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
+	/// Storage: PolkadotXcm XcmExecutionSuspended (r:0 w:1)
+	/// Proof Skipped: PolkadotXcm XcmExecutionSuspended (max_values: Some(1), max_size: None, mode: Measured)
 	fn force_suspension() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_994_000 picoseconds.
-		Weight::from_parts(3_125_000, 0)
+		// Minimum execution time: 3_199_000 picoseconds.
+		Weight::from_parts(3_444_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -183,11 +186,11 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)
 	fn migrate_supported_version() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `95`
-		//  Estimated: `10985`
-		// Minimum execution time: 16_432_000 picoseconds.
-		Weight::from_parts(16_898_000, 0)
-			.saturating_add(Weight::from_parts(0, 10985))
+		//  Measured:  `129`
+		//  Estimated: `11019`
+		// Minimum execution time: 16_207_000 picoseconds.
+		Weight::from_parts(16_419_000, 0)
+			.saturating_add(Weight::from_parts(0, 11019))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -195,11 +198,11 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: PolkadotXcm VersionNotifiers (max_values: None, max_size: None, mode: Measured)
 	fn migrate_version_notifiers() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `99`
-		//  Estimated: `10989`
-		// Minimum execution time: 15_950_000 picoseconds.
-		Weight::from_parts(16_441_000, 0)
-			.saturating_add(Weight::from_parts(0, 10989))
+		//  Measured:  `133`
+		//  Estimated: `11023`
+		// Minimum execution time: 16_204_000 picoseconds.
+		Weight::from_parts(16_554_000, 0)
+			.saturating_add(Weight::from_parts(0, 11023))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -207,11 +210,11 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)
 	fn already_notified_target() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `106`
-		//  Estimated: `13471`
-		// Minimum execution time: 16_585_000 picoseconds.
-		Weight::from_parts(16_939_000, 0)
-			.saturating_add(Weight::from_parts(0, 13471))
+		//  Measured:  `140`
+		//  Estimated: `13505`
+		// Minimum execution time: 16_935_000 picoseconds.
+		Weight::from_parts(17_263_000, 0)
+			.saturating_add(Weight::from_parts(0, 13505))
 			.saturating_add(T::DbWeight::get().reads(5))
 	}
 	/// Storage: PolkadotXcm VersionNotifyTargets (r:2 w:1)
@@ -228,11 +231,11 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)
 	fn notify_current_targets() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `106`
-		//  Estimated: `15981`
-		// Minimum execution time: 30_278_000 picoseconds.
-		Weight::from_parts(30_676_000, 0)
-			.saturating_add(Weight::from_parts(0, 15981))
+		//  Measured:  `178`
+		//  Estimated: `6118`
+		// Minimum execution time: 31_462_000 picoseconds.
+		Weight::from_parts(32_095_000, 0)
+			.saturating_add(Weight::from_parts(0, 6118))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -240,22 +243,22 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)
 	fn notify_target_migration_fail() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `136`
-		//  Estimated: `8551`
-		// Minimum execution time: 8_923_000 picoseconds.
-		Weight::from_parts(9_257_000, 0)
-			.saturating_add(Weight::from_parts(0, 8551))
+		//  Measured:  `172`
+		//  Estimated: `8587`
+		// Minimum execution time: 8_664_000 picoseconds.
+		Weight::from_parts(8_835_000, 0)
+			.saturating_add(Weight::from_parts(0, 8587))
 			.saturating_add(T::DbWeight::get().reads(3))
 	}
 	/// Storage: PolkadotXcm VersionNotifyTargets (r:4 w:2)
 	/// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)
 	fn migrate_version_notify_targets() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `106`
-		//  Estimated: `10996`
-		// Minimum execution time: 16_897_000 picoseconds.
-		Weight::from_parts(17_998_000, 0)
-			.saturating_add(Weight::from_parts(0, 10996))
+		//  Measured:  `140`
+		//  Estimated: `11030`
+		// Minimum execution time: 15_999_000 picoseconds.
+		Weight::from_parts(16_305_000, 0)
+			.saturating_add(Weight::from_parts(0, 11030))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -273,11 +276,11 @@ impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
 	/// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)
 	fn migrate_and_notify_old_targets() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `112`
-		//  Estimated: `20967`
-		// Minimum execution time: 40_145_000 picoseconds.
-		Weight::from_parts(41_423_000, 0)
-			.saturating_add(Weight::from_parts(0, 20967))
+		//  Measured:  `182`
+		//  Estimated: `11072`
+		// Minimum execution time: 37_949_000 picoseconds.
+		Weight::from_parts(38_524_000, 0)
+			.saturating_add(Weight::from_parts(0, 11072))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}