diff --git a/substrate/frame/contracts/src/benchmarking/mod.rs b/substrate/frame/contracts/src/benchmarking/mod.rs
index 676fd320a17299b2eb2471d485afcd2775168175..952ef180be21860b4a13a26fdf07bf03251f00a2 100644
--- a/substrate/frame/contracts/src/benchmarking/mod.rs
+++ b/substrate/frame/contracts/src/benchmarking/mod.rs
@@ -623,10 +623,13 @@ mod benchmarks {
 	#[benchmark(pov_mode = Measured)]
 	fn seal_caller(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::getter("seal0", "seal_caller", r));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
@@ -659,10 +662,13 @@ mod benchmarks {
 		for acc in accounts.iter() {
 			<ContractInfoOf<T>>::insert(acc, info.clone());
 		}
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
@@ -703,19 +709,25 @@ mod benchmarks {
 		for acc in accounts.iter() {
 			<ContractInfoOf<T>>::insert(acc, info.clone());
 		}
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
 	fn seal_own_code_hash(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::getter("seal0", "seal_own_code_hash", r));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
@@ -732,10 +744,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
@@ -754,73 +769,97 @@ mod benchmarks {
 		let mut setup = CallSetup::<T>::new(code);
 		setup.set_origin(Origin::Root);
 		call_builder!(func, setup: setup);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
 	fn seal_address(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::getter("seal0", "seal_address", r));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
 	fn seal_gas_left(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::getter("seal1", "gas_left", r));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
 	fn seal_balance(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::getter("seal0", "seal_balance", r));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
 	fn seal_value_transferred(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::getter("seal0", "seal_value_transferred", r));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
 	fn seal_minimum_balance(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::getter("seal0", "seal_minimum_balance", r));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
 	fn seal_block_number(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::getter("seal0", "seal_block_number", r));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
 	fn seal_now(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::getter("seal0", "seal_now", r));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
@@ -851,10 +890,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
@@ -880,10 +922,13 @@ mod benchmarks {
 		});
 
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
@@ -944,10 +989,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	#[benchmark(pov_mode = Measured)]
@@ -970,10 +1018,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// The same argument as for `seal_return` is true here.
@@ -1108,10 +1159,13 @@ mod benchmarks {
 		});
 
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// Overhead of calling the function without any topic.
@@ -1140,10 +1194,13 @@ mod benchmarks {
 		});
 
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// Benchmark the overhead that topics generate.
@@ -1177,10 +1234,13 @@ mod benchmarks {
 		});
 
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// Benchmark debug_message call with zero input data.
@@ -1210,10 +1270,13 @@ mod benchmarks {
 		let mut setup = CallSetup::<T>::new(code);
 		setup.enable_debug_message();
 		call_builder!(func, setup: setup);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1260,10 +1323,13 @@ mod benchmarks {
 		let mut setup = CallSetup::<T>::new(code);
 		setup.enable_debug_message();
 		call_builder!(func, setup: setup);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		assert_eq!(setup.debug_message().unwrap().len() as u32, i);
 		Ok(())
 	}
@@ -1324,10 +1390,13 @@ mod benchmarks {
 			)
 			.map_err(|_| "Failed to write to storage during setup.")?;
 		}
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1366,10 +1435,13 @@ mod benchmarks {
 			false,
 		)
 		.map_err(|_| "Failed to write to storage during setup.")?;
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1409,10 +1481,13 @@ mod benchmarks {
 			false,
 		)
 		.map_err(|_| "Failed to write to storage during setup.")?;
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1463,10 +1538,13 @@ mod benchmarks {
 			.map_err(|_| "Failed to write to storage during setup.")?;
 		}
 		<ContractInfoOf<T>>::insert(&instance.account_id, info);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1504,10 +1582,12 @@ mod benchmarks {
 		)
 		.map_err(|_| "Failed to write to storage during setup.")?;
 
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1564,10 +1644,13 @@ mod benchmarks {
 			.map_err(|_| "Failed to write to storage during setup.")?;
 		}
 		<ContractInfoOf<T>>::insert(&instance.account_id, info);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1613,10 +1696,13 @@ mod benchmarks {
 		)
 		.map_err(|_| "Failed to write to storage during setup.")?;
 		<ContractInfoOf<T>>::insert(&instance.account_id, info);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 
 		Ok(())
 	}
