diff --git a/cumulus/polkadot-parachains/statemine/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/polkadot-parachains/statemine/src/weights/cumulus_pallet_xcmp_queue.rs
index 0f9f87a8462258e26b926654e95296a700fc9561..72c08c5347fb4e4a8ba8f6d1c6d9ceba62b9b5f0 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/polkadot-parachains/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: 2022-03-04, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --json
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -46,13 +46,13 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightInfo<T> {
 	// Storage: XcmpQueue QueueConfig (r:1 w:1)
 	fn set_config_with_u32() -> Weight {
-		(2_609_000 as Weight)
+		(2_591_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: XcmpQueue QueueConfig (r:1 w:1)
 	fn set_config_with_weight() -> Weight {
-		(2_602_000 as Weight)
+		(2_529_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/frame_system.rs b/cumulus/polkadot-parachains/statemine/src/weights/frame_system.rs
index c2dc29ca12ed1ad32ef9b50ad07fe505b87a4da8..353fc66cd05b551183244557a8ed69e3213c3e8b 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/frame_system.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/frame_system.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -44,18 +44,20 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
-	fn remark(_b: u32, ) -> Weight {
+	fn remark(b: u32, ) -> Weight {
 		(0 as Weight)
+			// Standard Error: 0
+			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
 	}
 	fn remark_with_event(b: u32, ) -> Weight {
-		(0 as Weight)
+		(231_272_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
 	}
 	// Storage: System Digest (r:1 w:1)
 	// Storage: unknown [0x3a686561707061676573] (r:0 w:1)
 	fn set_heap_pages() -> Weight {
-		(4_156_000 as Weight)
+		(2_466_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -63,21 +65,21 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 	fn set_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((517_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((407_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn kill_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((372_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((300_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn kill_prefix(p: u32, ) -> Weight {
-		(2_456_000 as Weight)
+		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((735_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((672_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight)))
 	}
 }
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/pallet_assets.rs b/cumulus/polkadot-parachains/statemine/src/weights/pallet_assets.rs
index b3d2312dbe81c21f3035f3d73f1aac3a96c7d9cc..3b3706edf798287bbc6bc70f7d19e2b7fd8d948d 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/pallet_assets.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/pallet_assets.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_assets`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -46,13 +46,13 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Asset (r:1 w:1)
 	fn create() -> Weight {
-		(28_412_000 as Weight)
+		(21_739_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn force_create() -> Weight {
-		(15_615_000 as Weight)
+		(12_261_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -63,12 +63,12 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Approvals (r:501 w:500)
 	fn destroy(c: u32, s: u32, a: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 43_000
-			.saturating_add((17_671_000 as Weight).saturating_mul(c as Weight))
-			// Standard Error: 43_000
-			.saturating_add((21_144_000 as Weight).saturating_mul(s as Weight))
-			// Standard Error: 430_000
-			.saturating_add((19_246_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 38_000
+			.saturating_add((12_675_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 38_000
+			.saturating_add((15_906_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 380_000
+			.saturating_add((13_383_000 as Weight).saturating_mul(a as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight)))
@@ -81,14 +81,14 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Account (r:1 w:1)
 	fn mint() -> Weight {
-		(31_311_000 as Weight)
+		(24_951_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Account (r:1 w:1)
 	fn burn() -> Weight {
-		(35_699_000 as Weight)
+		(28_334_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -96,7 +96,7 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(53_109_000 as Weight)
+		(41_250_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -104,7 +104,7 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn transfer_keep_alive() -> Weight {
-		(44_544_000 as Weight)
+		(34_843_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -112,89 +112,93 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn force_transfer() -> Weight {
-		(53_102_000 as Weight)
+		(41_377_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Account (r:1 w:1)
 	fn freeze() -> Weight {
-		(20_716_000 as Weight)
+		(16_794_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Account (r:1 w:1)
 	fn thaw() -> Weight {
-		(20_528_000 as Weight)
+		(16_600_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn freeze_asset() -> Weight {
-		(16_481_000 as Weight)
+		(13_729_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn thaw_asset() -> Weight {
-		(16_576_000 as Weight)
+		(13_749_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Metadata (r:1 w:0)
 	fn transfer_ownership() -> Weight {
-		(18_510_000 as Weight)
+		(14_651_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn set_team() -> Weight {
-		(16_486_000 as Weight)
+		(13_393_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
-	fn set_metadata(_n: u32, s: u32, ) -> Weight {
-		(32_925_000 as Weight)
+	fn set_metadata(n: u32, s: u32, ) -> Weight {
+		(26_365_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((4_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 0
+			.saturating_add((3_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
 	fn clear_metadata() -> Weight {
-		(32_058_000 as Weight)
+		(26_123_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
-	fn force_set_metadata(_n: u32, _s: u32, ) -> Weight {
-		(18_056_000 as Weight)
+	fn force_set_metadata(_n: u32, s: u32, ) -> Weight {
+		(15_431_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
 	fn force_clear_metadata() -> Weight {
-		(32_079_000 as Weight)
+		(26_658_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn force_asset_status() -> Weight {
-		(15_987_000 as Weight)
+		(13_875_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Approvals (r:1 w:1)
 	fn approve_transfer() -> Weight {
-		(36_595_000 as Weight)
+		(29_797_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -203,21 +207,21 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn transfer_approved() -> Weight {
-		(67_831_000 as Weight)
+		(53_337_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Approvals (r:1 w:1)
 	fn cancel_approval() -> Weight {
-		(37_717_000 as Weight)
+		(29_970_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Approvals (r:1 w:1)
 	fn force_cancel_approval() -> Weight {
-		(39_091_000 as Weight)
+		(31_972_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/pallet_balances.rs b/cumulus/polkadot-parachains/statemine/src/weights/pallet_balances.rs
index 162b4d09c18db5478652a85d0f6212795f0c4ba8..cfb8cd23b3820b9c7af1775b7a2a8dd29f6cb1a6 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/pallet_balances.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/pallet_balances.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -46,43 +46,43 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(47_484_000 as Weight)
+		(34_472_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_keep_alive() -> Weight {
-		(36_278_000 as Weight)
+		(26_282_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_creating() -> Weight {
-		(21_779_000 as Weight)
+		(15_707_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_killing() -> Weight {
-		(26_046_000 as Weight)
+		(18_951_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:2 w:2)
 	fn force_transfer() -> Weight {
-		(47_213_000 as Weight)
+		(34_740_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_all() -> Weight {
-		(43_125_000 as Weight)
+		(31_709_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn force_unreserve() -> Weight {
-		(20_102_000 as Weight)
+		(14_427_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/pallet_collator_selection.rs b/cumulus/polkadot-parachains/statemine/src/weights/pallet_collator_selection.rs
index e58d220e8e569fb806137cd98715916f5845ae75..1137b86ce8ec4729be167c0e427bb8a352e51ab4 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/pallet_collator_selection.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/pallet_collator_selection.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -44,21 +44,23 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightInfo<T> {
+	// Storage: Session NextKeys (r:1 w:0)
 	// Storage: CollatorSelection Invulnerables (r:0 w:1)
 	fn set_invulnerables(b: u32, ) -> Weight {
-		(12_783_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((30_000 as Weight).saturating_mul(b as Weight))
+		(10_709_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((2_851_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: CollatorSelection DesiredCandidates (r:0 w:1)
 	fn set_desired_candidates() -> Weight {
-		(11_543_000 as Weight)
+		(9_173_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: CollatorSelection CandidacyBond (r:0 w:1)
 	fn set_candidacy_bond() -> Weight {
-		(11_899_000 as Weight)
+		(9_226_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: CollatorSelection Candidates (r:1 w:1)
@@ -68,18 +70,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	// Storage: CollatorSelection CandidacyBond (r:1 w:0)
 	// Storage: CollatorSelection LastAuthoredBlock (r:0 w:1)
 	fn register_as_candidate(c: u32, ) -> Weight {
-		(57_400_000 as Weight)
+		(47_870_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((125_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((96_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: CollatorSelection Candidates (r:1 w:1)
 	// Storage: CollatorSelection LastAuthoredBlock (r:0 w:1)
 	fn leave_intent(c: u32, ) -> Weight {
-		(60_267_000 as Weight)
+		(49_602_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((173_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((105_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -87,7 +89,7 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	// Storage: System BlockWeight (r:1 w:1)
 	// Storage: CollatorSelection LastAuthoredBlock (r:0 w:1)
 	fn note_author() -> Weight {
-		(41_880_000 as Weight)
+		(31_361_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -98,10 +100,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	// Storage: System BlockWeight (r:1 w:1)
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 3_326_000
-			.saturating_add((16_801_000 as Weight).saturating_mul(r as Weight))
-			// Standard Error: 3_326_000
-			.saturating_add((87_237_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 2_219_000
+			.saturating_add((13_259_000 as Weight).saturating_mul(r as Weight))
+			// Standard Error: 2_219_000
+			.saturating_add((58_670_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(c as Weight)))
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/pallet_multisig.rs b/cumulus/polkadot-parachains/statemine/src/weights/pallet_multisig.rs
index d86580162082ec670c694348cfc73504746478ce..12468f3d6fcda24de0970078a3fba1f2c99b613d 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/pallet_multisig.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/pallet_multisig.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -45,18 +45,18 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	fn as_multi_threshold_1(z: u32, ) -> Weight {
-		(17_130_000 as Weight)
+		(12_699_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	fn as_multi_create(s: u32, z: u32, ) -> Weight {
-		(38_375_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((126_000 as Weight).saturating_mul(s as Weight))
+		(27_757_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((113_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 0
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -64,9 +64,9 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	// Storage: Multisig Calls (r:1 w:1)
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	fn as_multi_create_store(s: u32, z: u32, ) -> Weight {
-		(42_301_000 as Weight)
+		(30_855_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((133_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((112_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
@@ -74,20 +74,20 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	fn as_multi_approve(s: u32, z: u32, ) -> Weight {
-		(25_889_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((122_000 as Weight).saturating_mul(s as Weight))
+		(16_828_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((120_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 0
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: Multisig Calls (r:1 w:1)
 	fn as_multi_approve_store(s: u32, z: u32, ) -> Weight {
-		(41_808_000 as Weight)
+		(29_937_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((128_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((123_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
@@ -97,29 +97,29 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	// Storage: Multisig Calls (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
-		(50_788_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((214_000 as Weight).saturating_mul(s as Weight))
+		(38_564_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((162_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 0
+			.saturating_add((4_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	fn approve_as_multi_create(s: u32, ) -> Weight {
-		(36_971_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((146_000 as Weight).saturating_mul(s as Weight))
+		(27_560_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((112_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: Multisig Calls (r:1 w:0)
 	fn approve_as_multi_approve(s: u32, ) -> Weight {
-		(23_165_000 as Weight)
+		(16_925_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((143_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((121_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -127,18 +127,18 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	// Storage: Multisig Calls (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn approve_as_multi_complete(s: u32, ) -> Weight {
-		(68_980_000 as Weight)
+		(71_474_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((227_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((164_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: Multisig Calls (r:1 w:1)
 	fn cancel_as_multi(s: u32, ) -> Weight {
-		(56_144_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((147_000 as Weight).saturating_mul(s as Weight))
+		(49_848_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((111_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/pallet_proxy.rs b/cumulus/polkadot-parachains/statemine/src/weights/pallet_proxy.rs
index d5a1d98311aeef9b4f839c63bc86538cf1b1bb4d..55053fe6ba437d026869e8239623f332bbe44718 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/pallet_proxy.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/pallet_proxy.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -46,42 +46,42 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	// Storage: Proxy Proxies (r:1 w:0)
 	fn proxy(p: u32, ) -> Weight {
-		(17_911_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((104_000 as Weight).saturating_mul(p as Weight))
+		(13_530_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((91_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:0)
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn proxy_announced(a: u32, p: u32, ) -> Weight {
-		(37_913_000 as Weight)
+		(29_316_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((302_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((218_000 as Weight).saturating_mul(a as Weight))
 			// Standard Error: 1_000
-			.saturating_add((121_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((92_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn remove_announcement(a: u32, p: u32, ) -> Weight {
-		(26_169_000 as Weight)
+		(19_752_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((317_000 as Weight).saturating_mul(a as Weight))
-			// Standard Error: 2_000
-			.saturating_add((31_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((230_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 1_000
+			.saturating_add((14_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn reject_announcement(a: u32, p: u32, ) -> Weight {
-		(26_532_000 as Weight)
+		(19_699_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((311_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((231_000 as Weight).saturating_mul(a as Weight))
 			// Standard Error: 1_000
-			.saturating_add((25_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((16_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -89,52 +89,52 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn announce(a: u32, p: u32, ) -> Weight {
-		(36_020_000 as Weight)
+		(27_298_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((290_000 as Weight).saturating_mul(a as Weight))
-			// Standard Error: 2_000
-			.saturating_add((121_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((218_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 1_000
+			.saturating_add((88_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn add_proxy(p: u32, ) -> Weight {
-		(30_633_000 as Weight)
+		(22_349_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((136_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((147_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn remove_proxy(p: u32, ) -> Weight {
-		(25_833_000 as Weight)
+		(18_618_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((153_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((161_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn remove_proxies(p: u32, ) -> Weight {
-		(25_512_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((107_000 as Weight).saturating_mul(p as Weight))
+		(18_655_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((85_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn anonymous(p: u32, ) -> Weight {
-		(34_376_000 as Weight)
+		(25_367_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((5_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((29_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn kill_anonymous(p: u32, ) -> Weight {
-		(27_066_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((101_000 as Weight).saturating_mul(p as Weight))
+		(19_688_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((84_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/pallet_session.rs b/cumulus/polkadot-parachains/statemine/src/weights/pallet_session.rs
index 7e5e522458335326c6922126620af7d370e98996..03504325bf3e9f7a03ecb7899dc6a7614fe43998 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/pallet_session.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/pallet_session.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -47,14 +47,14 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	// Storage: Session NextKeys (r:1 w:1)
 	// Storage: Session KeyOwner (r:1 w:1)
 	fn set_keys() -> Weight {
-		(16_852_000 as Weight)
+		(11_938_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Session NextKeys (r:1 w:1)
 	// Storage: Session KeyOwner (r:0 w:1)
 	fn purge_keys() -> Weight {
-		(13_319_000 as Weight)
+		(9_197_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/pallet_timestamp.rs b/cumulus/polkadot-parachains/statemine/src/weights/pallet_timestamp.rs
index 903adc8de7b817c34a3aca15ef7ff605c0d5e5e0..24b7842db9108e2feb943b21c45b657aaac04570 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/pallet_timestamp.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/pallet_timestamp.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -46,11 +46,11 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	// Storage: Timestamp Now (r:1 w:1)
 	fn set() -> Weight {
-		(5_241_000 as Weight)
+		(3_420_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	fn on_finalize() -> Weight {
-		(3_270_000 as Weight)
+		(2_265_000 as Weight)
 	}
 }
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/pallet_uniques.rs b/cumulus/polkadot-parachains/statemine/src/weights/pallet_uniques.rs
index d4cb007c6ac7225a6e75b8aa22f228200af05e06..2dd398592e8572dd6d9cc2384562cd496166d36e 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/pallet_uniques.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/pallet_uniques.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_uniques`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -47,14 +47,14 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:1)
 	fn create() -> Weight {
-		(31_145_000 as Weight)
+		(23_105_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:1)
 	fn force_create() -> Weight {
-		(17_647_000 as Weight)
+		(13_084_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -67,12 +67,12 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Account (r:0 w:20)
 	fn destroy(n: u32, m: u32, a: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 16_000
-			.saturating_add((12_479_000 as Weight).saturating_mul(n as Weight))
-			// Standard Error: 16_000
-			.saturating_add((1_029_000 as Weight).saturating_mul(m as Weight))
-			// Standard Error: 16_000
-			.saturating_add((924_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 14_000
+			.saturating_add((9_091_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 14_000
+			.saturating_add((977_000 as Weight).saturating_mul(m as Weight))
+			// Standard Error: 14_000
+			.saturating_add((864_000 as Weight).saturating_mul(a as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
@@ -84,7 +84,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques Account (r:0 w:1)
 	fn mint() -> Weight {
-		(39_126_000 as Weight)
+		(28_885_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -92,7 +92,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Account (r:0 w:1)
 	fn burn() -> Weight {
-		(40_575_000 as Weight)
+		(30_093_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -100,7 +100,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Account (r:0 w:2)
 	fn transfer() -> Weight {
-		(31_171_000 as Weight)
+		(22_434_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -108,8 +108,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:100 w:100)
 	fn redeposit(i: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 16_000
-			.saturating_add((16_524_000 as Weight).saturating_mul(i as Weight))
+			// Standard Error: 12_000
+			.saturating_add((11_849_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(i as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -118,26 +118,26 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Class (r:1 w:0)
 	fn freeze() -> Weight {
-		(23_392_000 as Weight)
+		(17_567_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Class (r:1 w:0)
 	fn thaw() -> Weight {
-		(23_316_000 as Weight)
+		(17_245_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	fn freeze_class() -> Weight {
-		(17_780_000 as Weight)
+		(13_243_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	fn thaw_class() -> Weight {
-		(17_612_000 as Weight)
+		(12_996_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -145,20 +145,20 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:2)
 	fn transfer_ownership() -> Weight {
-		(39_983_000 as Weight)
+		(29_714_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	fn set_team() -> Weight {
-		(18_496_000 as Weight)
+		(13_567_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:1)
 	fn force_asset_status() -> Weight {
-		(21_563_000 as Weight)
+		(16_719_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -166,7 +166,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques InstanceMetadataOf (r:1 w:0)
 	// Storage: Uniques Attribute (r:1 w:1)
 	fn set_attribute() -> Weight {
-		(49_220_000 as Weight)
+		(36_533_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -174,49 +174,49 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques InstanceMetadataOf (r:1 w:0)
 	// Storage: Uniques Attribute (r:1 w:1)
 	fn clear_attribute() -> Weight {
-		(46_649_000 as Weight)
+		(34_897_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques InstanceMetadataOf (r:1 w:1)
 	fn set_metadata() -> Weight {
-		(37_999_000 as Weight)
+		(28_928_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques InstanceMetadataOf (r:1 w:1)
 	fn clear_metadata() -> Weight {
-		(38_576_000 as Weight)
+		(28_986_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassMetadataOf (r:1 w:1)
 	fn set_class_metadata() -> Weight {
-		(36_539_000 as Weight)
+		(28_446_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:0)
 	// Storage: Uniques ClassMetadataOf (r:1 w:1)
 	fn clear_class_metadata() -> Weight {
-		(34_816_000 as Weight)
+		(26_425_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:0)
 	// Storage: Uniques Asset (r:1 w:1)
 	fn approve_transfer() -> Weight {
-		(25_707_000 as Weight)
+		(19_368_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:0)
 	// Storage: Uniques Asset (r:1 w:1)
 	fn cancel_approval() -> Weight {
-		(25_500_000 as Weight)
+		(19_094_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemine/src/weights/pallet_utility.rs b/cumulus/polkadot-parachains/statemine/src/weights/pallet_utility.rs
index 6f26e343bb6bdd52e0e95614d66ea1c76f4c6ba3..0df62fbc031dec5d8b433675063bbaac64bbac03 100644
--- a/cumulus/polkadot-parachains/statemine/src/weights/pallet_utility.rs
+++ b/cumulus/polkadot-parachains/statemine/src/weights/pallet_utility.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemine-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemine.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemine/src/weights
 
@@ -45,19 +45,19 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 	fn batch(c: u32, ) -> Weight {
-		(19_264_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((3_565_000 as Weight).saturating_mul(c as Weight))
+		(15_856_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((3_602_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn as_derivative() -> Weight {
-		(2_847_000 as Weight)
+		(2_394_000 as Weight)
 	}
 	fn batch_all(c: u32, ) -> Weight {
-		(20_771_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((3_902_000 as Weight).saturating_mul(c as Weight))
+		(18_190_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((3_901_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn dispatch_as() -> Weight {
-		(11_851_000 as Weight)
+		(8_310_000 as Weight)
 	}
 }
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/polkadot-parachains/statemint/src/weights/cumulus_pallet_xcmp_queue.rs
index 1be5a92cb8d1861e1c43b9f4ece9909f97a12f8a..0d322f742df890226339b27970efc3c07043c2ae 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/polkadot-parachains/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: 2022-03-04, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --json
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -46,13 +46,13 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightInfo<T> {
 	// Storage: XcmpQueue QueueConfig (r:1 w:1)
 	fn set_config_with_u32() -> Weight {
-		(2_587_000 as Weight)
+		(2_711_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: XcmpQueue QueueConfig (r:1 w:1)
 	fn set_config_with_weight() -> Weight {
-		(2_540_000 as Weight)
+		(2_627_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/frame_system.rs b/cumulus/polkadot-parachains/statemint/src/weights/frame_system.rs
index 6c1eebb8bed9ebeb0667cfb706e3585aaffdc250..89a63ce76011b5d988f61d9d0aa0ae253d80d3d3 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/frame_system.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/frame_system.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -44,18 +44,20 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
-	fn remark(_b: u32, ) -> Weight {
+	fn remark(b: u32, ) -> Weight {
 		(0 as Weight)
+			// Standard Error: 0
+			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
 	}
 	fn remark_with_event(b: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
 	}
 	// Storage: System Digest (r:1 w:1)
 	// Storage: unknown [0x3a686561707061676573] (r:0 w:1)
 	fn set_heap_pages() -> Weight {
-		(4_036_000 as Weight)
+		(2_470_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -63,21 +65,21 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 	fn set_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((530_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((403_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn kill_storage(i: u32, ) -> Weight {
-		(1_120_000 as Weight)
+		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((366_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((304_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn kill_prefix(p: u32, ) -> Weight {
-		(374_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((743_000 as Weight).saturating_mul(p as Weight))
+		(0 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((677_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight)))
 	}
 }
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/pallet_assets.rs b/cumulus/polkadot-parachains/statemint/src/weights/pallet_assets.rs
index ff77a42205356cb780c4d7a070a68666ca82d3da..f7964cfa7fe589671aed4affa30ad275bca15aeb 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/pallet_assets.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/pallet_assets.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_assets`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -46,13 +46,13 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Asset (r:1 w:1)
 	fn create() -> Weight {
-		(28_806_000 as Weight)
+		(21_863_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn force_create() -> Weight {
-		(15_830_000 as Weight)
+		(12_397_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -63,12 +63,12 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Approvals (r:501 w:500)
 	fn destroy(c: u32, s: u32, a: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 38_000
-			.saturating_add((17_805_000 as Weight).saturating_mul(c as Weight))
-			// Standard Error: 38_000
-			.saturating_add((21_592_000 as Weight).saturating_mul(s as Weight))
-			// Standard Error: 381_000
-			.saturating_add((23_465_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 33_000
+			.saturating_add((13_738_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 33_000
+			.saturating_add((16_229_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 333_000
+			.saturating_add((16_128_000 as Weight).saturating_mul(a as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight)))
@@ -81,14 +81,14 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Account (r:1 w:1)
 	fn mint() -> Weight {
-		(33_392_000 as Weight)
+		(25_048_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Account (r:1 w:1)
 	fn burn() -> Weight {
-		(38_194_000 as Weight)
+		(28_836_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -96,7 +96,7 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(55_829_000 as Weight)
+		(41_618_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -104,7 +104,7 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn transfer_keep_alive() -> Weight {
-		(46_927_000 as Weight)
+		(34_970_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -112,93 +112,93 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn force_transfer() -> Weight {
-		(55_752_000 as Weight)
+		(41_599_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Account (r:1 w:1)
 	fn freeze() -> Weight {
-		(22_687_000 as Weight)
+		(17_589_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Account (r:1 w:1)
 	fn thaw() -> Weight {
-		(22_899_000 as Weight)
+		(17_125_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn freeze_asset() -> Weight {
-		(18_806_000 as Weight)
+		(14_462_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn thaw_asset() -> Weight {
-		(18_756_000 as Weight)
+		(14_305_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Metadata (r:1 w:0)
 	fn transfer_ownership() -> Weight {
-		(20_394_000 as Weight)
+		(14_822_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn set_team() -> Weight {
-		(18_709_000 as Weight)
+		(13_671_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
-	fn set_metadata(_n: u32, s: u32, ) -> Weight {
-		(34_854_000 as Weight)
+	fn set_metadata(n: u32, s: u32, ) -> Weight {
+		(26_785_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((3_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 0
+			.saturating_add((3_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
 	fn clear_metadata() -> Weight {
-		(36_206_000 as Weight)
+		(26_324_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
-	fn force_set_metadata(n: u32, s: u32, ) -> Weight {
-		(19_698_000 as Weight)
+	fn force_set_metadata(_n: u32, s: u32, ) -> Weight {
+		(15_401_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(n as Weight))
-			// Standard Error: 0
-			.saturating_add((3_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
 	fn force_clear_metadata() -> Weight {
-		(34_564_000 as Weight)
+		(27_105_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn force_asset_status() -> Weight {
-		(17_726_000 as Weight)
+		(13_699_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Approvals (r:1 w:1)
 	fn approve_transfer() -> Weight {
-		(38_783_000 as Weight)
+		(29_677_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -207,21 +207,21 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn transfer_approved() -> Weight {
-		(70_548_000 as Weight)
+		(53_717_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Approvals (r:1 w:1)
 	fn cancel_approval() -> Weight {
-		(39_947_000 as Weight)
+		(30_229_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Approvals (r:1 w:1)
 	fn force_cancel_approval() -> Weight {
-		(41_476_000 as Weight)
+		(32_073_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/pallet_balances.rs b/cumulus/polkadot-parachains/statemint/src/weights/pallet_balances.rs
index 1107f6ab79e5cecb40b693ed1d871c23f4d19311..e9e823128601c466f9ee1318e4239b86a6e17a84 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/pallet_balances.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/pallet_balances.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -46,43 +46,43 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(48_345_000 as Weight)
+		(35_007_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_keep_alive() -> Weight {
-		(37_265_000 as Weight)
+		(26_281_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_creating() -> Weight {
-		(22_148_000 as Weight)
+		(15_471_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_killing() -> Weight {
-		(25_976_000 as Weight)
+		(19_057_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:2 w:2)
 	fn force_transfer() -> Weight {
-		(49_363_000 as Weight)
+		(35_036_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_all() -> Weight {
-		(44_934_000 as Weight)
+		(31_988_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn force_unreserve() -> Weight {
-		(20_594_000 as Weight)
+		(14_337_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/pallet_collator_selection.rs b/cumulus/polkadot-parachains/statemint/src/weights/pallet_collator_selection.rs
index 28548748e1f1a6b6e5934c71ab07a761be0a7f71..a55a2f8b7cadf80486e5121e417d407cc39d272f 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/pallet_collator_selection.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/pallet_collator_selection.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -44,21 +44,23 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightInfo<T> {
+	// Storage: Session NextKeys (r:1 w:0)
 	// Storage: CollatorSelection Invulnerables (r:0 w:1)
 	fn set_invulnerables(b: u32, ) -> Weight {
-		(13_144_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((31_000 as Weight).saturating_mul(b as Weight))
+		(8_883_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((2_927_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: CollatorSelection DesiredCandidates (r:0 w:1)
 	fn set_desired_candidates() -> Weight {
-		(11_782_000 as Weight)
+		(9_058_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: CollatorSelection CandidacyBond (r:0 w:1)
 	fn set_candidacy_bond() -> Weight {
-		(12_277_000 as Weight)
+		(9_102_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: CollatorSelection Candidates (r:1 w:1)
@@ -68,18 +70,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	// Storage: CollatorSelection CandidacyBond (r:1 w:0)
 	// Storage: CollatorSelection LastAuthoredBlock (r:0 w:1)
 	fn register_as_candidate(c: u32, ) -> Weight {
-		(60_875_000 as Weight)
+		(52_247_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((123_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((94_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: CollatorSelection Candidates (r:1 w:1)
 	// Storage: CollatorSelection LastAuthoredBlock (r:0 w:1)
 	fn leave_intent(c: u32, ) -> Weight {
-		(49_901_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((188_000 as Weight).saturating_mul(c as Weight))
+		(42_428_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((117_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -87,7 +89,7 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	// Storage: System BlockWeight (r:1 w:1)
 	// Storage: CollatorSelection LastAuthoredBlock (r:0 w:1)
 	fn note_author() -> Weight {
-		(42_225_000 as Weight)
+		(30_722_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -98,10 +100,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	// Storage: System BlockWeight (r:1 w:1)
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 3_403_000
-			.saturating_add((17_040_000 as Weight).saturating_mul(r as Weight))
-			// Standard Error: 3_403_000
-			.saturating_add((89_169_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 2_230_000
+			.saturating_add((13_222_000 as Weight).saturating_mul(r as Weight))
+			// Standard Error: 2_230_000
+			.saturating_add((58_957_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(c as Weight)))
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/pallet_multisig.rs b/cumulus/polkadot-parachains/statemint/src/weights/pallet_multisig.rs
index 23b6e4919149d9fbc659d67082e027dad0133565..11297f2356978d3199372bcf4d46dac3f64a256c 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/pallet_multisig.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/pallet_multisig.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -45,18 +45,18 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	fn as_multi_threshold_1(z: u32, ) -> Weight {
-		(16_978_000 as Weight)
+		(13_015_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	fn as_multi_create(s: u32, z: u32, ) -> Weight {
-		(39_131_000 as Weight)
+		(27_696_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((131_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((111_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -64,9 +64,9 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	// Storage: Multisig Calls (r:1 w:1)
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	fn as_multi_create_store(s: u32, z: u32, ) -> Weight {
-		(44_133_000 as Weight)
+		(31_594_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((132_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((110_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
@@ -74,20 +74,20 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	fn as_multi_approve(s: u32, z: u32, ) -> Weight {
-		(27_000_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((116_000 as Weight).saturating_mul(s as Weight))
+		(18_129_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((117_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 0
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: Multisig Calls (r:1 w:1)
 	fn as_multi_approve_store(s: u32, z: u32, ) -> Weight {
-		(41_807_000 as Weight)
+		(30_517_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((136_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((123_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
@@ -97,29 +97,29 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	// Storage: Multisig Calls (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
-		(51_670_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((212_000 as Weight).saturating_mul(s as Weight))
+		(38_882_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((170_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 0
+			.saturating_add((4_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	fn approve_as_multi_create(s: u32, ) -> Weight {
-		(36_945_000 as Weight)
+		(27_825_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((158_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((117_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: Multisig Calls (r:1 w:0)
 	fn approve_as_multi_approve(s: u32, ) -> Weight {
-		(23_330_000 as Weight)
+		(17_556_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((148_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((118_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -127,18 +127,18 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	// Storage: Multisig Calls (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn approve_as_multi_complete(s: u32, ) -> Weight {
-		(71_434_000 as Weight)
+		(72_797_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((229_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((166_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: Multisig Calls (r:1 w:1)
 	fn cancel_as_multi(s: u32, ) -> Weight {
-		(57_483_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((149_000 as Weight).saturating_mul(s as Weight))
+		(50_955_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((112_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/pallet_proxy.rs b/cumulus/polkadot-parachains/statemint/src/weights/pallet_proxy.rs
index 15f5f797e38edf69d2c7b31170ee6a2da220f500..163e7f85dffb7652fa56090d2c302f681dd68f2e 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/pallet_proxy.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/pallet_proxy.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -46,42 +46,42 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	// Storage: Proxy Proxies (r:1 w:0)
 	fn proxy(p: u32, ) -> Weight {
-		(17_903_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((112_000 as Weight).saturating_mul(p as Weight))
+		(13_697_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((92_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:0)
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn proxy_announced(a: u32, p: u32, ) -> Weight {
-		(37_635_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((303_000 as Weight).saturating_mul(a as Weight))
-			// Standard Error: 2_000
-			.saturating_add((137_000 as Weight).saturating_mul(p as Weight))
+		(29_761_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((225_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 1_000
+			.saturating_add((90_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn remove_announcement(a: u32, p: u32, ) -> Weight {
-		(26_220_000 as Weight)
+		(20_197_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((306_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((235_000 as Weight).saturating_mul(a as Weight))
 			// Standard Error: 1_000
-			.saturating_add((25_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((13_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn reject_announcement(a: u32, p: u32, ) -> Weight {
-		(26_413_000 as Weight)
+		(20_483_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((303_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((227_000 as Weight).saturating_mul(a as Weight))
 			// Standard Error: 1_000
-			.saturating_add((16_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((10_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -89,50 +89,52 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn announce(a: u32, p: u32, ) -> Weight {
-		(35_438_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((302_000 as Weight).saturating_mul(a as Weight))
-			// Standard Error: 1_000
-			.saturating_add((128_000 as Weight).saturating_mul(p as Weight))
+		(27_439_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((222_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 2_000
+			.saturating_add((98_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn add_proxy(p: u32, ) -> Weight {
-		(30_235_000 as Weight)
-			// Standard Error: 3_000
-			.saturating_add((134_000 as Weight).saturating_mul(p as Weight))
+		(22_789_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((148_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn remove_proxy(p: u32, ) -> Weight {
-		(25_590_000 as Weight)
+		(19_009_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((147_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((163_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn remove_proxies(p: u32, ) -> Weight {
-		(25_246_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((101_000 as Weight).saturating_mul(p as Weight))
+		(18_810_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((102_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	// Storage: Proxy Proxies (r:1 w:1)
-	fn anonymous(_p: u32, ) -> Weight {
-		(34_122_000 as Weight)
+	fn anonymous(p: u32, ) -> Weight {
+		(25_779_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((33_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn kill_anonymous(p: u32, ) -> Weight {
-		(26_737_000 as Weight)
+		(19_961_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((97_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((90_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/pallet_session.rs b/cumulus/polkadot-parachains/statemint/src/weights/pallet_session.rs
index 74e75e11e29eb20a64e01f20aec1236b0b862a75..1f08fb458a269786457dfe7dfa7c4d2ab35fa9c8 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/pallet_session.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/pallet_session.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -47,14 +47,14 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	// Storage: Session NextKeys (r:1 w:1)
 	// Storage: Session KeyOwner (r:1 w:1)
 	fn set_keys() -> Weight {
-		(16_754_000 as Weight)
+		(12_325_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Session NextKeys (r:1 w:1)
 	// Storage: Session KeyOwner (r:0 w:1)
 	fn purge_keys() -> Weight {
-		(13_041_000 as Weight)
+		(9_910_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/pallet_timestamp.rs b/cumulus/polkadot-parachains/statemint/src/weights/pallet_timestamp.rs
index 28fef565396ad13151b55f38c5ad15bbbce68f85..c2497125b59a84663bacea7558b4771bce2b5810 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/pallet_timestamp.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/pallet_timestamp.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -46,11 +46,11 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	// Storage: Timestamp Now (r:1 w:1)
 	fn set() -> Weight {
-		(5_364_000 as Weight)
+		(3_509_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	fn on_finalize() -> Weight {
-		(3_304_000 as Weight)
+		(2_157_000 as Weight)
 	}
 }
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/pallet_uniques.rs b/cumulus/polkadot-parachains/statemint/src/weights/pallet_uniques.rs
index 794f34ab9d3b1b4b48c5166e54270dea06d06bdb..3b383f96a1e03fc0101ee6e4713d06993aef3d7b 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/pallet_uniques.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/pallet_uniques.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_uniques`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -47,14 +47,14 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:1)
 	fn create() -> Weight {
-		(31_395_000 as Weight)
+		(23_032_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:1)
 	fn force_create() -> Weight {
-		(18_120_000 as Weight)
+		(13_321_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -67,12 +67,12 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Account (r:0 w:20)
 	fn destroy(n: u32, m: u32, a: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 16_000
-			.saturating_add((12_391_000 as Weight).saturating_mul(n as Weight))
-			// Standard Error: 16_000
-			.saturating_add((982_000 as Weight).saturating_mul(m as Weight))
-			// Standard Error: 16_000
-			.saturating_add((886_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 14_000
+			.saturating_add((8_952_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 14_000
+			.saturating_add((859_000 as Weight).saturating_mul(m as Weight))
+			// Standard Error: 14_000
+			.saturating_add((698_000 as Weight).saturating_mul(a as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
@@ -84,7 +84,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques Account (r:0 w:1)
 	fn mint() -> Weight {
-		(38_165_000 as Weight)
+		(29_716_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -92,7 +92,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Account (r:0 w:1)
 	fn burn() -> Weight {
-		(39_341_000 as Weight)
+		(29_977_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -100,7 +100,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Account (r:0 w:2)
 	fn transfer() -> Weight {
-		(30_327_000 as Weight)
+		(22_807_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -108,8 +108,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:100 w:100)
 	fn redeposit(i: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 13_000
-			.saturating_add((15_998_000 as Weight).saturating_mul(i as Weight))
+			// Standard Error: 14_000
+			.saturating_add((11_919_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(i as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -118,26 +118,26 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Class (r:1 w:0)
 	fn freeze() -> Weight {
-		(23_021_000 as Weight)
+		(17_684_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Class (r:1 w:0)
 	fn thaw() -> Weight {
-		(22_556_000 as Weight)
+		(17_465_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	fn freeze_class() -> Weight {
-		(17_432_000 as Weight)
+		(13_259_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	fn thaw_class() -> Weight {
-		(17_650_000 as Weight)
+		(13_207_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -145,20 +145,20 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:2)
 	fn transfer_ownership() -> Weight {
-		(39_027_000 as Weight)
+		(29_501_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	fn set_team() -> Weight {
-		(18_391_000 as Weight)
+		(13_808_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:1)
 	fn force_asset_status() -> Weight {
-		(21_298_000 as Weight)
+		(16_812_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -166,7 +166,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques InstanceMetadataOf (r:1 w:0)
 	// Storage: Uniques Attribute (r:1 w:1)
 	fn set_attribute() -> Weight {
-		(48_200_000 as Weight)
+		(36_347_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -174,49 +174,49 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques InstanceMetadataOf (r:1 w:0)
 	// Storage: Uniques Attribute (r:1 w:1)
 	fn clear_attribute() -> Weight {
-		(45_903_000 as Weight)
+		(34_931_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques InstanceMetadataOf (r:1 w:1)
 	fn set_metadata() -> Weight {
-		(37_448_000 as Weight)
+		(29_234_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques InstanceMetadataOf (r:1 w:1)
 	fn clear_metadata() -> Weight {
-		(37_761_000 as Weight)
+		(28_822_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassMetadataOf (r:1 w:1)
 	fn set_class_metadata() -> Weight {
-		(36_623_000 as Weight)
+		(28_613_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:0)
 	// Storage: Uniques ClassMetadataOf (r:1 w:1)
 	fn clear_class_metadata() -> Weight {
-		(34_162_000 as Weight)
+		(26_273_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:0)
 	// Storage: Uniques Asset (r:1 w:1)
 	fn approve_transfer() -> Weight {
-		(25_022_000 as Weight)
+		(19_537_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:0)
 	// Storage: Uniques Asset (r:1 w:1)
 	fn cancel_approval() -> Weight {
-		(25_298_000 as Weight)
+		(19_292_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/statemint/src/weights/pallet_utility.rs b/cumulus/polkadot-parachains/statemint/src/weights/pallet_utility.rs
index 23dc506809bfb0748fc5b1c351c0c9d872a42893..185a7d0e2d2cd478b11a6272001756ae98ff9ffa 100644
--- a/cumulus/polkadot-parachains/statemint/src/weights/pallet_utility.rs
+++ b/cumulus/polkadot-parachains/statemint/src/weights/pallet_utility.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=statemint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-statemint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/statemint/src/weights
 
@@ -45,19 +45,19 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 	fn batch(c: u32, ) -> Weight {
-		(17_024_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((3_606_000 as Weight).saturating_mul(c as Weight))
+		(19_538_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((3_650_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn as_derivative() -> Weight {
-		(2_837_000 as Weight)
+		(2_477_000 as Weight)
 	}
 	fn batch_all(c: u32, ) -> Weight {
-		(19_012_000 as Weight)
+		(22_204_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((3_859_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((3_957_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn dispatch_as() -> Weight {
-		(11_749_000 as Weight)
+		(8_834_000 as Weight)
 	}
 }
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/cumulus_pallet_xcmp_queue.rs b/cumulus/polkadot-parachains/westmint/src/weights/cumulus_pallet_xcmp_queue.rs
index 78f4a2c7b75a58f32fa9dc7ce45e7d241417e6d7..6bce6bbb44d81c793c3c1427ff36287675bb4ee8 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/cumulus_pallet_xcmp_queue.rs
+++ b/cumulus/polkadot-parachains/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: 2022-03-04, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --json
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -46,13 +46,13 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> cumulus_pallet_xcmp_queue::WeightInfo for WeightInfo<T> {
 	// Storage: XcmpQueue QueueConfig (r:1 w:1)
 	fn set_config_with_u32() -> Weight {
-		(2_617_000 as Weight)
+		(2_598_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: XcmpQueue QueueConfig (r:1 w:1)
 	fn set_config_with_weight() -> Weight {
-		(2_505_000 as Weight)
+		(2_647_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/frame_system.rs b/cumulus/polkadot-parachains/westmint/src/weights/frame_system.rs
index 65eba711a44d83bddf77f0beec6cc96eaf847080..450967b7f2ecbcafdbcd4216cfd819b61054217b 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/frame_system.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/frame_system.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -44,18 +44,20 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
-	fn remark(_b: u32, ) -> Weight {
+	fn remark(b: u32, ) -> Weight {
 		(0 as Weight)
+			// Standard Error: 0
+			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
 	}
 	fn remark_with_event(b: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
 	}
 	// Storage: System Digest (r:1 w:1)
 	// Storage: unknown [0x3a686561707061676573] (r:0 w:1)
 	fn set_heap_pages() -> Weight {
-		(4_085_000 as Weight)
+		(2_664_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -63,21 +65,21 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 	fn set_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((519_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((410_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn kill_storage(i: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((372_000 as Weight).saturating_mul(i as Weight))
+			// Standard Error: 0
+			.saturating_add((310_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn kill_prefix(p: u32, ) -> Weight {
-		(217_000 as Weight)
+		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((732_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((667_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight)))
 	}
 }
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/pallet_assets.rs b/cumulus/polkadot-parachains/westmint/src/weights/pallet_assets.rs
index 2745bb31d89bac6664b91e53f87e3e21b15d1b9a..4e3ed82c8d1cc19bafda74db55c1af9c6d8cc193 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/pallet_assets.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/pallet_assets.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_assets`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -46,13 +46,13 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Asset (r:1 w:1)
 	fn create() -> Weight {
-		(28_488_000 as Weight)
+		(21_200_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn force_create() -> Weight {
-		(15_242_000 as Weight)
+		(11_195_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -63,12 +63,12 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Approvals (r:501 w:500)
 	fn destroy(c: u32, s: u32, a: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 41_000
-			.saturating_add((17_712_000 as Weight).saturating_mul(c as Weight))
-			// Standard Error: 41_000
-			.saturating_add((21_241_000 as Weight).saturating_mul(s as Weight))
-			// Standard Error: 411_000
-			.saturating_add((21_327_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 35_000
+			.saturating_add((13_500_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 35_000
+			.saturating_add((16_261_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 354_000
+			.saturating_add((15_962_000 as Weight).saturating_mul(a as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight)))
@@ -81,14 +81,14 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Account (r:1 w:1)
 	fn mint() -> Weight {
-		(32_607_000 as Weight)
+		(24_295_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Account (r:1 w:1)
 	fn burn() -> Weight {
-		(38_207_000 as Weight)
+		(28_157_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -96,7 +96,7 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(54_283_000 as Weight)
+		(39_882_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -104,7 +104,7 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn transfer_keep_alive() -> Weight {
-		(46_178_000 as Weight)
+		(34_294_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -112,91 +112,93 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn force_transfer() -> Weight {
-		(54_475_000 as Weight)
+		(41_000_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Account (r:1 w:1)
 	fn freeze() -> Weight {
-		(22_055_000 as Weight)
+		(16_904_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Account (r:1 w:1)
 	fn thaw() -> Weight {
-		(21_979_000 as Weight)
+		(16_618_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn freeze_asset() -> Weight {
-		(18_163_000 as Weight)
+		(13_786_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn thaw_asset() -> Weight {
-		(18_233_000 as Weight)
+		(13_482_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Metadata (r:1 w:0)
 	fn transfer_ownership() -> Weight {
-		(19_964_000 as Weight)
+		(14_502_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn set_team() -> Weight {
-		(18_023_000 as Weight)
+		(13_035_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
-	fn set_metadata(_n: u32, s: u32, ) -> Weight {
-		(34_316_000 as Weight)
+	fn set_metadata(n: u32, s: u32, ) -> Weight {
+		(26_316_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((4_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((1_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 0
+			.saturating_add((3_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
 	fn clear_metadata() -> Weight {
-		(34_260_000 as Weight)
+		(25_683_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
 	fn force_set_metadata(_n: u32, s: u32, ) -> Weight {
-		(19_100_000 as Weight)
+		(14_517_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:0)
 	// Storage: Assets Metadata (r:1 w:1)
 	fn force_clear_metadata() -> Weight {
-		(33_848_000 as Weight)
+		(26_239_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	fn force_asset_status() -> Weight {
-		(17_005_000 as Weight)
+		(13_044_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Approvals (r:1 w:1)
 	fn approve_transfer() -> Weight {
-		(38_009_000 as Weight)
+		(28_954_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -205,21 +207,21 @@ impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
 	// Storage: Assets Account (r:2 w:2)
 	// Storage: System Account (r:1 w:1)
 	fn transfer_approved() -> Weight {
-		(69_596_000 as Weight)
+		(52_533_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Approvals (r:1 w:1)
 	fn cancel_approval() -> Weight {
-		(39_273_000 as Weight)
+		(29_980_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Assets Asset (r:1 w:1)
 	// Storage: Assets Approvals (r:1 w:1)
 	fn force_cancel_approval() -> Weight {
-		(40_271_000 as Weight)
+		(30_987_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/pallet_balances.rs b/cumulus/polkadot-parachains/westmint/src/weights/pallet_balances.rs
index 8205e28c67c02a82cbf6362580618a5fbdfd55b2..6ce47ca46d621ec5d8bb49931c658152c0b1ee70 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/pallet_balances.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/pallet_balances.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -46,43 +46,43 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(46_560_000 as Weight)
+		(34_518_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_keep_alive() -> Weight {
-		(35_723_000 as Weight)
+		(26_614_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_creating() -> Weight {
-		(22_015_000 as Weight)
+		(15_226_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_killing() -> Weight {
-		(25_789_000 as Weight)
+		(18_785_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:2 w:2)
 	fn force_transfer() -> Weight {
-		(47_063_000 as Weight)
+		(34_624_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_all() -> Weight {
-		(42_148_000 as Weight)
+		(32_020_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn force_unreserve() -> Weight {
-		(20_237_000 as Weight)
+		(14_463_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/pallet_collator_selection.rs b/cumulus/polkadot-parachains/westmint/src/weights/pallet_collator_selection.rs
index 456ee56d3a640a18b0b9ae0eee4a10f99ff644a2..7b82cb670ec74dd2c72dd695d3a079c1a06173f1 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/pallet_collator_selection.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/pallet_collator_selection.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_collator_selection`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -44,21 +44,23 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_collator_selection`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightInfo<T> {
+	// Storage: Session NextKeys (r:1 w:0)
 	// Storage: CollatorSelection Invulnerables (r:0 w:1)
 	fn set_invulnerables(b: u32, ) -> Weight {
-		(12_605_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((29_000 as Weight).saturating_mul(b as Weight))
+		(9_558_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((2_853_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: CollatorSelection DesiredCandidates (r:0 w:1)
 	fn set_desired_candidates() -> Weight {
-		(11_496_000 as Weight)
+		(8_576_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: CollatorSelection CandidacyBond (r:0 w:1)
 	fn set_candidacy_bond() -> Weight {
-		(11_803_000 as Weight)
+		(8_576_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: CollatorSelection Candidates (r:1 w:1)
@@ -68,18 +70,18 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	// Storage: CollatorSelection CandidacyBond (r:1 w:0)
 	// Storage: CollatorSelection LastAuthoredBlock (r:0 w:1)
 	fn register_as_candidate(c: u32, ) -> Weight {
-		(60_030_000 as Weight)
+		(47_896_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((120_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((98_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: CollatorSelection Candidates (r:1 w:1)
 	// Storage: CollatorSelection LastAuthoredBlock (r:0 w:1)
 	fn leave_intent(c: u32, ) -> Weight {
-		(56_817_000 as Weight)
+		(51_772_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((177_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((105_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -87,7 +89,7 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	// Storage: System BlockWeight (r:1 w:1)
 	// Storage: CollatorSelection LastAuthoredBlock (r:0 w:1)
 	fn note_author() -> Weight {
-		(42_651_000 as Weight)
+		(30_967_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -98,10 +100,10 @@ impl<T: frame_system::Config> pallet_collator_selection::WeightInfo for WeightIn
 	// Storage: System BlockWeight (r:1 w:1)
 	fn new_session(r: u32, c: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 3_382_000
-			.saturating_add((16_847_000 as Weight).saturating_mul(r as Weight))
-			// Standard Error: 3_382_000
-			.saturating_add((88_597_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 2_210_000
+			.saturating_add((13_171_000 as Weight).saturating_mul(r as Weight))
+			// Standard Error: 2_210_000
+			.saturating_add((58_460_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(c as Weight)))
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/pallet_multisig.rs b/cumulus/polkadot-parachains/westmint/src/weights/pallet_multisig.rs
index c6b4bffdb7e872d8b375e671a6f64e23860a5ee8..3e0bdd1596f963b8349477e2b2c9a4622cab8480 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/pallet_multisig.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/pallet_multisig.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -45,18 +45,18 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	fn as_multi_threshold_1(z: u32, ) -> Weight {
-		(17_312_000 as Weight)
+		(12_779_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	fn as_multi_create(s: u32, z: u32, ) -> Weight {
-		(39_212_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((131_000 as Weight).saturating_mul(s as Weight))
+		(27_921_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((108_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 0
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -64,9 +64,9 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	// Storage: Multisig Calls (r:1 w:1)
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	fn as_multi_create_store(s: u32, z: u32, ) -> Weight {
-		(44_813_000 as Weight)
+		(31_493_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((125_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((111_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
@@ -74,20 +74,20 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	fn as_multi_approve(s: u32, z: u32, ) -> Weight {
-		(26_141_000 as Weight)
+		(17_965_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((121_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((110_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: Multisig Calls (r:1 w:1)
 	fn as_multi_approve_store(s: u32, z: u32, ) -> Weight {
-		(41_959_000 as Weight)
+		(31_632_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((130_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((115_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
@@ -97,29 +97,29 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	// Storage: Multisig Calls (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
-		(50_028_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((218_000 as Weight).saturating_mul(s as Weight))
+		(38_352_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((162_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 0
+			.saturating_add((4_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	fn approve_as_multi_create(s: u32, ) -> Weight {
-		(37_062_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((148_000 as Weight).saturating_mul(s as Weight))
+		(27_503_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((105_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: Multisig Calls (r:1 w:0)
 	fn approve_as_multi_approve(s: u32, ) -> Weight {
-		(23_541_000 as Weight)
+		(17_138_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((140_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((109_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -127,18 +127,18 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 	// Storage: Multisig Calls (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn approve_as_multi_complete(s: u32, ) -> Weight {
-		(68_887_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((231_000 as Weight).saturating_mul(s as Weight))
+		(71_044_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((165_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
 	// Storage: Multisig Multisigs (r:1 w:1)
 	// Storage: Multisig Calls (r:1 w:1)
 	fn cancel_as_multi(s: u32, ) -> Weight {
-		(56_570_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((148_000 as Weight).saturating_mul(s as Weight))
+		(49_662_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((108_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/pallet_proxy.rs b/cumulus/polkadot-parachains/westmint/src/weights/pallet_proxy.rs
index 26811b67c5551237c28597e24829eb72f6d1860b..86fdf795e0d43346022b0c8d8076acbbd8bf286b 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/pallet_proxy.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/pallet_proxy.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -46,42 +46,42 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	// Storage: Proxy Proxies (r:1 w:0)
 	fn proxy(p: u32, ) -> Weight {
-		(18_078_000 as Weight)
+		(13_531_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((111_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((89_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:0)
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn proxy_announced(a: u32, p: u32, ) -> Weight {
-		(37_659_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((307_000 as Weight).saturating_mul(a as Weight))
-			// Standard Error: 2_000
-			.saturating_add((130_000 as Weight).saturating_mul(p as Weight))
+		(28_971_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((217_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 1_000
+			.saturating_add((94_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn remove_announcement(a: u32, p: u32, ) -> Weight {
-		(26_643_000 as Weight)
+		(19_617_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((310_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((230_000 as Weight).saturating_mul(a as Weight))
 			// Standard Error: 1_000
-			.saturating_add((24_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((20_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn reject_announcement(a: u32, p: u32, ) -> Weight {
-		(26_449_000 as Weight)
+		(19_839_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((315_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((226_000 as Weight).saturating_mul(a as Weight))
 			// Standard Error: 1_000
-			.saturating_add((25_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((13_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -89,52 +89,52 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 	// Storage: Proxy Announcements (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn announce(a: u32, p: u32, ) -> Weight {
-		(35_740_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((301_000 as Weight).saturating_mul(a as Weight))
-			// Standard Error: 2_000
-			.saturating_add((133_000 as Weight).saturating_mul(p as Weight))
+		(26_993_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((214_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 1_000
+			.saturating_add((87_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn add_proxy(p: u32, ) -> Weight {
-		(30_326_000 as Weight)
+		(22_458_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((147_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((142_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn remove_proxy(p: u32, ) -> Weight {
-		(25_867_000 as Weight)
-			// Standard Error: 3_000
-			.saturating_add((149_000 as Weight).saturating_mul(p as Weight))
+		(18_739_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((164_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn remove_proxies(p: u32, ) -> Weight {
-		(25_701_000 as Weight)
+		(18_824_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((102_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((88_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn anonymous(p: u32, ) -> Weight {
-		(34_356_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((6_000 as Weight).saturating_mul(p as Weight))
+		(24_943_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((31_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Proxy Proxies (r:1 w:1)
 	fn kill_anonymous(p: u32, ) -> Weight {
-		(26_927_000 as Weight)
+		(19_465_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((112_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((88_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/pallet_session.rs b/cumulus/polkadot-parachains/westmint/src/weights/pallet_session.rs
index 6663ff2a605876718a24a50e1fbe6b8be879726e..79f8fdfb43e497784b0485bb95c0c54a212a566d 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/pallet_session.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/pallet_session.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -47,14 +47,14 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 	// Storage: Session NextKeys (r:1 w:1)
 	// Storage: Session KeyOwner (r:1 w:1)
 	fn set_keys() -> Weight {
-		(17_393_000 as Weight)
+		(12_155_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Session NextKeys (r:1 w:1)
 	// Storage: Session KeyOwner (r:0 w:1)
 	fn purge_keys() -> Weight {
-		(13_118_000 as Weight)
+		(9_352_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/pallet_timestamp.rs b/cumulus/polkadot-parachains/westmint/src/weights/pallet_timestamp.rs
index 748fceea1fb1d08e28f653388ffdca6e2e1da57f..c0b131413579e1d7dcc0f2d690c83347fe30b4ff 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/pallet_timestamp.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/pallet_timestamp.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -46,11 +46,11 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 	// Storage: Timestamp Now (r:1 w:1)
 	fn set() -> Weight {
-		(5_316_000 as Weight)
+		(3_578_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	fn on_finalize() -> Weight {
-		(3_205_000 as Weight)
+		(2_260_000 as Weight)
 	}
 }
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/pallet_uniques.rs b/cumulus/polkadot-parachains/westmint/src/weights/pallet_uniques.rs
index 36aa43061b5b0c6dca569f84e4a0cd791e101538..a1346573f27b67a5b4295a0e976e708ff79f3fc1 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/pallet_uniques.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/pallet_uniques.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_uniques`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -47,14 +47,14 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:1)
 	fn create() -> Weight {
-		(31_101_000 as Weight)
+		(23_292_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:1)
 	fn force_create() -> Weight {
-		(17_191_000 as Weight)
+		(12_580_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -67,12 +67,12 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Account (r:0 w:20)
 	fn destroy(n: u32, m: u32, a: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 14_000
-			.saturating_add((12_190_000 as Weight).saturating_mul(n as Weight))
-			// Standard Error: 14_000
-			.saturating_add((943_000 as Weight).saturating_mul(m as Weight))
-			// Standard Error: 14_000
-			.saturating_add((848_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 15_000
+			.saturating_add((9_064_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 15_000
+			.saturating_add((958_000 as Weight).saturating_mul(m as Weight))
+			// Standard Error: 15_000
+			.saturating_add((865_000 as Weight).saturating_mul(a as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
@@ -84,7 +84,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques Account (r:0 w:1)
 	fn mint() -> Weight {
-		(38_302_000 as Weight)
+		(28_805_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -92,7 +92,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Account (r:0 w:1)
 	fn burn() -> Weight {
-		(39_582_000 as Weight)
+		(30_339_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -100,7 +100,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Account (r:0 w:2)
 	fn transfer() -> Weight {
-		(30_597_000 as Weight)
+		(22_566_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -108,8 +108,8 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:100 w:100)
 	fn redeposit(i: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 13_000
-			.saturating_add((16_084_000 as Weight).saturating_mul(i as Weight))
+			// Standard Error: 10_000
+			.saturating_add((11_708_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(i as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -118,26 +118,26 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Class (r:1 w:0)
 	fn freeze() -> Weight {
-		(22_884_000 as Weight)
+		(17_405_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Asset (r:1 w:1)
 	// Storage: Uniques Class (r:1 w:0)
 	fn thaw() -> Weight {
-		(23_190_000 as Weight)
+		(17_724_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	fn freeze_class() -> Weight {
-		(17_414_000 as Weight)
+		(13_277_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	fn thaw_class() -> Weight {
-		(17_507_000 as Weight)
+		(12_984_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -145,20 +145,20 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:2)
 	fn transfer_ownership() -> Weight {
-		(39_010_000 as Weight)
+		(29_717_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	fn set_team() -> Weight {
-		(18_179_000 as Weight)
+		(13_830_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassAccount (r:0 w:1)
 	fn force_asset_status() -> Weight {
-		(21_116_000 as Weight)
+		(16_252_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -166,7 +166,7 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques InstanceMetadataOf (r:1 w:0)
 	// Storage: Uniques Attribute (r:1 w:1)
 	fn set_attribute() -> Weight {
-		(48_250_000 as Weight)
+		(35_708_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -174,49 +174,49 @@ impl<T: frame_system::Config> pallet_uniques::WeightInfo for WeightInfo<T> {
 	// Storage: Uniques InstanceMetadataOf (r:1 w:0)
 	// Storage: Uniques Attribute (r:1 w:1)
 	fn clear_attribute() -> Weight {
-		(45_055_000 as Weight)
+		(34_426_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques InstanceMetadataOf (r:1 w:1)
 	fn set_metadata() -> Weight {
-		(37_670_000 as Weight)
+		(28_270_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques InstanceMetadataOf (r:1 w:1)
 	fn clear_metadata() -> Weight {
-		(37_371_000 as Weight)
+		(27_983_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:1)
 	// Storage: Uniques ClassMetadataOf (r:1 w:1)
 	fn set_class_metadata() -> Weight {
-		(36_472_000 as Weight)
+		(28_141_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:0)
 	// Storage: Uniques ClassMetadataOf (r:1 w:1)
 	fn clear_class_metadata() -> Weight {
-		(33_794_000 as Weight)
+		(26_122_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:0)
 	// Storage: Uniques Asset (r:1 w:1)
 	fn approve_transfer() -> Weight {
-		(24_739_000 as Weight)
+		(18_738_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Uniques Class (r:1 w:0)
 	// Storage: Uniques Asset (r:1 w:1)
 	fn cancel_approval() -> Weight {
-		(25_018_000 as Weight)
+		(18_879_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/cumulus/polkadot-parachains/westmint/src/weights/pallet_utility.rs b/cumulus/polkadot-parachains/westmint/src/weights/pallet_utility.rs
index 1995240fef85ab9ed2228943711d32764dbb6bd4..90673fd8db5bbd0a5178fd868fafa980e41469b4 100644
--- a/cumulus/polkadot-parachains/westmint/src/weights/pallet_utility.rs
+++ b/cumulus/polkadot-parachains/westmint/src/weights/pallet_utility.rs
@@ -17,11 +17,11 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westmint-dev"), DB CACHE: 1024
 
 // Executed Command:
-// ./target/release/polkadot-collator
+// ./target/production/polkadot-collator
 // benchmark
 // --chain=westmint-dev
 // --execution=wasm
@@ -30,7 +30,7 @@
 // --extrinsic=*
 // --steps=50
 // --repeat=20
-// --raw
+// --json-file=./bench-westmint.json
 // --header=./file_header.txt
 // --output=./polkadot-parachains/westmint/src/weights
 
@@ -45,19 +45,19 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 	fn batch(c: u32, ) -> Weight {
-		(17_852_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((3_564_000 as Weight).saturating_mul(c as Weight))
+		(17_310_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((3_675_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn as_derivative() -> Weight {
-		(2_784_000 as Weight)
+		(2_522_000 as Weight)
 	}
 	fn batch_all(c: u32, ) -> Weight {
-		(21_568_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((3_860_000 as Weight).saturating_mul(c as Weight))
+		(18_929_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((4_001_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn dispatch_as() -> Weight {
-		(11_680_000 as Weight)
+		(8_891_000 as Weight)
 	}
 }