@@ -1667,10 +1753,13 @@ mod benchmarks {
 			.map_err(|_| "Failed to write to storage during setup.")?;
 		}
 		<ContractInfoOf<T>>::insert(&instance.account_id, info);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1708,10 +1797,13 @@ mod benchmarks {
 		)
 		.map_err(|_| "Failed to write to storage during setup.")?;
 		<ContractInfoOf<T>>::insert(&instance.account_id, info);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1767,10 +1859,13 @@ mod benchmarks {
 			.map_err(|_| "Failed to write to storage during setup.")?;
 		}
 		<ContractInfoOf<T>>::insert(&instance.account_id, info);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1816,10 +1911,13 @@ mod benchmarks {
 		)
 		.map_err(|_| "Failed to write to storage during setup.")?;
 		<ContractInfoOf<T>>::insert(&instance.account_id, info);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -1867,10 +1965,12 @@ mod benchmarks {
 			assert_eq!(T::Currency::total_balance(account), 0u32.into());
 		}
 
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 
 		for account in &accounts {
 			assert_eq!(T::Currency::total_balance(account), value);
@@ -1947,10 +2047,13 @@ mod benchmarks {
 		let mut setup = CallSetup::<T>::new(code);
 		setup.set_storage_deposit_limit(BalanceOf::<T>::from(u32::MAX.into()));
 		call_builder!(func, setup: setup);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2002,10 +2105,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2057,10 +2163,13 @@ mod benchmarks {
 		let mut setup = CallSetup::<T>::new(code);
 		setup.set_data(vec![42; c as usize]);
 		call_builder!(func, setup: setup);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2165,10 +2274,13 @@ mod benchmarks {
 				return Err("Expected that contract does not exist at this point.".into());
 			}
 		}
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		for addr in &addresses {
 			ContractInfoOf::<T>::get(&addr).ok_or("Contract should have been instantiated")?;
 		}
@@ -2240,10 +2352,13 @@ mod benchmarks {
 		let mut setup = CallSetup::<T>::new(code);
 		setup.set_balance(value + (Pallet::<T>::min_balance() * 2u32.into()));
 		call_builder!(func,  setup: setup);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2251,80 +2366,104 @@ mod benchmarks {
 	#[benchmark(pov_mode = Measured)]
 	fn seal_hash_sha2_256(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::hasher("seal_hash_sha2_256", r, 0));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// `n`: Input to hash in bytes
 	#[benchmark(pov_mode = Measured)]
 	fn seal_hash_sha2_256_per_byte(n: Linear<0, { code::max_pages::<T>() * 64 * 1024 }>) {
 		call_builder!(func, WasmModule::hasher("seal_hash_sha2_256", 1, n));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// Only the overhead of calling the function itself with minimal arguments.
 	#[benchmark(pov_mode = Measured)]
 	fn seal_hash_keccak_256(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::hasher("seal_hash_keccak_256", r, 0));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// `n`: Input to hash in bytes
 	#[benchmark(pov_mode = Measured)]
 	fn seal_hash_keccak_256_per_byte(n: Linear<0, { code::max_pages::<T>() * 64 * 1024 }>) {
 		call_builder!(func, WasmModule::hasher("seal_hash_keccak_256", 1, n));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// Only the overhead of calling the function itself with minimal arguments.
 	#[benchmark(pov_mode = Measured)]
 	fn seal_hash_blake2_256(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::hasher("seal_hash_blake2_256", r, 0));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// `n`: Input to hash in bytes
 	#[benchmark(pov_mode = Measured)]
 	fn seal_hash_blake2_256_per_byte(n: Linear<0, { code::max_pages::<T>() * 64 * 1024 }>) {
 		call_builder!(func, WasmModule::hasher("seal_hash_blake2_256", 1, n));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// Only the overhead of calling the function itself with minimal arguments.
 	#[benchmark(pov_mode = Measured)]
 	fn seal_hash_blake2_128(r: Linear<0, API_BENCHMARK_RUNS>) {
 		call_builder!(func, WasmModule::hasher("seal_hash_blake2_128", r, 0));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// `n`: Input to hash in bytes
 	#[benchmark(pov_mode = Measured)]
 	fn seal_hash_blake2_128_per_byte(n: Linear<0, { code::max_pages::<T>() * 64 * 1024 }>) {
 		call_builder!(func, WasmModule::hasher("seal_hash_blake2_128", 1, n));
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// `n`: Message input length to verify in bytes.
@@ -2368,10 +2507,13 @@ mod benchmarks {
 		});
 
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2425,10 +2567,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2475,10 +2620,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2515,10 +2663,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2556,10 +2707,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2598,10 +2752,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2656,10 +2813,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2713,10 +2873,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 		Ok(())
 	}
 
@@ -2734,10 +2897,13 @@ mod benchmarks {
 			..Default::default()
 		});
 		call_builder!(func, code);
+
+		let res;
 		#[block]
 		{
-			func.call();
+			res = func.call();
 		}
+		assert_eq!(res.did_revert(), false);
 	}
 
 	// We load `i64` values from random linear memory locations and store the loaded
diff --git a/substrate/frame/contracts/src/weights.rs b/substrate/frame/contracts/src/weights.rs
index ca7f58cf5b0cada995a268cc241b36a0599cb709..b95b1d1a9a2e5ae47ca0d9fe1715031f47e43986 100644
--- a/substrate/frame/contracts/src/weights.rs
+++ b/substrate/frame/contracts/src/weights.rs
@@ -18,7 +18,7 @@
 //! Autogenerated weights for `pallet_contracts`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-10, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-04-15, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `runner-anb7yjbi-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
@@ -143,8 +143,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1627`
-		// Minimum execution time: 2_047_000 picoseconds.
-		Weight::from_parts(2_116_000, 1627)
+		// Minimum execution time: 2_149_000 picoseconds.
+		Weight::from_parts(2_274_000, 1627)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -154,10 +154,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `452 + k * (69 ±0)`
 		//  Estimated: `442 + k * (70 ±0)`
-		// Minimum execution time: 12_474_000 picoseconds.
-		Weight::from_parts(12_767_000, 442)
-			// Standard Error: 1_081
-			.saturating_add(Weight::from_parts(1_187_278, 0).saturating_mul(k.into()))
+		// Minimum execution time: 12_863_000 picoseconds.
+		Weight::from_parts(13_188_000, 442)
+			// Standard Error: 1_053
+			.saturating_add(Weight::from_parts(1_105_325, 0).saturating_mul(k.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(k.into())))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
@@ -171,10 +171,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `211 + c * (1 ±0)`
 		//  Estimated: `6149 + c * (1 ±0)`
-		// Minimum execution time: 8_307_000 picoseconds.
-		Weight::from_parts(8_939_322, 6149)
+		// Minimum execution time: 8_432_000 picoseconds.
+		Weight::from_parts(9_203_290, 6149)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_190, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(1_186, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(c.into()))
@@ -187,8 +187,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `510`
 		//  Estimated: `6450`
-		// Minimum execution time: 16_915_000 picoseconds.
-		Weight::from_parts(17_638_000, 6450)
+		// Minimum execution time: 17_177_000 picoseconds.
+		Weight::from_parts(17_663_000, 6450)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -201,10 +201,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `171 + k * (1 ±0)`
 		//  Estimated: `3635 + k * (1 ±0)`
-		// Minimum execution time: 3_607_000 picoseconds.
-		Weight::from_parts(1_979_323, 3635)
-			// Standard Error: 1_018
-			.saturating_add(Weight::from_parts(1_196_162, 0).saturating_mul(k.into()))
+		// Minimum execution time: 3_636_000 picoseconds.
+		Weight::from_parts(3_774_000, 3635)
+			// Standard Error: 542
+			.saturating_add(Weight::from_parts(1_260_058, 0).saturating_mul(k.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(k.into())))
@@ -225,10 +225,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `328 + c * (1 ±0)`
 		//  Estimated: `6266 + c * (1 ±0)`
-		// Minimum execution time: 21_056_000 picoseconds.
-		Weight::from_parts(21_633_895, 6266)
+		// Minimum execution time: 21_585_000 picoseconds.
+		Weight::from_parts(22_069_944, 6266)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(390, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(404, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(c.into()))
@@ -239,8 +239,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `440`
 		//  Estimated: `6380`
-		// Minimum execution time: 12_860_000 picoseconds.
-		Weight::from_parts(13_525_000, 6380)
+		// Minimum execution time: 13_283_000 picoseconds.
+		Weight::from_parts(14_015_000, 6380)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -254,8 +254,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `352`
 		//  Estimated: `6292`
-		// Minimum execution time: 46_926_000 picoseconds.
-		Weight::from_parts(47_828_000, 6292)
+		// Minimum execution time: 48_022_000 picoseconds.
+		Weight::from_parts(49_627_000, 6292)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -267,8 +267,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `594`
 		//  Estimated: `6534`
-		// Minimum execution time: 55_081_000 picoseconds.
-		Weight::from_parts(56_899_000, 6534)
+		// Minimum execution time: 58_374_000 picoseconds.
+		Weight::from_parts(59_615_000, 6534)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -278,8 +278,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `409`
 		//  Estimated: `6349`
-		// Minimum execution time: 12_595_000 picoseconds.
-		Weight::from_parts(13_059_000, 6349)
+		// Minimum execution time: 12_559_000 picoseconds.
+		Weight::from_parts(12_947_000, 6349)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -290,7 +290,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		//  Measured:  `142`
 		//  Estimated: `1627`
 		// Minimum execution time: 2_480_000 picoseconds.
-		Weight::from_parts(2_663_000, 1627)
+		Weight::from_parts(2_680_000, 1627)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -302,8 +302,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `166`
 		//  Estimated: `3631`
-		// Minimum execution time: 12_115_000 picoseconds.
-		Weight::from_parts(12_506_000, 3631)
+		// Minimum execution time: 12_625_000 picoseconds.
+		Weight::from_parts(13_094_000, 3631)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -313,8 +313,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 4_757_000 picoseconds.
-		Weight::from_parts(5_082_000, 3607)
+		// Minimum execution time: 4_836_000 picoseconds.
+		Weight::from_parts(5_182_000, 3607)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x4342193e496fab7ec59d615ed0dc55304e7b9012096b41c4eb3aaf947f6ea429` (r:1 w:0)
@@ -325,8 +325,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `167`
 		//  Estimated: `3632`
-		// Minimum execution time: 6_017_000 picoseconds.
-		Weight::from_parts(6_421_000, 3632)
+		// Minimum execution time: 6_319_000 picoseconds.
+		Weight::from_parts(6_582_000, 3632)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x4342193e496fab7ec59d615ed0dc55304e7b9012096b41c4eb3aaf947f6ea429` (r:1 w:0)
@@ -337,8 +337,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 6_238_000 picoseconds.
-		Weight::from_parts(6_587_000, 3607)
+		// Minimum execution time: 6_532_000 picoseconds.
+		Weight::from_parts(6_909_000, 3607)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -363,10 +363,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `804 + c * (1 ±0)`
 		//  Estimated: `9217 + c * (1 ±0)`
-		// Minimum execution time: 288_968_000 picoseconds.
-		Weight::from_parts(267_291_922, 9217)
-			// Standard Error: 78
-			.saturating_add(Weight::from_parts(34_879, 0).saturating_mul(c.into()))
+		// Minimum execution time: 305_778_000 picoseconds.
+		Weight::from_parts(282_321_249, 9217)
+			// Standard Error: 72
+			.saturating_add(Weight::from_parts(33_456, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(c.into()))
@@ -398,14 +398,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `326`
 		//  Estimated: `8740`
-		// Minimum execution time: 3_948_426_000 picoseconds.
-		Weight::from_parts(440_017_623, 8740)
-			// Standard Error: 555
-			.saturating_add(Weight::from_parts(71_483, 0).saturating_mul(c.into()))
-			// Standard Error: 66
-			.saturating_add(Weight::from_parts(1_831, 0).saturating_mul(i.into()))
-			// Standard Error: 66
-			.saturating_add(Weight::from_parts(1_694, 0).saturating_mul(s.into()))
+		// Minimum execution time: 3_810_809_000 picoseconds.
+		Weight::from_parts(739_511_598, 8740)
+			// Standard Error: 140
+			.saturating_add(Weight::from_parts(67_574, 0).saturating_mul(c.into()))
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_488, 0).saturating_mul(i.into()))
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_537, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(14_u64))
 			.saturating_add(T::DbWeight::get().writes(10_u64))
 	}
@@ -435,12 +435,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `563`
 		//  Estimated: `8982`
-		// Minimum execution time: 2_011_037_000 picoseconds.
-		Weight::from_parts(2_047_025_000, 8982)
-			// Standard Error: 28
-			.saturating_add(Weight::from_parts(968, 0).saturating_mul(i.into()))
-			// Standard Error: 28
-			.saturating_add(Weight::from_parts(780, 0).saturating_mul(s.into()))
+		// Minimum execution time: 1_986_789_000 picoseconds.
+		Weight::from_parts(2_017_466_000, 8982)
+			// Standard Error: 26
+			.saturating_add(Weight::from_parts(827, 0).saturating_mul(i.into()))
+			// Standard Error: 26
+			.saturating_add(Weight::from_parts(781, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(13_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -464,8 +464,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `829`
 		//  Estimated: `9244`
-		// Minimum execution time: 202_190_000 picoseconds.
-		Weight::from_parts(209_378_000, 9244)
+		// Minimum execution time: 210_724_000 picoseconds.
+		Weight::from_parts(218_608_000, 9244)
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -486,10 +486,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `6085`
-		// Minimum execution time: 271_161_000 picoseconds.
-		Weight::from_parts(279_218_977, 6085)
-			// Standard Error: 80
-			.saturating_add(Weight::from_parts(33_973, 0).saturating_mul(c.into()))
+		// Minimum execution time: 271_259_000 picoseconds.
+		Weight::from_parts(298_852_854, 6085)
+			// Standard Error: 65
+			.saturating_add(Weight::from_parts(33_547, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -510,10 +510,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `6085`
-		// Minimum execution time: 273_684_000 picoseconds.
-		Weight::from_parts(284_348_722, 6085)
-			// Standard Error: 79
-			.saturating_add(Weight::from_parts(34_205, 0).saturating_mul(c.into()))
+		// Minimum execution time: 278_167_000 picoseconds.
+		Weight::from_parts(311_888_941, 6085)
+			// Standard Error: 58
+			.saturating_add(Weight::from_parts(33_595, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -531,8 +531,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `315`
 		//  Estimated: `3780`
-		// Minimum execution time: 45_150_000 picoseconds.
-		Weight::from_parts(46_780_000, 3780)
+		// Minimum execution time: 47_403_000 picoseconds.
+		Weight::from_parts(48_707_000, 3780)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -548,8 +548,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `552`
 		//  Estimated: `8967`
-		// Minimum execution time: 34_738_000 picoseconds.
-		Weight::from_parts(35_918_000, 8967)
+		// Minimum execution time: 35_361_000 picoseconds.
+		Weight::from_parts(36_714_000, 8967)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -558,10 +558,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_094_000 picoseconds.
-		Weight::from_parts(10_253_702, 0)
-			// Standard Error: 223
-			.saturating_add(Weight::from_parts(250_757, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_340_000 picoseconds.
+		Weight::from_parts(9_360_237, 0)
+			// Standard Error: 269
+			.saturating_add(Weight::from_parts(249_611, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `Contracts::ContractInfoOf` (r:1600 w:0)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
@@ -570,10 +570,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `509 + r * (77 ±0)`
 		//  Estimated: `1467 + r * (2552 ±0)`
-		// Minimum execution time: 9_102_000 picoseconds.
-		Weight::from_parts(9_238_000, 1467)
-			// Standard Error: 6_076
-			.saturating_add(Weight::from_parts(3_293_012, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_059_000 picoseconds.
+		Weight::from_parts(9_201_000, 1467)
+			// Standard Error: 5_643
+			.saturating_add(Weight::from_parts(3_343_859, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2552).saturating_mul(r.into()))
 	}
@@ -584,10 +584,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `517 + r * (170 ±0)`
 		//  Estimated: `1468 + r * (2645 ±0)`
-		// Minimum execution time: 9_255_000 picoseconds.
-		Weight::from_parts(9_406_000, 1468)
-			// Standard Error: 6_826
-			.saturating_add(Weight::from_parts(4_205_039, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_220_000 picoseconds.
+		Weight::from_parts(9_399_000, 1468)
+			// Standard Error: 6_194
+			.saturating_add(Weight::from_parts(4_172_011, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2645).saturating_mul(r.into()))
 	}
@@ -596,50 +596,50 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_388_000 picoseconds.
-		Weight::from_parts(9_322_209, 0)
-			// Standard Error: 269
-			.saturating_add(Weight::from_parts(358_189, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_707_000 picoseconds.
+		Weight::from_parts(10_100_456, 0)
+			// Standard Error: 234
+			.saturating_add(Weight::from_parts(338_464, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_caller_is_origin(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_300_000 picoseconds.
-		Weight::from_parts(10_268_326, 0)
-			// Standard Error: 72
-			.saturating_add(Weight::from_parts(104_650, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_524_000 picoseconds.
+		Weight::from_parts(10_813_389, 0)
+			// Standard Error: 76
+			.saturating_add(Weight::from_parts(102_535, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_caller_is_root(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_162_000 picoseconds.
-		Weight::from_parts(10_059_984, 0)
-			// Standard Error: 87
-			.saturating_add(Weight::from_parts(87_627, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_799_000 picoseconds.
+		Weight::from_parts(10_886_744, 0)
+			// Standard Error: 75
+			.saturating_add(Weight::from_parts(80_901, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_address(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_193_000 picoseconds.
-		Weight::from_parts(10_160_715, 0)
-			// Standard Error: 152
-			.saturating_add(Weight::from_parts(263_703, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_895_000 picoseconds.
+		Weight::from_parts(10_658_338, 0)
+			// Standard Error: 189
+			.saturating_add(Weight::from_parts(249_694, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_gas_left(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_109_000 picoseconds.
-		Weight::from_parts(9_766_924, 0)
-			// Standard Error: 212
-			.saturating_add(Weight::from_parts(291_694, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_643_000 picoseconds.
+		Weight::from_parts(10_932_126, 0)
+			// Standard Error: 153
+			.saturating_add(Weight::from_parts(280_924, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `System::Account` (r:1 w:0)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
@@ -648,10 +648,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `3599`
-		// Minimum execution time: 9_463_000 picoseconds.
-		Weight::from_parts(9_541_000, 3599)
-			// Standard Error: 3_075
-			.saturating_add(Weight::from_parts(1_606_043, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_548_000 picoseconds.
+		Weight::from_parts(9_737_000, 3599)
+			// Standard Error: 971
+			.saturating_add(Weight::from_parts(1_704_134, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 1600]`.
@@ -659,40 +659,40 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_080_000 picoseconds.
-		Weight::from_parts(8_121_924, 0)
-			// Standard Error: 198
-			.saturating_add(Weight::from_parts(247_527, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_172_000 picoseconds.
+		Weight::from_parts(18_255_933, 0)
+			// Standard Error: 540
+			.saturating_add(Weight::from_parts(230_929, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_minimum_balance(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_393_000 picoseconds.
-		Weight::from_parts(9_999_247, 0)
-			// Standard Error: 169
-			.saturating_add(Weight::from_parts(244_563, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_232_000 picoseconds.
+		Weight::from_parts(9_796_584, 0)
+			// Standard Error: 208
+			.saturating_add(Weight::from_parts(239_962, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_block_number(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_236_000 picoseconds.
-		Weight::from_parts(9_561_435, 0)
-			// Standard Error: 195
-			.saturating_add(Weight::from_parts(239_812, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_747_000 picoseconds.
+		Weight::from_parts(8_733_230, 0)
+			// Standard Error: 377
+			.saturating_add(Weight::from_parts(253_801, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_now(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_259_000 picoseconds.
-		Weight::from_parts(10_353_960, 0)
-			// Standard Error: 216
-			.saturating_add(Weight::from_parts(243_754, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_214_000 picoseconds.
+		Weight::from_parts(10_194_153, 0)
+			// Standard Error: 516
+			.saturating_add(Weight::from_parts(247_621, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
 	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`)
@@ -701,10 +701,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `67`
 		//  Estimated: `1552`
-		// Minimum execution time: 9_145_000 picoseconds.
-		Weight::from_parts(16_524_937, 1552)
-			// Standard Error: 438
-			.saturating_add(Weight::from_parts(666_821, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_022_000 picoseconds.
+		Weight::from_parts(22_051_160, 1552)
+			// Standard Error: 697
+			.saturating_add(Weight::from_parts(709_612, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 1600]`.
@@ -712,10 +712,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_179_000 picoseconds.
-		Weight::from_parts(8_893_261, 0)
-			// Standard Error: 215
-			.saturating_add(Weight::from_parts(175_586, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_135_000 picoseconds.
+		Weight::from_parts(10_646_215, 0)
+			// Standard Error: 161
+			.saturating_add(Weight::from_parts(170_336, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `Contracts::MigrationInProgress` (r:1 w:0)
 	/// Proof: `Contracts::MigrationInProgress` (`max_values`: Some(1), `max_size`: Some(1026), added: 1521, mode: `Measured`)
@@ -738,10 +738,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `872`
 		//  Estimated: `9287`
-		// Minimum execution time: 259_315_000 picoseconds.
-		Weight::from_parts(137_461_362, 9287)
-			// Standard Error: 18
-			.saturating_add(Weight::from_parts(1_388, 0).saturating_mul(n.into()))
+		// Minimum execution time: 273_896_000 picoseconds.
+		Weight::from_parts(148_309_654, 9287)
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_355, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -750,20 +750,20 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_919_000 picoseconds.
-		Weight::from_parts(9_465_187, 0)
-			// Standard Error: 32_481
-			.saturating_add(Weight::from_parts(992_912, 0).saturating_mul(r.into()))
+		// Minimum execution time: 8_906_000 picoseconds.
+		Weight::from_parts(9_264_446, 0)
+			// Standard Error: 19_760
+			.saturating_add(Weight::from_parts(1_256_053, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_return_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_244_000 picoseconds.
-		Weight::from_parts(10_654_989, 0)
+		// Minimum execution time: 10_266_000 picoseconds.
+		Weight::from_parts(10_602_261, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(315, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(318, 0).saturating_mul(n.into()))
 	}
 	/// Storage: `Contracts::MigrationInProgress` (r:1 w:0)
 	/// Proof: `Contracts::MigrationInProgress` (`max_values`: Some(1), `max_size`: Some(1026), added: 1521, mode: `Measured`)
@@ -792,10 +792,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `4805 + r * (2121 ±0)`
 		//  Estimated: `13220 + r * (81321 ±0)`
-		// Minimum execution time: 303_028_000 picoseconds.
-		Weight::from_parts(323_032_397, 13220)
-			// Standard Error: 848_406
-			.saturating_add(Weight::from_parts(242_988_002, 0).saturating_mul(r.into()))
+		// Minimum execution time: 295_922_000 picoseconds.
+		Weight::from_parts(322_472_877, 13220)
+			// Standard Error: 993_812
+			.saturating_add(Weight::from_parts(259_075_422, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().reads((36_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
@@ -809,10 +809,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 9_227_000 picoseconds.
-		Weight::from_parts(14_055_283, 1561)
-			// Standard Error: 758
-			.saturating_add(Weight::from_parts(1_104_996, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_427_000 picoseconds.
+		Weight::from_parts(12_996_213, 1561)
+			// Standard Error: 845
+			.saturating_add(Weight::from_parts(1_182_642, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 1600]`.
@@ -820,10 +820,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_483_000 picoseconds.
-		Weight::from_parts(20_453_059, 0)
-			// Standard Error: 3_271
-			.saturating_add(Weight::from_parts(1_713_468, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_304_000 picoseconds.
+		Weight::from_parts(25_678_842, 0)
+			// Standard Error: 1_855
+			.saturating_add(Weight::from_parts(1_814_511, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `System::EventTopics` (r:4 w:4)
 	/// Proof: `System::EventTopics` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -833,12 +833,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `990 + t * (2475 ±0)`
-		// Minimum execution time: 23_517_000 picoseconds.
-		Weight::from_parts(15_543_153, 990)
-			// Standard Error: 13_814
-			.saturating_add(Weight::from_parts(2_357_255, 0).saturating_mul(t.into()))
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(573, 0).saturating_mul(n.into()))
+		// Minimum execution time: 23_425_000 picoseconds.
+		Weight::from_parts(15_229_010, 990)
+			// Standard Error: 14_380
+			.saturating_add(Weight::from_parts(2_545_653, 0).saturating_mul(t.into()))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(594, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(t.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(t.into())))
 			.saturating_add(Weight::from_parts(0, 2475).saturating_mul(t.into()))
@@ -848,20 +848,20 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_448_000 picoseconds.
-		Weight::from_parts(9_845_841, 0)
-			// Standard Error: 58
-			.saturating_add(Weight::from_parts(105_442, 0).saturating_mul(r.into()))
+		// Minimum execution time: 11_117_000 picoseconds.
+		Weight::from_parts(12_887_533, 0)
+			// Standard Error: 83
+			.saturating_add(Weight::from_parts(99_373, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `i` is `[0, 1048576]`.
 	fn seal_debug_message_per_byte(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_869_000 picoseconds.
-		Weight::from_parts(11_024_000, 0)
+		// Minimum execution time: 10_982_000 picoseconds.
+		Weight::from_parts(11_176_000, 0)
 			// Standard Error: 8
-			.saturating_add(Weight::from_parts(991, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(983, 0).saturating_mul(i.into()))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
 	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -870,10 +870,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_119_000 picoseconds.
-		Weight::from_parts(9_270_000, 105)
-			// Standard Error: 8_960
-			.saturating_add(Weight::from_parts(5_215_976, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_150_000 picoseconds.
+		Weight::from_parts(9_269_000, 105)
+			// Standard Error: 8_147
+			.saturating_add(Weight::from_parts(5_339_554, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
@@ -885,10 +885,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `245`
 		//  Estimated: `245`
-		// Minimum execution time: 17_833_000 picoseconds.
-		Weight::from_parts(18_940_114, 245)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(316, 0).saturating_mul(n.into()))
+		// Minimum execution time: 19_085_000 picoseconds.
+		Weight::from_parts(20_007_323, 245)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(291, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -899,10 +899,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 18_428_000 picoseconds.
-		Weight::from_parts(19_372_726, 248)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(85, 0).saturating_mul(n.into()))
+		// Minimum execution time: 19_127_000 picoseconds.
+		Weight::from_parts(21_152_987, 248)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(42, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
@@ -914,10 +914,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_335_000 picoseconds.
-		Weight::from_parts(9_459_000, 105)
-			// Standard Error: 9_156
-			.saturating_add(Weight::from_parts(5_166_621, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_264_000 picoseconds.
+		Weight::from_parts(9_449_000, 105)
+			// Standard Error: 8_196
+			.saturating_add(Weight::from_parts(5_325_578, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
@@ -929,10 +929,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 18_308_000 picoseconds.
-		Weight::from_parts(19_421_433, 248)
+		// Minimum execution time: 18_489_000 picoseconds.
+		Weight::from_parts(19_916_153, 248)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(83, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(97, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
@@ -944,10 +944,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_184_000 picoseconds.
-		Weight::from_parts(9_245_000, 105)
-			// Standard Error: 8_442
-			.saturating_add(Weight::from_parts(4_543_991, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_299_000 picoseconds.
+		Weight::from_parts(9_464_000, 105)
+			// Standard Error: 6_827
+			.saturating_add(Weight::from_parts(4_720_699, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
 	}
@@ -958,10 +958,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 17_194_000 picoseconds.
-		Weight::from_parts(19_032_094, 248)
+		// Minimum execution time: 17_981_000 picoseconds.
+		Weight::from_parts(19_802_353, 248)
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(590, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(617, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -972,10 +972,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_380_000 picoseconds.
-		Weight::from_parts(9_501_000, 105)
-			// Standard Error: 7_029
-			.saturating_add(Weight::from_parts(4_406_690, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_891_000 picoseconds.
+		Weight::from_parts(10_046_000, 105)
+			// Standard Error: 6_993
+			.saturating_add(Weight::from_parts(4_601_167, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
 	}
@@ -986,10 +986,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 16_400_000 picoseconds.
-		Weight::from_parts(17_993_941, 248)
+		// Minimum execution time: 17_229_000 picoseconds.
+		Weight::from_parts(18_302_733, 248)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(68, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(112, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -1000,10 +1000,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_109_000 picoseconds.
-		Weight::from_parts(9_265_000, 105)
-			// Standard Error: 8_733
-			.saturating_add(Weight::from_parts(5_218_811, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_323_000 picoseconds.
+		Weight::from_parts(9_462_000, 105)
+			// Standard Error: 8_031
+			.saturating_add(Weight::from_parts(5_433_981, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
@@ -1015,10 +1015,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 18_423_000 picoseconds.
-		Weight::from_parts(20_025_132, 248)
+		// Minimum execution time: 18_711_000 picoseconds.
+		Weight::from_parts(20_495_670, 248)
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(628, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(640, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
@@ -1030,10 +1030,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `770`
 		//  Estimated: `4221 + r * (2475 ±0)`
-		// Minimum execution time: 9_043_000 picoseconds.
-		Weight::from_parts(9_176_000, 4221)
-			// Standard Error: 12_901
-			.saturating_add(Weight::from_parts(32_297_438, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_226_000 picoseconds.
+		Weight::from_parts(9_394_000, 4221)
+			// Standard Error: 14_741
+			.saturating_add(Weight::from_parts(34_179_316, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -1055,10 +1055,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `520 + r * (170 ±0)`
 		//  Estimated: `6463 + r * (2646 ±0)`
-		// Minimum execution time: 9_299_000 picoseconds.
-		Weight::from_parts(9_427_000, 6463)
-			// Standard Error: 101_949
-			.saturating_add(Weight::from_parts(244_143_691, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_455_000 picoseconds.
+		Weight::from_parts(9_671_000, 6463)
+			// Standard Error: 126_080
+			.saturating_add(Weight::from_parts(244_204_040, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
@@ -1079,11 +1079,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn seal_delegate_call(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + r * (527 ±0)`
-		//  Estimated: `6447 + r * (2583 ±3)`
-		// Minimum execution time: 9_359_000 picoseconds.
-		Weight::from_parts(9_425_000, 6447)
-			// Standard Error: 193_938
-			.saturating_add(Weight::from_parts(244_904_401, 0).saturating_mul(r.into()))
+		//  Estimated: `6447 + r * (2583 ±10)`
+		// Minimum execution time: 9_274_000 picoseconds.
+		Weight::from_parts(9_437_000, 6447)
+			// Standard Error: 150_832
+			.saturating_add(Weight::from_parts(244_196_269, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2583).saturating_mul(r.into()))
@@ -1106,12 +1106,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `699 + t * (277 ±0)`
 		//  Estimated: `6639 + t * (3458 ±0)`
-		// Minimum execution time: 214_588_000 picoseconds.
-		Weight::from_parts(129_214_481, 6639)
-			// Standard Error: 2_468_090
-			.saturating_add(Weight::from_parts(32_514_739, 0).saturating_mul(t.into()))
+		// Minimum execution time: 214_483_000 picoseconds.
+		Weight::from_parts(122_634_366, 6639)
+			// Standard Error: 2_499_235
+			.saturating_add(Weight::from_parts(41_326_008, 0).saturating_mul(t.into()))
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(418, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(422, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(t.into())))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
@@ -1126,10 +1126,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
 	/// Storage: `Contracts::ContractInfoOf` (r:800 w:801)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
-	/// Storage: `Parameters::Parameters` (r:2 w:0)
-	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`)
 	/// Storage: `System::Account` (r:802 w:802)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
+	/// Storage: `Parameters::Parameters` (r:2 w:0)
+	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`)
 	/// Storage: `System::EventTopics` (r:801 w:801)
 	/// Proof: `System::EventTopics` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// The range of component `r` is `[1, 800]`.
@@ -1137,10 +1137,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1097 + r * (188 ±0)`
 		//  Estimated: `6990 + r * (2664 ±0)`
-		// Minimum execution time: 352_925_000 picoseconds.
-		Weight::from_parts(355_487_000, 6990)
-			// Standard Error: 261_528
-			.saturating_add(Weight::from_parts(337_897_187, 0).saturating_mul(r.into()))
+		// Minimum execution time: 341_569_000 picoseconds.
+		Weight::from_parts(360_574_000, 6990)
+			// Standard Error: 259_746
+			.saturating_add(Weight::from_parts(337_944_674, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().reads((5_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
@@ -1155,10 +1155,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:2)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
-	/// Storage: `Parameters::Parameters` (r:2 w:0)
-	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`)
 	/// Storage: `System::Account` (r:3 w:3)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
+	/// Storage: `Parameters::Parameters` (r:2 w:0)
+	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`)
 	/// Storage: `System::EventTopics` (r:2 w:2)
 	/// Proof: `System::EventTopics` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// The range of component `t` is `[0, 1]`.
@@ -1168,12 +1168,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `760 + t * (104 ±0)`
 		//  Estimated: `6719 + t * (2549 ±1)`
-		// Minimum execution time: 1_870_832_000 picoseconds.
-		Weight::from_parts(949_110_245, 6719)
-			// Standard Error: 24
-			.saturating_add(Weight::from_parts(1_084, 0).saturating_mul(i.into()))
-			// Standard Error: 24
-			.saturating_add(Weight::from_parts(1_206, 0).saturating_mul(s.into()))
+		// Minimum execution time: 1_863_119_000 picoseconds.
+		Weight::from_parts(900_189_174, 6719)
+			// Standard Error: 13_040_979
+			.saturating_add(Weight::from_parts(4_056_063, 0).saturating_mul(t.into()))
+			// Standard Error: 20
+			.saturating_add(Weight::from_parts(1_028, 0).saturating_mul(i.into()))
+			// Standard Error: 20
+			.saturating_add(Weight::from_parts(1_173, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(10_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(t.into())))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
@@ -1185,58 +1187,58 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_142_000 picoseconds.
-		Weight::from_parts(9_787_220, 0)
-			// Standard Error: 236
-			.saturating_add(Weight::from_parts(267_264, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_211_000 picoseconds.
+		Weight::from_parts(11_696_412, 0)
+			// Standard Error: 388
+			.saturating_add(Weight::from_parts(265_538, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_sha2_256_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_485_000 picoseconds.
-		Weight::from_parts(1_870_250, 0)
+		// Minimum execution time: 10_296_000 picoseconds.
+		Weight::from_parts(572_494, 0)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_073, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_067, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_hash_keccak_256(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_005_000 picoseconds.
-		Weight::from_parts(8_943_937, 0)
-			// Standard Error: 1_385
-			.saturating_add(Weight::from_parts(665_970, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_177_000 picoseconds.
+		Weight::from_parts(8_620_481, 0)
+			// Standard Error: 249
+			.saturating_add(Weight::from_parts(674_502, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_keccak_256_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_965_000 picoseconds.
-		Weight::from_parts(11_749_746, 0)
-			// Standard Error: 6
-			.saturating_add(Weight::from_parts(3_330, 0).saturating_mul(n.into()))
+		// Minimum execution time: 11_240_000 picoseconds.
+		Weight::from_parts(8_696_186, 0)
+			// Standard Error: 0
+			.saturating_add(Weight::from_parts(3_328, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_hash_blake2_256(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_400_000 picoseconds.
-		Weight::from_parts(13_857_546, 0)
-			// Standard Error: 246
-			.saturating_add(Weight::from_parts(326_483, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_889_000 picoseconds.
+		Weight::from_parts(16_103_170, 0)
+			// Standard Error: 343
+			.saturating_add(Weight::from_parts(328_939, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_blake2_256_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_064_000 picoseconds.
-		Weight::from_parts(1_885_873, 0)
+		// Minimum execution time: 10_405_000 picoseconds.
+		Weight::from_parts(2_264_024, 0)
 			// Standard Error: 0
 			.saturating_add(Weight::from_parts(1_196, 0).saturating_mul(n.into()))
 	}
@@ -1245,60 +1247,60 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_068_000 picoseconds.
-		Weight::from_parts(17_169_362, 0)
-			// Standard Error: 1_580
-			.saturating_add(Weight::from_parts(330_195, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_215_000 picoseconds.
+		Weight::from_parts(10_505_632, 0)
+			// Standard Error: 240
+			.saturating_add(Weight::from_parts(324_854, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_blake2_128_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_169_000 picoseconds.
-		Weight::from_parts(2_159_277, 0)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_200, 0).saturating_mul(n.into()))
+		// Minimum execution time: 10_440_000 picoseconds.
+		Weight::from_parts(2_575_889, 0)
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_199, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 125697]`.
 	fn seal_sr25519_verify_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 53_863_000 picoseconds.
-		Weight::from_parts(54_902_157, 0)
-			// Standard Error: 9
-			.saturating_add(Weight::from_parts(4_588, 0).saturating_mul(n.into()))
+		// Minimum execution time: 55_119_000 picoseconds.
+		Weight::from_parts(56_732_248, 0)
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(4_639, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `r` is `[0, 160]`.
 	fn seal_sr25519_verify(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_107_000 picoseconds.
-		Weight::from_parts(24_115_247, 0)
-			// Standard Error: 7_427
-			.saturating_add(Weight::from_parts(41_116_827, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_176_000 picoseconds.
+		Weight::from_parts(9_861_102, 0)
+			// Standard Error: 6_029
+			.saturating_add(Weight::from_parts(45_948_571, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 160]`.
 	fn seal_ecdsa_recover(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_404_000 picoseconds.
-		Weight::from_parts(31_763_334, 0)
-			// Standard Error: 9_833
-			.saturating_add(Weight::from_parts(45_529_880, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_293_000 picoseconds.
+		Weight::from_parts(28_785_765, 0)
+			// Standard Error: 9_160
+			.saturating_add(Weight::from_parts(45_566_150, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 160]`.
 	fn seal_ecdsa_to_eth_address(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 11_409_000 picoseconds.
-		Weight::from_parts(15_072_835, 0)
-			// Standard Error: 4_591
-			.saturating_add(Weight::from_parts(11_619_283, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_206_000 picoseconds.
+		Weight::from_parts(12_420_664, 0)
+			// Standard Error: 3_489
+			.saturating_add(Weight::from_parts(11_628_989, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `Contracts::CodeInfoOf` (r:1536 w:1536)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
@@ -1312,11 +1314,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn seal_set_code_hash(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + r * (926 ±0)`
-		//  Estimated: `8969 + r * (3047 ±10)`
-		// Minimum execution time: 9_269_000 picoseconds.
-		Weight::from_parts(9_372_000, 8969)
-			// Standard Error: 61_354
-			.saturating_add(Weight::from_parts(26_280_409, 0).saturating_mul(r.into()))
+		//  Estimated: `8969 + r * (3047 ±7)`
+		// Minimum execution time: 9_219_000 picoseconds.
+		Weight::from_parts(9_385_000, 8969)
+			// Standard Error: 45_562
+			.saturating_add(Weight::from_parts(26_360_661, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 3047).saturating_mul(r.into()))
@@ -1328,10 +1330,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `274 + r * (78 ±0)`
 		//  Estimated: `1265 + r * (2553 ±0)`
-		// Minimum execution time: 9_103_000 picoseconds.
-		Weight::from_parts(14_404_626, 1265)
-			// Standard Error: 9_343
-			.saturating_add(Weight::from_parts(5_154_949, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_355_000 picoseconds.
+		Weight::from_parts(15_071_309, 1265)
+			// Standard Error: 9_722
+			.saturating_add(Weight::from_parts(5_328_717, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2553).saturating_mul(r.into()))
@@ -1343,10 +1345,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `275 + r * (78 ±0)`
 		//  Estimated: `990 + r * (2568 ±0)`
-		// Minimum execution time: 9_219_000 picoseconds.
-		Weight::from_parts(14_085_456, 990)
-			// Standard Error: 11_206
-			.saturating_add(Weight::from_parts(4_422_122, 0).saturating_mul(r.into()))
+		// Minimum execution time: 8_979_000 picoseconds.
+		Weight::from_parts(14_362_224, 990)
+			// Standard Error: 9_137
+			.saturating_add(Weight::from_parts(4_488_748, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2568).saturating_mul(r.into()))
@@ -1372,10 +1374,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `861 + r * (3 ±0)`
 		//  Estimated: `9282 + r * (3 ±0)`
-		// Minimum execution time: 269_333_000 picoseconds.
-		Weight::from_parts(286_922_618, 9282)
-			// Standard Error: 443
-			.saturating_add(Weight::from_parts(168_869, 0).saturating_mul(r.into()))
+		// Minimum execution time: 269_704_000 picoseconds.
+		Weight::from_parts(289_916_035, 9282)
+			// Standard Error: 408
+			.saturating_add(Weight::from_parts(166_040, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 3).saturating_mul(r.into()))
@@ -1385,10 +1387,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_328_000 picoseconds.
-		Weight::from_parts(14_019_583, 0)
-			// Standard Error: 171
-			.saturating_add(Weight::from_parts(88_751, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_361_000 picoseconds.
+		Weight::from_parts(11_633_836, 0)
+			// Standard Error: 86
+			.saturating_add(Weight::from_parts(83_083, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `Contracts::Nonce` (r:1 w:0)
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
@@ -1397,10 +1399,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `219`
 		//  Estimated: `1704`
-		// Minimum execution time: 9_267_000 picoseconds.
-		Weight::from_parts(15_304_284, 1704)
-			// Standard Error: 1_219
-			.saturating_add(Weight::from_parts(74_696, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_133_000 picoseconds.
+		Weight::from_parts(13_259_836, 1704)
+			// Standard Error: 121
+			.saturating_add(Weight::from_parts(76_878, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 5000]`.
@@ -1408,10 +1410,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 911_000 picoseconds.
-		Weight::from_parts(449_666, 0)
-			// Standard Error: 26
-			.saturating_add(Weight::from_parts(14_797, 0).saturating_mul(r.into()))
+		// Minimum execution time: 851_000 picoseconds.
+		Weight::from_parts(587_883, 0)
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(14_912, 0).saturating_mul(r.into()))
 	}
 }
 
@@ -1423,8 +1425,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1627`
-		// Minimum execution time: 2_047_000 picoseconds.
-		Weight::from_parts(2_116_000, 1627)
+		// Minimum execution time: 2_149_000 picoseconds.
+		Weight::from_parts(2_274_000, 1627)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -1434,10 +1436,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `452 + k * (69 ±0)`
 		//  Estimated: `442 + k * (70 ±0)`
-		// Minimum execution time: 12_474_000 picoseconds.
-		Weight::from_parts(12_767_000, 442)
-			// Standard Error: 1_081
-			.saturating_add(Weight::from_parts(1_187_278, 0).saturating_mul(k.into()))
+		// Minimum execution time: 12_863_000 picoseconds.
+		Weight::from_parts(13_188_000, 442)
+			// Standard Error: 1_053
+			.saturating_add(Weight::from_parts(1_105_325, 0).saturating_mul(k.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(k.into())))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
@@ -1451,10 +1453,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `211 + c * (1 ±0)`
 		//  Estimated: `6149 + c * (1 ±0)`
-		// Minimum execution time: 8_307_000 picoseconds.
-		Weight::from_parts(8_939_322, 6149)
+		// Minimum execution time: 8_432_000 picoseconds.
+		Weight::from_parts(9_203_290, 6149)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_190, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(1_186, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(c.into()))
@@ -1467,8 +1469,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `510`
 		//  Estimated: `6450`
-		// Minimum execution time: 16_915_000 picoseconds.
-		Weight::from_parts(17_638_000, 6450)
+		// Minimum execution time: 17_177_000 picoseconds.
+		Weight::from_parts(17_663_000, 6450)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1481,10 +1483,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `171 + k * (1 ±0)`
 		//  Estimated: `3635 + k * (1 ±0)`
-		// Minimum execution time: 3_607_000 picoseconds.
-		Weight::from_parts(1_979_323, 3635)
-			// Standard Error: 1_018
-			.saturating_add(Weight::from_parts(1_196_162, 0).saturating_mul(k.into()))
+		// Minimum execution time: 3_636_000 picoseconds.
+		Weight::from_parts(3_774_000, 3635)
+			// Standard Error: 542
+			.saturating_add(Weight::from_parts(1_260_058, 0).saturating_mul(k.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(k.into())))
@@ -1505,10 +1507,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `328 + c * (1 ±0)`
 		//  Estimated: `6266 + c * (1 ±0)`
-		// Minimum execution time: 21_056_000 picoseconds.
-		Weight::from_parts(21_633_895, 6266)
+		// Minimum execution time: 21_585_000 picoseconds.
+		Weight::from_parts(22_069_944, 6266)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(390, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(404, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(c.into()))
@@ -1519,8 +1521,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `440`
 		//  Estimated: `6380`
-		// Minimum execution time: 12_860_000 picoseconds.
-		Weight::from_parts(13_525_000, 6380)
+		// Minimum execution time: 13_283_000 picoseconds.
+		Weight::from_parts(14_015_000, 6380)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1534,8 +1536,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `352`
 		//  Estimated: `6292`
-		// Minimum execution time: 46_926_000 picoseconds.
-		Weight::from_parts(47_828_000, 6292)
+		// Minimum execution time: 48_022_000 picoseconds.
+		Weight::from_parts(49_627_000, 6292)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1547,8 +1549,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `594`
 		//  Estimated: `6534`
-		// Minimum execution time: 55_081_000 picoseconds.
-		Weight::from_parts(56_899_000, 6534)
+		// Minimum execution time: 58_374_000 picoseconds.
+		Weight::from_parts(59_615_000, 6534)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1558,8 +1560,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `409`
 		//  Estimated: `6349`
-		// Minimum execution time: 12_595_000 picoseconds.
-		Weight::from_parts(13_059_000, 6349)
+		// Minimum execution time: 12_559_000 picoseconds.
+		Weight::from_parts(12_947_000, 6349)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1570,7 +1572,7 @@ impl WeightInfo for () {
 		//  Measured:  `142`
 		//  Estimated: `1627`
 		// Minimum execution time: 2_480_000 picoseconds.
-		Weight::from_parts(2_663_000, 1627)
+		Weight::from_parts(2_680_000, 1627)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1582,8 +1584,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `166`
 		//  Estimated: `3631`
-		// Minimum execution time: 12_115_000 picoseconds.
-		Weight::from_parts(12_506_000, 3631)
+		// Minimum execution time: 12_625_000 picoseconds.
+		Weight::from_parts(13_094_000, 3631)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1593,8 +1595,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 4_757_000 picoseconds.
-		Weight::from_parts(5_082_000, 3607)
+		// Minimum execution time: 4_836_000 picoseconds.
+		Weight::from_parts(5_182_000, 3607)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x4342193e496fab7ec59d615ed0dc55304e7b9012096b41c4eb3aaf947f6ea429` (r:1 w:0)
@@ -1605,8 +1607,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `167`
 		//  Estimated: `3632`
-		// Minimum execution time: 6_017_000 picoseconds.
-		Weight::from_parts(6_421_000, 3632)
+		// Minimum execution time: 6_319_000 picoseconds.
+		Weight::from_parts(6_582_000, 3632)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x4342193e496fab7ec59d615ed0dc55304e7b9012096b41c4eb3aaf947f6ea429` (r:1 w:0)
@@ -1617,8 +1619,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 6_238_000 picoseconds.
-		Weight::from_parts(6_587_000, 3607)
+		// Minimum execution time: 6_532_000 picoseconds.
+		Weight::from_parts(6_909_000, 3607)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1643,10 +1645,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `804 + c * (1 ±0)`
 		//  Estimated: `9217 + c * (1 ±0)`
-		// Minimum execution time: 288_968_000 picoseconds.
-		Weight::from_parts(267_291_922, 9217)
-			// Standard Error: 78
-			.saturating_add(Weight::from_parts(34_879, 0).saturating_mul(c.into()))
+		// Minimum execution time: 305_778_000 picoseconds.
+		Weight::from_parts(282_321_249, 9217)
+			// Standard Error: 72
+			.saturating_add(Weight::from_parts(33_456, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(c.into()))
@@ -1678,14 +1680,14 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `326`
 		//  Estimated: `8740`
-		// Minimum execution time: 3_948_426_000 picoseconds.
-		Weight::from_parts(440_017_623, 8740)
-			// Standard Error: 555
-			.saturating_add(Weight::from_parts(71_483, 0).saturating_mul(c.into()))
-			// Standard Error: 66
-			.saturating_add(Weight::from_parts(1_831, 0).saturating_mul(i.into()))
-			// Standard Error: 66
-			.saturating_add(Weight::from_parts(1_694, 0).saturating_mul(s.into()))
+		// Minimum execution time: 3_810_809_000 picoseconds.
+		Weight::from_parts(739_511_598, 8740)
+			// Standard Error: 140
+			.saturating_add(Weight::from_parts(67_574, 0).saturating_mul(c.into()))
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_488, 0).saturating_mul(i.into()))
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_537, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(14_u64))
 			.saturating_add(RocksDbWeight::get().writes(10_u64))
 	}
@@ -1715,12 +1717,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `563`
 		//  Estimated: `8982`
-		// Minimum execution time: 2_011_037_000 picoseconds.
-		Weight::from_parts(2_047_025_000, 8982)
-			// Standard Error: 28
-			.saturating_add(Weight::from_parts(968, 0).saturating_mul(i.into()))
-			// Standard Error: 28
-			.saturating_add(Weight::from_parts(780, 0).saturating_mul(s.into()))
+		// Minimum execution time: 1_986_789_000 picoseconds.
+		Weight::from_parts(2_017_466_000, 8982)
+			// Standard Error: 26
+			.saturating_add(Weight::from_parts(827, 0).saturating_mul(i.into()))
+			// Standard Error: 26
+			.saturating_add(Weight::from_parts(781, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(13_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -1744,8 +1746,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `829`
 		//  Estimated: `9244`
-		// Minimum execution time: 202_190_000 picoseconds.
-		Weight::from_parts(209_378_000, 9244)
+		// Minimum execution time: 210_724_000 picoseconds.
+		Weight::from_parts(218_608_000, 9244)
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -1766,10 +1768,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `6085`
-		// Minimum execution time: 271_161_000 picoseconds.
-		Weight::from_parts(279_218_977, 6085)
-			// Standard Error: 80
-			.saturating_add(Weight::from_parts(33_973, 0).saturating_mul(c.into()))
+		// Minimum execution time: 271_259_000 picoseconds.
+		Weight::from_parts(298_852_854, 6085)
+			// Standard Error: 65
+			.saturating_add(Weight::from_parts(33_547, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -1790,10 +1792,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `6085`
-		// Minimum execution time: 273_684_000 picoseconds.
-		Weight::from_parts(284_348_722, 6085)
-			// Standard Error: 79
-			.saturating_add(Weight::from_parts(34_205, 0).saturating_mul(c.into()))
+		// Minimum execution time: 278_167_000 picoseconds.
+		Weight::from_parts(311_888_941, 6085)
+			// Standard Error: 58
+			.saturating_add(Weight::from_parts(33_595, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -1811,8 +1813,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `315`
 		//  Estimated: `3780`
-		// Minimum execution time: 45_150_000 picoseconds.
-		Weight::from_parts(46_780_000, 3780)
+		// Minimum execution time: 47_403_000 picoseconds.
+		Weight::from_parts(48_707_000, 3780)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -1828,8 +1830,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `552`
 		//  Estimated: `8967`
-		// Minimum execution time: 34_738_000 picoseconds.
-		Weight::from_parts(35_918_000, 8967)
+		// Minimum execution time: 35_361_000 picoseconds.
+		Weight::from_parts(36_714_000, 8967)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -1838,10 +1840,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_094_000 picoseconds.
-		Weight::from_parts(10_253_702, 0)
-			// Standard Error: 223
-			.saturating_add(Weight::from_parts(250_757, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_340_000 picoseconds.
+		Weight::from_parts(9_360_237, 0)
+			// Standard Error: 269
+			.saturating_add(Weight::from_parts(249_611, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `Contracts::ContractInfoOf` (r:1600 w:0)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
@@ -1850,10 +1852,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `509 + r * (77 ±0)`
 		//  Estimated: `1467 + r * (2552 ±0)`
-		// Minimum execution time: 9_102_000 picoseconds.
-		Weight::from_parts(9_238_000, 1467)
-			// Standard Error: 6_076
-			.saturating_add(Weight::from_parts(3_293_012, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_059_000 picoseconds.
+		Weight::from_parts(9_201_000, 1467)
+			// Standard Error: 5_643
+			.saturating_add(Weight::from_parts(3_343_859, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2552).saturating_mul(r.into()))
 	}
@@ -1864,10 +1866,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `517 + r * (170 ±0)`
 		//  Estimated: `1468 + r * (2645 ±0)`
-		// Minimum execution time: 9_255_000 picoseconds.
-		Weight::from_parts(9_406_000, 1468)
-			// Standard Error: 6_826
-			.saturating_add(Weight::from_parts(4_205_039, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_220_000 picoseconds.
+		Weight::from_parts(9_399_000, 1468)
+			// Standard Error: 6_194
+			.saturating_add(Weight::from_parts(4_172_011, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2645).saturating_mul(r.into()))
 	}
@@ -1876,50 +1878,50 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_388_000 picoseconds.
-		Weight::from_parts(9_322_209, 0)
-			// Standard Error: 269
-			.saturating_add(Weight::from_parts(358_189, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_707_000 picoseconds.
+		Weight::from_parts(10_100_456, 0)
+			// Standard Error: 234
+			.saturating_add(Weight::from_parts(338_464, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_caller_is_origin(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_300_000 picoseconds.
-		Weight::from_parts(10_268_326, 0)
-			// Standard Error: 72
-			.saturating_add(Weight::from_parts(104_650, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_524_000 picoseconds.
+		Weight::from_parts(10_813_389, 0)
+			// Standard Error: 76
+			.saturating_add(Weight::from_parts(102_535, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_caller_is_root(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_162_000 picoseconds.
-		Weight::from_parts(10_059_984, 0)
-			// Standard Error: 87
-			.saturating_add(Weight::from_parts(87_627, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_799_000 picoseconds.
+		Weight::from_parts(10_886_744, 0)
+			// Standard Error: 75
+			.saturating_add(Weight::from_parts(80_901, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_address(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_193_000 picoseconds.
-		Weight::from_parts(10_160_715, 0)
-			// Standard Error: 152
-			.saturating_add(Weight::from_parts(263_703, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_895_000 picoseconds.
+		Weight::from_parts(10_658_338, 0)
+			// Standard Error: 189
+			.saturating_add(Weight::from_parts(249_694, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_gas_left(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_109_000 picoseconds.
-		Weight::from_parts(9_766_924, 0)
-			// Standard Error: 212
-			.saturating_add(Weight::from_parts(291_694, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_643_000 picoseconds.
+		Weight::from_parts(10_932_126, 0)
+			// Standard Error: 153
+			.saturating_add(Weight::from_parts(280_924, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `System::Account` (r:1 w:0)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
@@ -1928,10 +1930,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `3599`
-		// Minimum execution time: 9_463_000 picoseconds.
-		Weight::from_parts(9_541_000, 3599)
-			// Standard Error: 3_075
-			.saturating_add(Weight::from_parts(1_606_043, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_548_000 picoseconds.
+		Weight::from_parts(9_737_000, 3599)
+			// Standard Error: 971
+			.saturating_add(Weight::from_parts(1_704_134, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 1600]`.
@@ -1939,40 +1941,40 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_080_000 picoseconds.
-		Weight::from_parts(8_121_924, 0)
-			// Standard Error: 198
-			.saturating_add(Weight::from_parts(247_527, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_172_000 picoseconds.
+		Weight::from_parts(18_255_933, 0)
+			// Standard Error: 540
+			.saturating_add(Weight::from_parts(230_929, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_minimum_balance(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_393_000 picoseconds.
-		Weight::from_parts(9_999_247, 0)
-			// Standard Error: 169
-			.saturating_add(Weight::from_parts(244_563, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_232_000 picoseconds.
+		Weight::from_parts(9_796_584, 0)
+			// Standard Error: 208
+			.saturating_add(Weight::from_parts(239_962, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_block_number(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_236_000 picoseconds.
-		Weight::from_parts(9_561_435, 0)
-			// Standard Error: 195
-			.saturating_add(Weight::from_parts(239_812, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_747_000 picoseconds.
+		Weight::from_parts(8_733_230, 0)
+			// Standard Error: 377
+			.saturating_add(Weight::from_parts(253_801, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_now(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_259_000 picoseconds.
-		Weight::from_parts(10_353_960, 0)
-			// Standard Error: 216
-			.saturating_add(Weight::from_parts(243_754, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_214_000 picoseconds.
+		Weight::from_parts(10_194_153, 0)
+			// Standard Error: 516
+			.saturating_add(Weight::from_parts(247_621, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
 	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`)
@@ -1981,10 +1983,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `67`
 		//  Estimated: `1552`
-		// Minimum execution time: 9_145_000 picoseconds.
-		Weight::from_parts(16_524_937, 1552)
-			// Standard Error: 438
-			.saturating_add(Weight::from_parts(666_821, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_022_000 picoseconds.
+		Weight::from_parts(22_051_160, 1552)
+			// Standard Error: 697
+			.saturating_add(Weight::from_parts(709_612, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 1600]`.
@@ -1992,10 +1994,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_179_000 picoseconds.
-		Weight::from_parts(8_893_261, 0)
-			// Standard Error: 215
-			.saturating_add(Weight::from_parts(175_586, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_135_000 picoseconds.
+		Weight::from_parts(10_646_215, 0)
+			// Standard Error: 161
+			.saturating_add(Weight::from_parts(170_336, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `Contracts::MigrationInProgress` (r:1 w:0)
 	/// Proof: `Contracts::MigrationInProgress` (`max_values`: Some(1), `max_size`: Some(1026), added: 1521, mode: `Measured`)
@@ -2018,10 +2020,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `872`
 		//  Estimated: `9287`
-		// Minimum execution time: 259_315_000 picoseconds.
-		Weight::from_parts(137_461_362, 9287)
-			// Standard Error: 18
-			.saturating_add(Weight::from_parts(1_388, 0).saturating_mul(n.into()))
+		// Minimum execution time: 273_896_000 picoseconds.
+		Weight::from_parts(148_309_654, 9287)
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_355, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -2030,20 +2032,20 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_919_000 picoseconds.
-		Weight::from_parts(9_465_187, 0)
-			// Standard Error: 32_481
-			.saturating_add(Weight::from_parts(992_912, 0).saturating_mul(r.into()))
+		// Minimum execution time: 8_906_000 picoseconds.
+		Weight::from_parts(9_264_446, 0)
+			// Standard Error: 19_760
+			.saturating_add(Weight::from_parts(1_256_053, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_return_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_244_000 picoseconds.
-		Weight::from_parts(10_654_989, 0)
+		// Minimum execution time: 10_266_000 picoseconds.
+		Weight::from_parts(10_602_261, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(315, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(318, 0).saturating_mul(n.into()))
 	}
 	/// Storage: `Contracts::MigrationInProgress` (r:1 w:0)
 	/// Proof: `Contracts::MigrationInProgress` (`max_values`: Some(1), `max_size`: Some(1026), added: 1521, mode: `Measured`)
@@ -2072,10 +2074,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `4805 + r * (2121 ±0)`
 		//  Estimated: `13220 + r * (81321 ±0)`
-		// Minimum execution time: 303_028_000 picoseconds.
-		Weight::from_parts(323_032_397, 13220)
-			// Standard Error: 848_406
-			.saturating_add(Weight::from_parts(242_988_002, 0).saturating_mul(r.into()))
+		// Minimum execution time: 295_922_000 picoseconds.
+		Weight::from_parts(322_472_877, 13220)
+			// Standard Error: 993_812
+			.saturating_add(Weight::from_parts(259_075_422, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().reads((36_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
@@ -2089,10 +2091,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 9_227_000 picoseconds.
-		Weight::from_parts(14_055_283, 1561)
-			// Standard Error: 758
-			.saturating_add(Weight::from_parts(1_104_996, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_427_000 picoseconds.
+		Weight::from_parts(12_996_213, 1561)
+			// Standard Error: 845
+			.saturating_add(Weight::from_parts(1_182_642, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 1600]`.
@@ -2100,10 +2102,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_483_000 picoseconds.
-		Weight::from_parts(20_453_059, 0)
-			// Standard Error: 3_271
-			.saturating_add(Weight::from_parts(1_713_468, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_304_000 picoseconds.
+		Weight::from_parts(25_678_842, 0)
+			// Standard Error: 1_855
+			.saturating_add(Weight::from_parts(1_814_511, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `System::EventTopics` (r:4 w:4)
 	/// Proof: `System::EventTopics` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -2113,12 +2115,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `990 + t * (2475 ±0)`
-		// Minimum execution time: 23_517_000 picoseconds.
-		Weight::from_parts(15_543_153, 990)
-			// Standard Error: 13_814
-			.saturating_add(Weight::from_parts(2_357_255, 0).saturating_mul(t.into()))
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(573, 0).saturating_mul(n.into()))
+		// Minimum execution time: 23_425_000 picoseconds.
+		Weight::from_parts(15_229_010, 990)
+			// Standard Error: 14_380
+			.saturating_add(Weight::from_parts(2_545_653, 0).saturating_mul(t.into()))
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(594, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(t.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(t.into())))
 			.saturating_add(Weight::from_parts(0, 2475).saturating_mul(t.into()))
@@ -2128,20 +2130,20 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_448_000 picoseconds.
-		Weight::from_parts(9_845_841, 0)
-			// Standard Error: 58
-			.saturating_add(Weight::from_parts(105_442, 0).saturating_mul(r.into()))
+		// Minimum execution time: 11_117_000 picoseconds.
+		Weight::from_parts(12_887_533, 0)
+			// Standard Error: 83
+			.saturating_add(Weight::from_parts(99_373, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `i` is `[0, 1048576]`.
 	fn seal_debug_message_per_byte(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_869_000 picoseconds.
-		Weight::from_parts(11_024_000, 0)
+		// Minimum execution time: 10_982_000 picoseconds.
+		Weight::from_parts(11_176_000, 0)
 			// Standard Error: 8
-			.saturating_add(Weight::from_parts(991, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(983, 0).saturating_mul(i.into()))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
 	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -2150,10 +2152,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_119_000 picoseconds.
-		Weight::from_parts(9_270_000, 105)
-			// Standard Error: 8_960
-			.saturating_add(Weight::from_parts(5_215_976, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_150_000 picoseconds.
+		Weight::from_parts(9_269_000, 105)
+			// Standard Error: 8_147
+			.saturating_add(Weight::from_parts(5_339_554, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
@@ -2165,10 +2167,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `245`
 		//  Estimated: `245`
-		// Minimum execution time: 17_833_000 picoseconds.
-		Weight::from_parts(18_940_114, 245)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(316, 0).saturating_mul(n.into()))
+		// Minimum execution time: 19_085_000 picoseconds.
+		Weight::from_parts(20_007_323, 245)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(291, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -2179,10 +2181,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 18_428_000 picoseconds.
-		Weight::from_parts(19_372_726, 248)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(85, 0).saturating_mul(n.into()))
+		// Minimum execution time: 19_127_000 picoseconds.
+		Weight::from_parts(21_152_987, 248)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(42, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
@@ -2194,10 +2196,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_335_000 picoseconds.
-		Weight::from_parts(9_459_000, 105)
-			// Standard Error: 9_156
-			.saturating_add(Weight::from_parts(5_166_621, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_264_000 picoseconds.
+		Weight::from_parts(9_449_000, 105)
+			// Standard Error: 8_196
+			.saturating_add(Weight::from_parts(5_325_578, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
@@ -2209,10 +2211,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 18_308_000 picoseconds.
-		Weight::from_parts(19_421_433, 248)
+		// Minimum execution time: 18_489_000 picoseconds.
+		Weight::from_parts(19_916_153, 248)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(83, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(97, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
@@ -2224,10 +2226,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_184_000 picoseconds.
-		Weight::from_parts(9_245_000, 105)
-			// Standard Error: 8_442
-			.saturating_add(Weight::from_parts(4_543_991, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_299_000 picoseconds.
+		Weight::from_parts(9_464_000, 105)
+			// Standard Error: 6_827
+			.saturating_add(Weight::from_parts(4_720_699, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
 	}
@@ -2238,10 +2240,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 17_194_000 picoseconds.
-		Weight::from_parts(19_032_094, 248)
+		// Minimum execution time: 17_981_000 picoseconds.
+		Weight::from_parts(19_802_353, 248)
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(590, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(617, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -2252,10 +2254,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_380_000 picoseconds.
-		Weight::from_parts(9_501_000, 105)
-			// Standard Error: 7_029
-			.saturating_add(Weight::from_parts(4_406_690, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_891_000 picoseconds.
+		Weight::from_parts(10_046_000, 105)
+			// Standard Error: 6_993
+			.saturating_add(Weight::from_parts(4_601_167, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
 	}
@@ -2266,10 +2268,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 16_400_000 picoseconds.
-		Weight::from_parts(17_993_941, 248)
+		// Minimum execution time: 17_229_000 picoseconds.
+		Weight::from_parts(18_302_733, 248)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(68, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(112, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -2280,10 +2282,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `108 + r * (150 ±0)`
 		//  Estimated: `105 + r * (151 ±0)`
-		// Minimum execution time: 9_109_000 picoseconds.
-		Weight::from_parts(9_265_000, 105)
-			// Standard Error: 8_733
-			.saturating_add(Weight::from_parts(5_218_811, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_323_000 picoseconds.
+		Weight::from_parts(9_462_000, 105)
+			// Standard Error: 8_031
+			.saturating_add(Weight::from_parts(5_433_981, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 151).saturating_mul(r.into()))
@@ -2295,10 +2297,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 18_423_000 picoseconds.
-		Weight::from_parts(20_025_132, 248)
+		// Minimum execution time: 18_711_000 picoseconds.
+		Weight::from_parts(20_495_670, 248)
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(628, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(640, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
@@ -2310,10 +2312,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `770`
 		//  Estimated: `4221 + r * (2475 ±0)`
-		// Minimum execution time: 9_043_000 picoseconds.
-		Weight::from_parts(9_176_000, 4221)
-			// Standard Error: 12_901
-			.saturating_add(Weight::from_parts(32_297_438, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_226_000 picoseconds.
+		Weight::from_parts(9_394_000, 4221)
+			// Standard Error: 14_741
+			.saturating_add(Weight::from_parts(34_179_316, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -2335,10 +2337,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `520 + r * (170 ±0)`
 		//  Estimated: `6463 + r * (2646 ±0)`
-		// Minimum execution time: 9_299_000 picoseconds.
-		Weight::from_parts(9_427_000, 6463)
-			// Standard Error: 101_949
-			.saturating_add(Weight::from_parts(244_143_691, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_455_000 picoseconds.
+		Weight::from_parts(9_671_000, 6463)
+			// Standard Error: 126_080
+			.saturating_add(Weight::from_parts(244_204_040, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
@@ -2359,11 +2361,11 @@ impl WeightInfo for () {
 	fn seal_delegate_call(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + r * (527 ±0)`
-		//  Estimated: `6447 + r * (2583 ±3)`
-		// Minimum execution time: 9_359_000 picoseconds.
-		Weight::from_parts(9_425_000, 6447)
-			// Standard Error: 193_938
-			.saturating_add(Weight::from_parts(244_904_401, 0).saturating_mul(r.into()))
+		//  Estimated: `6447 + r * (2583 ±10)`
+		// Minimum execution time: 9_274_000 picoseconds.
+		Weight::from_parts(9_437_000, 6447)
+			// Standard Error: 150_832
+			.saturating_add(Weight::from_parts(244_196_269, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2583).saturating_mul(r.into()))
@@ -2386,12 +2388,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `699 + t * (277 ±0)`
 		//  Estimated: `6639 + t * (3458 ±0)`
-		// Minimum execution time: 214_588_000 picoseconds.
-		Weight::from_parts(129_214_481, 6639)
-			// Standard Error: 2_468_090
-			.saturating_add(Weight::from_parts(32_514_739, 0).saturating_mul(t.into()))
+		// Minimum execution time: 214_483_000 picoseconds.
+		Weight::from_parts(122_634_366, 6639)
+			// Standard Error: 2_499_235
+			.saturating_add(Weight::from_parts(41_326_008, 0).saturating_mul(t.into()))
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(418, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(422, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(t.into())))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
@@ -2406,10 +2408,10 @@ impl WeightInfo for () {
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
 	/// Storage: `Contracts::ContractInfoOf` (r:800 w:801)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
-	/// Storage: `Parameters::Parameters` (r:2 w:0)
-	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`)
 	/// Storage: `System::Account` (r:802 w:802)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
+	/// Storage: `Parameters::Parameters` (r:2 w:0)
+	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`)
 	/// Storage: `System::EventTopics` (r:801 w:801)
 	/// Proof: `System::EventTopics` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// The range of component `r` is `[1, 800]`.
@@ -2417,10 +2419,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1097 + r * (188 ±0)`
 		//  Estimated: `6990 + r * (2664 ±0)`
-		// Minimum execution time: 352_925_000 picoseconds.
-		Weight::from_parts(355_487_000, 6990)
-			// Standard Error: 261_528
-			.saturating_add(Weight::from_parts(337_897_187, 0).saturating_mul(r.into()))
+		// Minimum execution time: 341_569_000 picoseconds.
+		Weight::from_parts(360_574_000, 6990)
+			// Standard Error: 259_746
+			.saturating_add(Weight::from_parts(337_944_674, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().reads((5_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
@@ -2435,10 +2437,10 @@ impl WeightInfo for () {
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:2)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
-	/// Storage: `Parameters::Parameters` (r:2 w:0)
-	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`)
 	/// Storage: `System::Account` (r:3 w:3)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
+	/// Storage: `Parameters::Parameters` (r:2 w:0)
+	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `Measured`)
 	/// Storage: `System::EventTopics` (r:2 w:2)
 	/// Proof: `System::EventTopics` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// The range of component `t` is `[0, 1]`.
@@ -2448,12 +2450,14 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `760 + t * (104 ±0)`
 		//  Estimated: `6719 + t * (2549 ±1)`
-		// Minimum execution time: 1_870_832_000 picoseconds.
-		Weight::from_parts(949_110_245, 6719)
-			// Standard Error: 24
-			.saturating_add(Weight::from_parts(1_084, 0).saturating_mul(i.into()))
-			// Standard Error: 24
-			.saturating_add(Weight::from_parts(1_206, 0).saturating_mul(s.into()))
+		// Minimum execution time: 1_863_119_000 picoseconds.
+		Weight::from_parts(900_189_174, 6719)
+			// Standard Error: 13_040_979
+			.saturating_add(Weight::from_parts(4_056_063, 0).saturating_mul(t.into()))
+			// Standard Error: 20
+			.saturating_add(Weight::from_parts(1_028, 0).saturating_mul(i.into()))
+			// Standard Error: 20
+			.saturating_add(Weight::from_parts(1_173, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(10_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(t.into())))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
@@ -2465,58 +2469,58 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_142_000 picoseconds.
-		Weight::from_parts(9_787_220, 0)
-			// Standard Error: 236
-			.saturating_add(Weight::from_parts(267_264, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_211_000 picoseconds.
+		Weight::from_parts(11_696_412, 0)
+			// Standard Error: 388
+			.saturating_add(Weight::from_parts(265_538, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_sha2_256_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_485_000 picoseconds.
-		Weight::from_parts(1_870_250, 0)
+		// Minimum execution time: 10_296_000 picoseconds.
+		Weight::from_parts(572_494, 0)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_073, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_067, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_hash_keccak_256(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_005_000 picoseconds.
-		Weight::from_parts(8_943_937, 0)
-			// Standard Error: 1_385
-			.saturating_add(Weight::from_parts(665_970, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_177_000 picoseconds.
+		Weight::from_parts(8_620_481, 0)
+			// Standard Error: 249
+			.saturating_add(Weight::from_parts(674_502, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_keccak_256_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_965_000 picoseconds.
-		Weight::from_parts(11_749_746, 0)
-			// Standard Error: 6
-			.saturating_add(Weight::from_parts(3_330, 0).saturating_mul(n.into()))
+		// Minimum execution time: 11_240_000 picoseconds.
+		Weight::from_parts(8_696_186, 0)
+			// Standard Error: 0
+			.saturating_add(Weight::from_parts(3_328, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `r` is `[0, 1600]`.
 	fn seal_hash_blake2_256(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_400_000 picoseconds.
-		Weight::from_parts(13_857_546, 0)
-			// Standard Error: 246
-			.saturating_add(Weight::from_parts(326_483, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_889_000 picoseconds.
+		Weight::from_parts(16_103_170, 0)
+			// Standard Error: 343
+			.saturating_add(Weight::from_parts(328_939, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_blake2_256_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_064_000 picoseconds.
-		Weight::from_parts(1_885_873, 0)
+		// Minimum execution time: 10_405_000 picoseconds.
+		Weight::from_parts(2_264_024, 0)
 			// Standard Error: 0
 			.saturating_add(Weight::from_parts(1_196, 0).saturating_mul(n.into()))
 	}
@@ -2525,60 +2529,60 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_068_000 picoseconds.
-		Weight::from_parts(17_169_362, 0)
-			// Standard Error: 1_580
-			.saturating_add(Weight::from_parts(330_195, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_215_000 picoseconds.
+		Weight::from_parts(10_505_632, 0)
+			// Standard Error: 240
+			.saturating_add(Weight::from_parts(324_854, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_blake2_128_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_169_000 picoseconds.
-		Weight::from_parts(2_159_277, 0)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_200, 0).saturating_mul(n.into()))
+		// Minimum execution time: 10_440_000 picoseconds.
+		Weight::from_parts(2_575_889, 0)
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_199, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 125697]`.
 	fn seal_sr25519_verify_per_byte(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 53_863_000 picoseconds.
-		Weight::from_parts(54_902_157, 0)
-			// Standard Error: 9
-			.saturating_add(Weight::from_parts(4_588, 0).saturating_mul(n.into()))
+		// Minimum execution time: 55_119_000 picoseconds.
+		Weight::from_parts(56_732_248, 0)
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(4_639, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `r` is `[0, 160]`.
 	fn seal_sr25519_verify(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_107_000 picoseconds.
-		Weight::from_parts(24_115_247, 0)
-			// Standard Error: 7_427
-			.saturating_add(Weight::from_parts(41_116_827, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_176_000 picoseconds.
+		Weight::from_parts(9_861_102, 0)
+			// Standard Error: 6_029
+			.saturating_add(Weight::from_parts(45_948_571, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 160]`.
 	fn seal_ecdsa_recover(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_404_000 picoseconds.
-		Weight::from_parts(31_763_334, 0)
-			// Standard Error: 9_833
-			.saturating_add(Weight::from_parts(45_529_880, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_293_000 picoseconds.
+		Weight::from_parts(28_785_765, 0)
+			// Standard Error: 9_160
+			.saturating_add(Weight::from_parts(45_566_150, 0).saturating_mul(r.into()))
 	}
 	/// The range of component `r` is `[0, 160]`.
 	fn seal_ecdsa_to_eth_address(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 11_409_000 picoseconds.
-		Weight::from_parts(15_072_835, 0)
-			// Standard Error: 4_591
-			.saturating_add(Weight::from_parts(11_619_283, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_206_000 picoseconds.
+		Weight::from_parts(12_420_664, 0)
+			// Standard Error: 3_489
+			.saturating_add(Weight::from_parts(11_628_989, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `Contracts::CodeInfoOf` (r:1536 w:1536)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
@@ -2592,11 +2596,11 @@ impl WeightInfo for () {
 	fn seal_set_code_hash(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + r * (926 ±0)`
-		//  Estimated: `8969 + r * (3047 ±10)`
-		// Minimum execution time: 9_269_000 picoseconds.
-		Weight::from_parts(9_372_000, 8969)
-			// Standard Error: 61_354
-			.saturating_add(Weight::from_parts(26_280_409, 0).saturating_mul(r.into()))
+		//  Estimated: `8969 + r * (3047 ±7)`
+		// Minimum execution time: 9_219_000 picoseconds.
+		Weight::from_parts(9_385_000, 8969)
+			// Standard Error: 45_562
+			.saturating_add(Weight::from_parts(26_360_661, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes((2_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 3047).saturating_mul(r.into()))
@@ -2608,10 +2612,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `274 + r * (78 ±0)`
 		//  Estimated: `1265 + r * (2553 ±0)`
-		// Minimum execution time: 9_103_000 picoseconds.
-		Weight::from_parts(14_404_626, 1265)
-			// Standard Error: 9_343
-			.saturating_add(Weight::from_parts(5_154_949, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_355_000 picoseconds.
+		Weight::from_parts(15_071_309, 1265)
+			// Standard Error: 9_722
+			.saturating_add(Weight::from_parts(5_328_717, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2553).saturating_mul(r.into()))
@@ -2623,10 +2627,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `275 + r * (78 ±0)`
 		//  Estimated: `990 + r * (2568 ±0)`
-		// Minimum execution time: 9_219_000 picoseconds.
-		Weight::from_parts(14_085_456, 990)
-			// Standard Error: 11_206
-			.saturating_add(Weight::from_parts(4_422_122, 0).saturating_mul(r.into()))
+		// Minimum execution time: 8_979_000 picoseconds.
+		Weight::from_parts(14_362_224, 990)
+			// Standard Error: 9_137
+			.saturating_add(Weight::from_parts(4_488_748, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(r.into())))
 			.saturating_add(Weight::from_parts(0, 2568).saturating_mul(r.into()))
@@ -2652,10 +2656,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `861 + r * (3 ±0)`
 		//  Estimated: `9282 + r * (3 ±0)`
-		// Minimum execution time: 269_333_000 picoseconds.
-		Weight::from_parts(286_922_618, 9282)
-			// Standard Error: 443
-			.saturating_add(Weight::from_parts(168_869, 0).saturating_mul(r.into()))
+		// Minimum execution time: 269_704_000 picoseconds.
+		Weight::from_parts(289_916_035, 9282)
+			// Standard Error: 408
+			.saturating_add(Weight::from_parts(166_040, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 3).saturating_mul(r.into()))
@@ -2665,10 +2669,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_328_000 picoseconds.
-		Weight::from_parts(14_019_583, 0)
-			// Standard Error: 171
-			.saturating_add(Weight::from_parts(88_751, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_361_000 picoseconds.
+		Weight::from_parts(11_633_836, 0)
+			// Standard Error: 86
+			.saturating_add(Weight::from_parts(83_083, 0).saturating_mul(r.into()))
 	}
 	/// Storage: `Contracts::Nonce` (r:1 w:0)
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
@@ -2677,10 +2681,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `219`
 		//  Estimated: `1704`
-		// Minimum execution time: 9_267_000 picoseconds.
-		Weight::from_parts(15_304_284, 1704)
-			// Standard Error: 1_219
-			.saturating_add(Weight::from_parts(74_696, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_133_000 picoseconds.
+		Weight::from_parts(13_259_836, 1704)
+			// Standard Error: 121
+			.saturating_add(Weight::from_parts(76_878, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 5000]`.
@@ -2688,9 +2692,9 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 911_000 picoseconds.
-		Weight::from_parts(449_666, 0)
-			// Standard Error: 26
-			.saturating_add(Weight::from_parts(14_797, 0).saturating_mul(r.into()))
+		// Minimum execution time: 851_000 picoseconds.
+		Weight::from_parts(587_883, 0)
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(14_912, 0).saturating_mul(r.into()))
 	}
 }