From ae4b68b36d6da1dd0d6a78643b634296b3fa8039 Mon Sep 17 00:00:00 2001
From: georgepisaltu <52418509+georgepisaltu@users.noreply.github.com>
Date: Thu, 14 Nov 2024 16:10:18 +0200
Subject: [PATCH] Follow up work on `TransactionExtension` - fix weights and
 clean up `UncheckedExtrinsic` (#6418)

Follow up to https://github.com/paritytech/polkadot-sdk/pull/3685
Partially fixes https://github.com/paritytech/polkadot-sdk/issues/6403

The main PR introduced bare support for the new extension version byte
as well as extension weights and benchmarking.

This PR:
- Removes the redundant extension version byte from the signed v4
extrinsic, previously unused and defaulted to 0.
- Adds the extension version byte to the inherited implication passed to
`General` transactions.
- Whitelists the `pallet_authorship::Author`, `frame_system::Digest` and
`pallet_transaction_payment::NextFeeMultiplier` storage items as they
are read multiple times by extensions for each transaction, but are hot
in memory and currently overestimate the weight.
- Whitelists the benchmark caller for `CheckEra` and `CheckGenesis` as
the reads are performed for every transaction and overestimate the
weight.
- Updates the umbrella frame weight template to work with the system
extension changes.
- Plans on re-running the benchmarks at least for the `frame_system`
extensions.

---------

Signed-off-by: georgepisaltu <george.pisaltu@parity.io>
Co-authored-by: command-bot <>
Co-authored-by: gui <gui.thiolliere@gmail.com>
---
 bridges/bin/runtime-common/src/extensions.rs  |  12 +-
 bridges/modules/relayers/src/extension/mod.rs |   6 +
 .../storage-weight-reclaim/src/tests.rs       |  26 +-
 polkadot/runtime/common/src/claims.rs         |   8 +-
 prdoc/pr_6418.prdoc                           | 151 +++
 .../frame-umbrella-weight-template.hbs        |   2 +-
 substrate/bin/node/testing/src/bench.rs       |   5 +-
 substrate/bin/node/testing/src/keyring.rs     |   5 +-
 substrate/frame/alliance/src/weights.rs       | 420 ++++----
 .../frame/asset-conversion/ops/src/weights.rs |  28 +-
 .../frame/asset-conversion/src/weights.rs     | 107 +-
 substrate/frame/asset-rate/src/weights.rs     |  60 +-
 substrate/frame/assets/src/weights.rs         | 362 +++----
 substrate/frame/authorship/src/lib.rs         |   1 +
 substrate/frame/bags-list/src/weights.rs      |  40 +-
 .../balances/src/tests/currency_tests.rs      |   4 +
 substrate/frame/balances/src/weights.rs       | 152 +--
 substrate/frame/beefy-mmr/src/weights.rs      |  60 +-
 substrate/frame/benchmarking/src/weights.rs   |  60 +-
 substrate/frame/bounties/src/weights.rs       | 176 ++--
 substrate/frame/child-bounties/src/weights.rs | 148 +--
 substrate/frame/collective/src/weights.rs     | 396 +++----
 substrate/frame/contracts/src/weights.rs      | 982 +++++++++---------
 .../frame/conviction-voting/src/weights.rs    |  76 +-
 .../frame/core-fellowship/src/weights.rs      | 120 +--
 substrate/frame/democracy/src/weights.rs      | 304 +++---
 .../src/weights.rs                            | 152 ++-
 .../frame/elections-phragmen/src/weights.rs   | 224 ++--
 .../authorization-tx-extension/src/tests.rs   |  13 +-
 substrate/frame/examples/basic/src/tests.rs   |   4 +-
 .../examples/offchain-worker/src/tests.rs     |   2 +-
 substrate/frame/fast-unstake/src/weights.rs   | 104 +-
 substrate/frame/glutton/src/weights.rs        | 132 +--
 substrate/frame/identity/src/weights.rs       | 848 +++++++++------
 substrate/frame/im-online/src/weights.rs      |  20 +-
 substrate/frame/indices/src/weights.rs        |  48 +-
 substrate/frame/lottery/src/weights.rs        |  76 +-
 substrate/frame/membership/src/weights.rs     | 108 +-
 substrate/frame/message-queue/src/weights.rs  |  84 +-
 substrate/frame/migrations/src/weights.rs     | 156 +--
 substrate/frame/multisig/src/weights.rs       |   2 +-
 .../nft-fractionalization/src/weights.rs      |  40 +-
 substrate/frame/nfts/src/weights.rs           | 372 +++----
 substrate/frame/nis/src/weights.rs            | 144 +--
 .../frame/nomination-pools/src/weights.rs     |   2 +-
 substrate/frame/parameters/src/weights.rs     |  12 +-
 substrate/frame/preimage/src/weights.rs       | 212 ++--
 substrate/frame/proxy/src/weights.rs          |   2 +-
 .../frame/ranked-collective/src/weights.rs    |  92 +-
 substrate/frame/recovery/src/weights.rs       | 148 +--
 substrate/frame/referenda/src/weights.rs      | 248 ++---
 substrate/frame/remark/src/weights.rs         |  16 +-
 substrate/frame/revive/src/evm/runtime.rs     |   1 +
 substrate/frame/revive/src/weights.rs         | 900 ++++++++--------
 substrate/frame/safe-mode/src/weights.rs      | 124 +--
 substrate/frame/salary/src/weights.rs         |  64 +-
 substrate/frame/scheduler/src/weights.rs      | 210 ++--
 substrate/frame/session/src/weights.rs        |  36 +-
 substrate/frame/society/src/weights.rs        | 172 +--
 substrate/frame/staking/src/weights.rs        |   2 +-
 .../frame/state-trie-migration/src/weights.rs | 116 +--
 substrate/frame/sudo/src/benchmarking.rs      |   2 +-
 substrate/frame/sudo/src/weights.rs           |  64 +-
 substrate/frame/support/src/dispatch.rs       |  12 +-
 .../support/src/weights/block_weights.rs      |  22 +-
 .../support/src/weights/extrinsic_weights.rs  |  22 +-
 .../system/benchmarking/src/extensions.rs     |  26 +-
 .../system/src/extensions/check_mortality.rs  |   2 +-
 .../src/extensions/check_non_zero_sender.rs   |   3 +-
 .../system/src/extensions/check_nonce.rs      |  25 +-
 .../system/src/extensions/check_weight.rs     |  19 +-
 .../frame/system/src/extensions/weights.rs    |  96 +-
 substrate/frame/system/src/lib.rs             |   1 +
 substrate/frame/system/src/weights.rs         | 150 ++-
 substrate/frame/timestamp/src/weights.rs      |  20 +-
 substrate/frame/tips/src/weights.rs           | 128 ++-
 .../src/benchmarking.rs                       |   6 +-
 .../asset-conversion-tx-payment/src/tests.rs  |  57 +-
 .../src/weights.rs                            |  78 +-
 .../asset-tx-payment/src/benchmarking.rs      |   6 +-
 .../asset-tx-payment/src/tests.rs             |  29 +-
 .../skip-feeless-payment/src/tests.rs         |  12 +-
 .../transaction-payment/src/benchmarking.rs   |   2 +-
 .../frame/transaction-payment/src/lib.rs      |   1 +
 .../frame/transaction-payment/src/tests.rs    |  62 +-
 .../frame/transaction-payment/src/weights.rs  |  42 +-
 .../frame/transaction-storage/src/weights.rs  |  44 +-
 substrate/frame/treasury/src/weights.rs       | 166 ++-
 substrate/frame/tx-pause/src/weights.rs       |  20 +-
 substrate/frame/uniques/src/weights.rs        | 348 +++----
 substrate/frame/utility/src/weights.rs        |  68 +-
 .../verify-signature/src/benchmarking.rs      |  15 +-
 substrate/frame/verify-signature/src/tests.rs |  28 +-
 .../frame/verify-signature/src/weights.rs     |  25 +-
 substrate/frame/vesting/src/weights.rs        | 280 +++--
 substrate/frame/whitelist/src/weights.rs      |  68 +-
 .../runtime/src/generic/checked_extrinsic.rs  |  38 +-
 .../primitives/runtime/src/generic/mod.rs     |   4 +-
 .../src/generic/unchecked_extrinsic.rs        |  38 +-
 .../dispatch_transaction.rs                   |  35 +-
 substrate/test-utils/runtime/src/extrinsic.rs |   2 +-
 substrate/test-utils/runtime/src/lib.rs       |   2 +
 102 files changed, 5593 insertions(+), 5072 deletions(-)
 create mode 100644 prdoc/pr_6418.prdoc

diff --git a/bridges/bin/runtime-common/src/extensions.rs b/bridges/bin/runtime-common/src/extensions.rs
index 256e975f44c..44e6b40b7e0 100644
--- a/bridges/bin/runtime-common/src/extensions.rs
+++ b/bridges/bin/runtime-common/src/extensions.rs
@@ -615,6 +615,7 @@ mod tests {
 					&(),
 					0,
 					External,
+					0,
 				),
 				InvalidTransaction::Custom(1)
 			);
@@ -623,7 +624,8 @@ mod tests {
 					42u64.into(),
 					&MockCall { data: 1 },
 					&(),
-					0
+					0,
+					0,
 				),
 				InvalidTransaction::Custom(1)
 			);
@@ -635,6 +637,7 @@ mod tests {
 					&(),
 					0,
 					External,
+					0,
 				),
 				InvalidTransaction::Custom(2)
 			);
@@ -643,21 +646,22 @@ mod tests {
 					42u64.into(),
 					&MockCall { data: 2 },
 					&(),
-					0
+					0,
+					0,
 				),
 				InvalidTransaction::Custom(2)
 			);
 
 			assert_eq!(
 				BridgeRejectObsoleteHeadersAndMessages
-					.validate_only(42u64.into(), &MockCall { data: 3 }, &(), 0, External)
+					.validate_only(42u64.into(), &MockCall { data: 3 }, &(), 0, External, 0)
 					.unwrap()
 					.0,
 				ValidTransaction { priority: 3, ..Default::default() },
 			);
 			assert_eq!(
 				BridgeRejectObsoleteHeadersAndMessages
-					.validate_and_prepare(42u64.into(), &MockCall { data: 3 }, &(), 0)
+					.validate_and_prepare(42u64.into(), &MockCall { data: 3 }, &(), 0, 0)
 					.unwrap()
 					.0
 					.unwrap(),
diff --git a/bridges/modules/relayers/src/extension/mod.rs b/bridges/modules/relayers/src/extension/mod.rs
index a400aeaee07..34d280d26d6 100644
--- a/bridges/modules/relayers/src/extension/mod.rs
+++ b/bridges/modules/relayers/src/extension/mod.rs
@@ -1081,6 +1081,7 @@ mod tests {
 				&DispatchInfo::default(),
 				0,
 				External,
+				0,
 			)
 			.map(|t| t.0)
 	}
@@ -1094,6 +1095,7 @@ mod tests {
 				&DispatchInfo::default(),
 				0,
 				External,
+				0,
 			)
 			.map(|t| t.0)
 	}
@@ -1107,6 +1109,7 @@ mod tests {
 				&DispatchInfo::default(),
 				0,
 				External,
+				0,
 			)
 			.map(|t| t.0)
 	}
@@ -1132,6 +1135,7 @@ mod tests {
 				&call,
 				&DispatchInfo::default(),
 				0,
+				0,
 			)
 			.map(|(pre, _)| pre)
 	}
@@ -1149,6 +1153,7 @@ mod tests {
 				&call,
 				&DispatchInfo::default(),
 				0,
+				0,
 			)
 			.map(|(pre, _)| pre)
 	}
@@ -1166,6 +1171,7 @@ mod tests {
 				&call,
 				&DispatchInfo::default(),
 				0,
+				0,
 			)
 			.map(|(pre, _)| pre)
 	}
diff --git a/cumulus/primitives/storage-weight-reclaim/src/tests.rs b/cumulus/primitives/storage-weight-reclaim/src/tests.rs
index c5552b0f0a3..ab83762cc0d 100644
--- a/cumulus/primitives/storage-weight-reclaim/src/tests.rs
+++ b/cumulus/primitives/storage-weight-reclaim/src/tests.rs
@@ -90,7 +90,7 @@ fn basic_refund() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, Some(0));
 
@@ -130,7 +130,7 @@ fn underestimating_refund() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, Some(0));
 
@@ -168,7 +168,7 @@ fn sets_to_node_storage_proof_if_higher() {
 			assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 			let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-				.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+				.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 				.unwrap();
 			assert_eq!(pre, Some(1000));
 
@@ -211,7 +211,7 @@ fn sets_to_node_storage_proof_if_higher() {
 			assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 			let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-				.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+				.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 				.unwrap();
 			assert_eq!(pre, Some(175));
 
@@ -256,7 +256,7 @@ fn does_nothing_without_extension() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, None);
 
@@ -288,7 +288,7 @@ fn negative_refund_is_added_to_weight() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, Some(100));
 
@@ -321,7 +321,7 @@ fn test_zero_proof_size() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, Some(0));
 
@@ -354,7 +354,7 @@ fn test_larger_pre_dispatch_proof_size() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, Some(300));
 
@@ -394,7 +394,7 @@ fn test_incorporates_check_weight_unspent_weight() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, Some(100));
 
@@ -434,7 +434,7 @@ fn test_incorporates_check_weight_unspent_weight_on_negative() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, Some(100));
 
@@ -478,7 +478,7 @@ fn test_nothing_relcaimed() {
 		assert_eq!(get_storage_weight().total().proof_size(), 250);
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		// Should return `setup_test_externalities` proof recorder value: 100.
 		assert_eq!(pre, Some(0));
@@ -525,7 +525,7 @@ fn test_incorporates_check_weight_unspent_weight_reverse_order() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, Some(100));
 
@@ -567,7 +567,7 @@ fn test_incorporates_check_weight_unspent_weight_on_negative_reverse_order() {
 		assert_ok!(CheckWeight::<Test>::do_prepare(&info, LEN, next_len));
 
 		let (pre, _) = StorageWeightReclaim::<Test>(PhantomData)
-			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN)
+			.validate_and_prepare(Some(ALICE.clone()).into(), CALL, &info, LEN, 0)
 			.unwrap();
 		assert_eq!(pre, Some(100));
 
diff --git a/polkadot/runtime/common/src/claims.rs b/polkadot/runtime/common/src/claims.rs
index 5383fe41d48..1ee80dd76e2 100644
--- a/polkadot/runtime/common/src/claims.rs
+++ b/polkadot/runtime/common/src/claims.rs
@@ -1078,7 +1078,7 @@ mod tests {
 			});
 			let di = c.get_dispatch_info();
 			assert_eq!(di.pays_fee, Pays::No);
-			let r = p.validate_only(Some(42).into(), &c, &di, 20, External);
+			let r = p.validate_only(Some(42).into(), &c, &di, 20, External, 0);
 			assert_eq!(r.unwrap().0, ValidTransaction::default());
 		});
 	}
@@ -1091,13 +1091,13 @@ mod tests {
 				statement: StatementKind::Regular.to_text().to_vec(),
 			});
 			let di = c.get_dispatch_info();
-			let r = p.validate_only(Some(42).into(), &c, &di, 20, External);
+			let r = p.validate_only(Some(42).into(), &c, &di, 20, External, 0);
 			assert!(r.is_err());
 			let c = RuntimeCall::Claims(ClaimsCall::attest {
 				statement: StatementKind::Saft.to_text().to_vec(),
 			});
 			let di = c.get_dispatch_info();
-			let r = p.validate_only(Some(69).into(), &c, &di, 20, External);
+			let r = p.validate_only(Some(69).into(), &c, &di, 20, External, 0);
 			assert!(r.is_err());
 		});
 	}
@@ -1739,7 +1739,7 @@ mod benchmarking {
 			#[block]
 			{
 				assert!(ext
-					.test_run(RawOrigin::Signed(account).into(), &call, &info, 0, |_| {
+					.test_run(RawOrigin::Signed(account).into(), &call, &info, 0, 0, |_| {
 						Ok(Default::default())
 					})
 					.unwrap()
diff --git a/prdoc/pr_6418.prdoc b/prdoc/pr_6418.prdoc
new file mode 100644
index 00000000000..6696b54024b
--- /dev/null
+++ b/prdoc/pr_6418.prdoc
@@ -0,0 +1,151 @@
+# Schema: Polkadot SDK PRDoc Schema (prdoc) v1.0.0
+# See doc at https://raw.githubusercontent.com/paritytech/polkadot-sdk/master/prdoc/schema_user.json
+
+title: Follow up work on TransactionExtension - fix weights and clean up UncheckedExtrinsic
+
+doc:
+  - audience: Runtime Dev
+    description: |
+      This PR removes the redundant extension version byte from the signed v4 extrinsic, previously
+      unused and defaulted to 0. The extension version byte is also made to be part of the inherited
+      implication handed to extensions in General transactions. Also, some system extensions
+      benchmarks were adjusted through whitelisting to not count the reads for frequently read
+      storage keys.
+
+crates:
+  - name: node-testing
+    bump: patch
+  - name: pallet-example-offchain-worker
+    bump: patch
+  - name: sp-runtime
+    bump: major
+  - name: substrate-test-utils
+    bump: patch
+  - name: pallet-alliance
+    bump: patch
+  - name: pallet-asset-conversion
+    bump: patch
+  - name: pallet-asset-conversion-ops
+    bump: patch
+  - name: pallet-asset-rate
+    bump: patch
+  - name: pallet-assets
+    bump: patch
+  - name: pallet-authorship
+    bump: patch
+  - name: pallet-bags-list
+    bump: patch
+  - name: pallet-balances
+    bump: patch
+  - name: pallet-beefy-mmr
+    bump: patch
+  - name: frame-benchmarking
+    bump: patch
+  - name: pallet-bounties
+    bump: patch
+  - name: pallet-broker
+    bump: patch
+  - name: pallet-child-bounties
+    bump: patch
+  - name: pallet-collective
+    bump: patch
+  - name: pallet-contracts
+    bump: patch
+  - name: pallet-conviction-voting
+    bump: patch
+  - name: pallet-core-fellowship
+    bump: patch
+  - name: pallet-democracy
+    bump: patch
+  - name: pallet-election-provider-multi-phase
+    bump: patch
+  - name: pallet-elections-phragmen
+    bump: patch
+  - name: pallet-fast-unstake
+    bump: patch
+  - name: pallet-glutton
+    bump: patch
+  - name: pallet-identity
+    bump: patch
+  - name: pallet-im-online
+    bump: patch
+  - name: pallet-indices
+    bump: patch
+  - name: pallet-lottery
+    bump: patch
+  - name: pallet-membership
+    bump: patch
+  - name: pallet-message-queue
+    bump: patch
+  - name: pallet-migrations
+    bump: patch
+  - name: pallet-multisig
+    bump: patch
+  - name: pallet-nft-fractionalization
+    bump: patch
+  - name: pallet-nfts
+    bump: patch
+  - name: pallet-nis
+    bump: patch
+  - name: pallet-nomination-pools
+    bump: patch
+  - name: pallet-parameters
+    bump: patch
+  - name: pallet-preimage
+    bump: patch
+  - name: pallet-proxy
+    bump: patch
+  - name: pallet-ranked-collective
+    bump: patch
+  - name: pallet-recovery
+    bump: patch
+  - name: pallet-referenda
+    bump: patch
+  - name: pallet-remark
+    bump: patch
+  - name: pallet-revive
+    bump: patch
+  - name: pallet-safe-mode
+    bump: patch
+  - name: pallet-salary
+    bump: patch
+  - name: pallet-scheduler
+    bump: patch
+  - name: pallet-session
+    bump: patch
+  - name: pallet-society
+    bump: patch
+  - name: pallet-staking
+    bump: patch
+  - name: pallet-state-trie-migration
+    bump: patch
+  - name: pallet-sudo
+    bump: patch
+  - name: frame-support
+    bump: patch
+  - name: pallet-timestamp
+    bump: patch
+  - name: pallet-tips
+    bump: patch
+  - name: pallet-asset-conversion-tx-payment
+    bump: patch
+  - name: pallet-transaction-payment
+    bump: patch
+  - name: pallet-transaction-storage
+    bump: patch
+  - name: pallet-treasury
+    bump: patch
+  - name: pallet-tx-pause
+    bump: patch
+  - name: pallet-uniques
+    bump: patch
+  - name: pallet-utility
+    bump: patch
+  - name: pallet-verify-signature
+    bump: patch
+  - name: pallet-vesting
+    bump: patch
+  - name: pallet-whitelist
+    bump: patch
+  - name: sp-runtime
+    bump: major
diff --git a/substrate/.maintain/frame-umbrella-weight-template.hbs b/substrate/.maintain/frame-umbrella-weight-template.hbs
index 0f26fae1d8f..b174823b384 100644
--- a/substrate/.maintain/frame-umbrella-weight-template.hbs
+++ b/substrate/.maintain/frame-umbrella-weight-template.hbs
@@ -32,7 +32,7 @@ pub trait WeightInfo {
 
 /// Weights for `{{pallet}}` using the Substrate node and recommended hardware.
 pub struct SubstrateWeight<T>(PhantomData<T>);
-{{#if (eq pallet "frame_system")}}
+{{#if (or (eq pallet "frame_system") (eq pallet "frame_system_extensions"))}}
 impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 {{else}}
 impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
diff --git a/substrate/bin/node/testing/src/bench.rs b/substrate/bin/node/testing/src/bench.rs
index 3812524f0b1..35f041ef044 100644
--- a/substrate/bin/node/testing/src/bench.rs
+++ b/substrate/bin/node/testing/src/bench.rs
@@ -590,7 +590,6 @@ impl BenchKeyring {
 					preamble: Preamble::Signed(
 						sp_runtime::MultiAddress::Id(signed),
 						signature,
-						0,
 						tx_ext,
 					),
 					function: payload.0,
@@ -602,8 +601,8 @@ impl BenchKeyring {
 				function: xt.function,
 			}
 			.into(),
-			ExtrinsicFormat::General(tx_ext) => generic::UncheckedExtrinsic {
-				preamble: sp_runtime::generic::Preamble::General(0, tx_ext),
+			ExtrinsicFormat::General(ext_version, tx_ext) => generic::UncheckedExtrinsic {
+				preamble: sp_runtime::generic::Preamble::General(ext_version, tx_ext),
 				function: xt.function,
 			}
 			.into(),
diff --git a/substrate/bin/node/testing/src/keyring.rs b/substrate/bin/node/testing/src/keyring.rs
index 20497e85eab..e5b0299f01a 100644
--- a/substrate/bin/node/testing/src/keyring.rs
+++ b/substrate/bin/node/testing/src/keyring.rs
@@ -123,7 +123,6 @@ pub fn sign(
 				preamble: sp_runtime::generic::Preamble::Signed(
 					sp_runtime::MultiAddress::Id(signed),
 					signature,
-					0,
 					tx_ext,
 				),
 				function: payload.0,
@@ -135,8 +134,8 @@ pub fn sign(
 			function: xt.function,
 		}
 		.into(),
-		ExtrinsicFormat::General(tx_ext) => generic::UncheckedExtrinsic {
-			preamble: sp_runtime::generic::Preamble::General(0, tx_ext),
+		ExtrinsicFormat::General(ext_version, tx_ext) => generic::UncheckedExtrinsic {
+			preamble: sp_runtime::generic::Preamble::General(ext_version, tx_ext),
 			function: xt.function,
 		}
 		.into(),
diff --git a/substrate/frame/alliance/src/weights.rs b/substrate/frame/alliance/src/weights.rs
index 0184ac91107..dff60ec20cd 100644
--- a/substrate/frame/alliance/src/weights.rs
+++ b/substrate/frame/alliance/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_alliance`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -91,16 +91,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `688 + m * (32 ±0) + p * (36 ±0)`
+		//  Measured:  `721 + m * (32 ±0) + p * (36 ±0)`
 		//  Estimated: `6676 + m * (32 ±0) + p * (36 ±0)`
-		// Minimum execution time: 31_545_000 picoseconds.
-		Weight::from_parts(33_432_774, 6676)
-			// Standard Error: 121
-			.saturating_add(Weight::from_parts(232, 0).saturating_mul(b.into()))
-			// Standard Error: 1_263
-			.saturating_add(Weight::from_parts(47_800, 0).saturating_mul(m.into()))
-			// Standard Error: 1_247
-			.saturating_add(Weight::from_parts(188_655, 0).saturating_mul(p.into()))
+		// Minimum execution time: 36_770_000 picoseconds.
+		Weight::from_parts(39_685_981, 6676)
+			// Standard Error: 156
+			.saturating_add(Weight::from_parts(588, 0).saturating_mul(b.into()))
+			// Standard Error: 1_636
+			.saturating_add(Weight::from_parts(31_314, 0).saturating_mul(m.into()))
+			// Standard Error: 1_616
+			.saturating_add(Weight::from_parts(158_254, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
@@ -113,12 +113,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `m` is `[5, 100]`.
 	fn vote(m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1147 + m * (64 ±0)`
+		//  Measured:  `1180 + m * (64 ±0)`
 		//  Estimated: `6676 + m * (64 ±0)`
-		// Minimum execution time: 30_462_000 picoseconds.
-		Weight::from_parts(31_639_466, 6676)
-			// Standard Error: 980
-			.saturating_add(Weight::from_parts(60_075, 0).saturating_mul(m.into()))
+		// Minimum execution time: 36_851_000 picoseconds.
+		Weight::from_parts(38_427_277, 6676)
+			// Standard Error: 1_877
+			.saturating_add(Weight::from_parts(50_131, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -137,14 +137,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `674 + m * (96 ±0) + p * (36 ±0)`
+		//  Measured:  `707 + m * (96 ±0) + p * (36 ±0)`
 		//  Estimated: `6676 + m * (97 ±0) + p * (36 ±0)`
-		// Minimum execution time: 40_765_000 picoseconds.
-		Weight::from_parts(37_690_472, 6676)
-			// Standard Error: 1_372
-			.saturating_add(Weight::from_parts(69_441, 0).saturating_mul(m.into()))
-			// Standard Error: 1_338
-			.saturating_add(Weight::from_parts(152_833, 0).saturating_mul(p.into()))
+		// Minimum execution time: 43_572_000 picoseconds.
+		Weight::from_parts(40_836_679, 6676)
+			// Standard Error: 1_764
+			.saturating_add(Weight::from_parts(59_213, 0).saturating_mul(m.into()))
+			// Standard Error: 1_720
+			.saturating_add(Weight::from_parts(171_689, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
@@ -169,16 +169,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1254 + m * (96 ±0) + p * (39 ±0)`
+		//  Measured:  `1287 + m * (96 ±0) + p * (39 ±0)`
 		//  Estimated: `6676 + m * (97 ±0) + p * (40 ±0)`
-		// Minimum execution time: 57_367_000 picoseconds.
-		Weight::from_parts(57_264_486, 6676)
-			// Standard Error: 141
-			.saturating_add(Weight::from_parts(884, 0).saturating_mul(b.into()))
-			// Standard Error: 1_495
-			.saturating_add(Weight::from_parts(57_869, 0).saturating_mul(m.into()))
-			// Standard Error: 1_458
-			.saturating_add(Weight::from_parts(158_784, 0).saturating_mul(p.into()))
+		// Minimum execution time: 62_758_000 picoseconds.
+		Weight::from_parts(63_400_227, 6676)
+			// Standard Error: 233
+			.saturating_add(Weight::from_parts(1_156, 0).saturating_mul(b.into()))
+			// Standard Error: 2_470
+			.saturating_add(Weight::from_parts(42_858, 0).saturating_mul(m.into()))
+			// Standard Error: 2_408
+			.saturating_add(Weight::from_parts(185_822, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
@@ -200,14 +200,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `675 + m * (96 ±0) + p * (36 ±0)`
+		//  Measured:  `708 + m * (96 ±0) + p * (36 ±0)`
 		//  Estimated: `6676 + m * (97 ±0) + p * (36 ±0)`
-		// Minimum execution time: 41_253_000 picoseconds.
-		Weight::from_parts(37_550_833, 6676)
-			// Standard Error: 1_162
-			.saturating_add(Weight::from_parts(77_359, 0).saturating_mul(m.into()))
-			// Standard Error: 1_148
-			.saturating_add(Weight::from_parts(153_523, 0).saturating_mul(p.into()))
+		// Minimum execution time: 45_287_000 picoseconds.
+		Weight::from_parts(44_144_056, 6676)
+			// Standard Error: 1_553
+			.saturating_add(Weight::from_parts(50_224, 0).saturating_mul(m.into()))
+			// Standard Error: 1_534
+			.saturating_add(Weight::from_parts(154_551, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
@@ -230,16 +230,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `728 + m * (96 ±0) + p * (35 ±0)`
+		//  Measured:  `761 + m * (96 ±0) + p * (35 ±0)`
 		//  Estimated: `6676 + m * (97 ±0) + p * (36 ±0)`
-		// Minimum execution time: 42_385_000 picoseconds.
-		Weight::from_parts(37_222_159, 6676)
-			// Standard Error: 118
-			.saturating_add(Weight::from_parts(1_743, 0).saturating_mul(b.into()))
-			// Standard Error: 1_268
-			.saturating_add(Weight::from_parts(59_743, 0).saturating_mul(m.into()))
-			// Standard Error: 1_222
-			.saturating_add(Weight::from_parts(159_606, 0).saturating_mul(p.into()))
+		// Minimum execution time: 45_943_000 picoseconds.
+		Weight::from_parts(43_665_317, 6676)
+			// Standard Error: 164
+			.saturating_add(Weight::from_parts(1_296, 0).saturating_mul(b.into()))
+			// Standard Error: 1_757
+			.saturating_add(Weight::from_parts(35_145, 0).saturating_mul(m.into()))
+			// Standard Error: 1_694
+			.saturating_add(Weight::from_parts(164_507, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
@@ -253,14 +253,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `z` is `[0, 100]`.
 	fn init_members(m: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `284`
+		//  Measured:  `317`
 		//  Estimated: `12362`
-		// Minimum execution time: 31_184_000 picoseconds.
-		Weight::from_parts(22_860_208, 12362)
-			// Standard Error: 1_096
-			.saturating_add(Weight::from_parts(129_834, 0).saturating_mul(m.into()))
-			// Standard Error: 1_083
-			.saturating_add(Weight::from_parts(97_546, 0).saturating_mul(z.into()))
+		// Minimum execution time: 34_959_000 picoseconds.
+		Weight::from_parts(25_620_911, 12362)
+			// Standard Error: 1_457
+			.saturating_add(Weight::from_parts(130_068, 0).saturating_mul(m.into()))
+			// Standard Error: 1_440
+			.saturating_add(Weight::from_parts(113_433, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -281,16 +281,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `z` is `[0, 50]`.
 	fn disband(x: u32, y: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0 + x * (50 ±0) + y * (51 ±0) + z * (251 ±0)`
+		//  Measured:  `0 + x * (50 ±0) + y * (51 ±0) + z * (252 ±0)`
 		//  Estimated: `12362 + x * (2539 ±0) + y * (2539 ±0) + z * (2603 ±1)`
-		// Minimum execution time: 359_308_000 picoseconds.
-		Weight::from_parts(361_696_000, 12362)
-			// Standard Error: 30_917
-			.saturating_add(Weight::from_parts(657_166, 0).saturating_mul(x.into()))
-			// Standard Error: 30_768
-			.saturating_add(Weight::from_parts(670_249, 0).saturating_mul(y.into()))
-			// Standard Error: 61_480
-			.saturating_add(Weight::from_parts(14_340_554, 0).saturating_mul(z.into()))
+		// Minimum execution time: 384_385_000 picoseconds.
+		Weight::from_parts(390_301_000, 12362)
+			// Standard Error: 32_391
+			.saturating_add(Weight::from_parts(745_632, 0).saturating_mul(x.into()))
+			// Standard Error: 32_235
+			.saturating_add(Weight::from_parts(758_118, 0).saturating_mul(y.into()))
+			// Standard Error: 64_412
+			.saturating_add(Weight::from_parts(14_822_486, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(x.into())))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(y.into())))
@@ -307,18 +307,18 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_146_000 picoseconds.
-		Weight::from_parts(6_540_000, 0)
+		// Minimum execution time: 6_042_000 picoseconds.
+		Weight::from_parts(6_385_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Alliance::Announcements` (r:1 w:1)
 	/// Proof: `Alliance::Announcements` (`max_values`: Some(1), `max_size`: Some(8702), added: 9197, mode: `MaxEncodedLen`)
 	fn announce() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `279`
+		//  Measured:  `312`
 		//  Estimated: `10187`
-		// Minimum execution time: 9_008_000 picoseconds.
-		Weight::from_parts(9_835_000, 10187)
+		// Minimum execution time: 10_152_000 picoseconds.
+		Weight::from_parts(10_728_000, 10187)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -326,10 +326,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Alliance::Announcements` (`max_values`: Some(1), `max_size`: Some(8702), added: 9197, mode: `MaxEncodedLen`)
 	fn remove_announcement() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `352`
+		//  Measured:  `385`
 		//  Estimated: `10187`
-		// Minimum execution time: 10_308_000 picoseconds.
-		Weight::from_parts(10_602_000, 10187)
+		// Minimum execution time: 11_540_000 picoseconds.
+		Weight::from_parts(12_160_000, 10187)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -343,10 +343,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Alliance::DepositOf` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `MaxEncodedLen`)
 	fn join_alliance() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `501`
+		//  Measured:  `534`
 		//  Estimated: `18048`
-		// Minimum execution time: 40_731_000 picoseconds.
-		Weight::from_parts(42_453_000, 18048)
+		// Minimum execution time: 46_932_000 picoseconds.
+		Weight::from_parts(48_549_000, 18048)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -356,10 +356,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Alliance::UnscrupulousAccounts` (`max_values`: Some(1), `max_size`: Some(3202), added: 3697, mode: `MaxEncodedLen`)
 	fn nominate_ally() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `400`
+		//  Measured:  `433`
 		//  Estimated: `18048`
-		// Minimum execution time: 24_198_000 picoseconds.
-		Weight::from_parts(25_258_000, 18048)
+		// Minimum execution time: 29_716_000 picoseconds.
+		Weight::from_parts(30_911_000, 18048)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -373,10 +373,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `AllianceMotion::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn elevate_ally() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `510`
+		//  Measured:  `543`
 		//  Estimated: `12362`
-		// Minimum execution time: 24_509_000 picoseconds.
-		Weight::from_parts(25_490_000, 12362)
+		// Minimum execution time: 29_323_000 picoseconds.
+		Weight::from_parts(30_702_000, 12362)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -392,10 +392,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Alliance::RetiringMembers` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn give_retirement_notice() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `510`
+		//  Measured:  `543`
 		//  Estimated: `23734`
-		// Minimum execution time: 30_889_000 picoseconds.
-		Weight::from_parts(31_930_000, 23734)
+		// Minimum execution time: 35_317_000 picoseconds.
+		Weight::from_parts(37_017_000, 23734)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -409,10 +409,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn retire() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `720`
+		//  Measured:  `753`
 		//  Estimated: `6676`
-		// Minimum execution time: 38_363_000 picoseconds.
-		Weight::from_parts(39_428_000, 6676)
+		// Minimum execution time: 43_741_000 picoseconds.
+		Weight::from_parts(45_035_000, 6676)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -430,10 +430,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `AllianceMotion::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn kick_member() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `774`
+		//  Measured:  `807`
 		//  Estimated: `18048`
-		// Minimum execution time: 60_717_000 picoseconds.
-		Weight::from_parts(61_785_000, 18048)
+		// Minimum execution time: 61_064_000 picoseconds.
+		Weight::from_parts(63_267_000, 18048)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -445,14 +445,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `l` is `[0, 255]`.
 	fn add_unscrupulous_items(n: u32, l: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `279`
+		//  Measured:  `312`
 		//  Estimated: `27187`
-		// Minimum execution time: 5_393_000 picoseconds.
-		Weight::from_parts(5_577_000, 27187)
-			// Standard Error: 3_099
-			.saturating_add(Weight::from_parts(1_043_175, 0).saturating_mul(n.into()))
-			// Standard Error: 1_213
-			.saturating_add(Weight::from_parts(71_633, 0).saturating_mul(l.into()))
+		// Minimum execution time: 5_117_000 picoseconds.
+		Weight::from_parts(5_371_000, 27187)
+			// Standard Error: 3_341
+			.saturating_add(Weight::from_parts(1_210_414, 0).saturating_mul(n.into()))
+			// Standard Error: 1_308
+			.saturating_add(Weight::from_parts(72_982, 0).saturating_mul(l.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -466,12 +466,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + l * (100 ±0) + n * (289 ±0)`
 		//  Estimated: `27187`
-		// Minimum execution time: 5_318_000 picoseconds.
-		Weight::from_parts(5_581_000, 27187)
-			// Standard Error: 188_914
-			.saturating_add(Weight::from_parts(17_878_267, 0).saturating_mul(n.into()))
-			// Standard Error: 73_987
-			.saturating_add(Weight::from_parts(258_754, 0).saturating_mul(l.into()))
+		// Minimum execution time: 5_433_000 picoseconds.
+		Weight::from_parts(5_574_000, 27187)
+			// Standard Error: 193_236
+			.saturating_add(Weight::from_parts(18_613_954, 0).saturating_mul(n.into()))
+			// Standard Error: 75_679
+			.saturating_add(Weight::from_parts(221_928, 0).saturating_mul(l.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -485,10 +485,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `AllianceMotion::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn abdicate_fellow_status() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `510`
+		//  Measured:  `543`
 		//  Estimated: `18048`
-		// Minimum execution time: 29_423_000 picoseconds.
-		Weight::from_parts(30_141_000, 18048)
+		// Minimum execution time: 34_613_000 picoseconds.
+		Weight::from_parts(35_866_000, 18048)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -511,16 +511,16 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `688 + m * (32 ±0) + p * (36 ±0)`
+		//  Measured:  `721 + m * (32 ±0) + p * (36 ±0)`
 		//  Estimated: `6676 + m * (32 ±0) + p * (36 ±0)`
-		// Minimum execution time: 31_545_000 picoseconds.
-		Weight::from_parts(33_432_774, 6676)
-			// Standard Error: 121
-			.saturating_add(Weight::from_parts(232, 0).saturating_mul(b.into()))
-			// Standard Error: 1_263
-			.saturating_add(Weight::from_parts(47_800, 0).saturating_mul(m.into()))
-			// Standard Error: 1_247
-			.saturating_add(Weight::from_parts(188_655, 0).saturating_mul(p.into()))
+		// Minimum execution time: 36_770_000 picoseconds.
+		Weight::from_parts(39_685_981, 6676)
+			// Standard Error: 156
+			.saturating_add(Weight::from_parts(588, 0).saturating_mul(b.into()))
+			// Standard Error: 1_636
+			.saturating_add(Weight::from_parts(31_314, 0).saturating_mul(m.into()))
+			// Standard Error: 1_616
+			.saturating_add(Weight::from_parts(158_254, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
@@ -533,12 +533,12 @@ impl WeightInfo for () {
 	/// The range of component `m` is `[5, 100]`.
 	fn vote(m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1147 + m * (64 ±0)`
+		//  Measured:  `1180 + m * (64 ±0)`
 		//  Estimated: `6676 + m * (64 ±0)`
-		// Minimum execution time: 30_462_000 picoseconds.
-		Weight::from_parts(31_639_466, 6676)
-			// Standard Error: 980
-			.saturating_add(Weight::from_parts(60_075, 0).saturating_mul(m.into()))
+		// Minimum execution time: 36_851_000 picoseconds.
+		Weight::from_parts(38_427_277, 6676)
+			// Standard Error: 1_877
+			.saturating_add(Weight::from_parts(50_131, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -557,14 +557,14 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `674 + m * (96 ±0) + p * (36 ±0)`
+		//  Measured:  `707 + m * (96 ±0) + p * (36 ±0)`
 		//  Estimated: `6676 + m * (97 ±0) + p * (36 ±0)`
-		// Minimum execution time: 40_765_000 picoseconds.
-		Weight::from_parts(37_690_472, 6676)
-			// Standard Error: 1_372
-			.saturating_add(Weight::from_parts(69_441, 0).saturating_mul(m.into()))
-			// Standard Error: 1_338
-			.saturating_add(Weight::from_parts(152_833, 0).saturating_mul(p.into()))
+		// Minimum execution time: 43_572_000 picoseconds.
+		Weight::from_parts(40_836_679, 6676)
+			// Standard Error: 1_764
+			.saturating_add(Weight::from_parts(59_213, 0).saturating_mul(m.into()))
+			// Standard Error: 1_720
+			.saturating_add(Weight::from_parts(171_689, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
@@ -589,16 +589,16 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1254 + m * (96 ±0) + p * (39 ±0)`
+		//  Measured:  `1287 + m * (96 ±0) + p * (39 ±0)`
 		//  Estimated: `6676 + m * (97 ±0) + p * (40 ±0)`
-		// Minimum execution time: 57_367_000 picoseconds.
-		Weight::from_parts(57_264_486, 6676)
-			// Standard Error: 141
-			.saturating_add(Weight::from_parts(884, 0).saturating_mul(b.into()))
-			// Standard Error: 1_495
-			.saturating_add(Weight::from_parts(57_869, 0).saturating_mul(m.into()))
-			// Standard Error: 1_458
-			.saturating_add(Weight::from_parts(158_784, 0).saturating_mul(p.into()))
+		// Minimum execution time: 62_758_000 picoseconds.
+		Weight::from_parts(63_400_227, 6676)
+			// Standard Error: 233
+			.saturating_add(Weight::from_parts(1_156, 0).saturating_mul(b.into()))
+			// Standard Error: 2_470
+			.saturating_add(Weight::from_parts(42_858, 0).saturating_mul(m.into()))
+			// Standard Error: 2_408
+			.saturating_add(Weight::from_parts(185_822, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
@@ -620,14 +620,14 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `675 + m * (96 ±0) + p * (36 ±0)`
+		//  Measured:  `708 + m * (96 ±0) + p * (36 ±0)`
 		//  Estimated: `6676 + m * (97 ±0) + p * (36 ±0)`
-		// Minimum execution time: 41_253_000 picoseconds.
-		Weight::from_parts(37_550_833, 6676)
-			// Standard Error: 1_162
-			.saturating_add(Weight::from_parts(77_359, 0).saturating_mul(m.into()))
-			// Standard Error: 1_148
-			.saturating_add(Weight::from_parts(153_523, 0).saturating_mul(p.into()))
+		// Minimum execution time: 45_287_000 picoseconds.
+		Weight::from_parts(44_144_056, 6676)
+			// Standard Error: 1_553
+			.saturating_add(Weight::from_parts(50_224, 0).saturating_mul(m.into()))
+			// Standard Error: 1_534
+			.saturating_add(Weight::from_parts(154_551, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
@@ -650,16 +650,16 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `728 + m * (96 ±0) + p * (35 ±0)`
+		//  Measured:  `761 + m * (96 ±0) + p * (35 ±0)`
 		//  Estimated: `6676 + m * (97 ±0) + p * (36 ±0)`
-		// Minimum execution time: 42_385_000 picoseconds.
-		Weight::from_parts(37_222_159, 6676)
-			// Standard Error: 118
-			.saturating_add(Weight::from_parts(1_743, 0).saturating_mul(b.into()))
-			// Standard Error: 1_268
-			.saturating_add(Weight::from_parts(59_743, 0).saturating_mul(m.into()))
-			// Standard Error: 1_222
-			.saturating_add(Weight::from_parts(159_606, 0).saturating_mul(p.into()))
+		// Minimum execution time: 45_943_000 picoseconds.
+		Weight::from_parts(43_665_317, 6676)
+			// Standard Error: 164
+			.saturating_add(Weight::from_parts(1_296, 0).saturating_mul(b.into()))
+			// Standard Error: 1_757
+			.saturating_add(Weight::from_parts(35_145, 0).saturating_mul(m.into()))
+			// Standard Error: 1_694
+			.saturating_add(Weight::from_parts(164_507, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 97).saturating_mul(m.into()))
@@ -673,14 +673,14 @@ impl WeightInfo for () {
 	/// The range of component `z` is `[0, 100]`.
 	fn init_members(m: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `284`
+		//  Measured:  `317`
 		//  Estimated: `12362`
-		// Minimum execution time: 31_184_000 picoseconds.
-		Weight::from_parts(22_860_208, 12362)
-			// Standard Error: 1_096
-			.saturating_add(Weight::from_parts(129_834, 0).saturating_mul(m.into()))
-			// Standard Error: 1_083
-			.saturating_add(Weight::from_parts(97_546, 0).saturating_mul(z.into()))
+		// Minimum execution time: 34_959_000 picoseconds.
+		Weight::from_parts(25_620_911, 12362)
+			// Standard Error: 1_457
+			.saturating_add(Weight::from_parts(130_068, 0).saturating_mul(m.into()))
+			// Standard Error: 1_440
+			.saturating_add(Weight::from_parts(113_433, 0).saturating_mul(z.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -701,16 +701,16 @@ impl WeightInfo for () {
 	/// The range of component `z` is `[0, 50]`.
 	fn disband(x: u32, y: u32, z: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0 + x * (50 ±0) + y * (51 ±0) + z * (251 ±0)`
+		//  Measured:  `0 + x * (50 ±0) + y * (51 ±0) + z * (252 ±0)`
 		//  Estimated: `12362 + x * (2539 ±0) + y * (2539 ±0) + z * (2603 ±1)`
-		// Minimum execution time: 359_308_000 picoseconds.
-		Weight::from_parts(361_696_000, 12362)
-			// Standard Error: 30_917
-			.saturating_add(Weight::from_parts(657_166, 0).saturating_mul(x.into()))
-			// Standard Error: 30_768
-			.saturating_add(Weight::from_parts(670_249, 0).saturating_mul(y.into()))
-			// Standard Error: 61_480
-			.saturating_add(Weight::from_parts(14_340_554, 0).saturating_mul(z.into()))
+		// Minimum execution time: 384_385_000 picoseconds.
+		Weight::from_parts(390_301_000, 12362)
+			// Standard Error: 32_391
+			.saturating_add(Weight::from_parts(745_632, 0).saturating_mul(x.into()))
+			// Standard Error: 32_235
+			.saturating_add(Weight::from_parts(758_118, 0).saturating_mul(y.into()))
+			// Standard Error: 64_412
+			.saturating_add(Weight::from_parts(14_822_486, 0).saturating_mul(z.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(x.into())))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(y.into())))
@@ -727,18 +727,18 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_146_000 picoseconds.
-		Weight::from_parts(6_540_000, 0)
+		// Minimum execution time: 6_042_000 picoseconds.
+		Weight::from_parts(6_385_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Alliance::Announcements` (r:1 w:1)
 	/// Proof: `Alliance::Announcements` (`max_values`: Some(1), `max_size`: Some(8702), added: 9197, mode: `MaxEncodedLen`)
 	fn announce() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `279`
+		//  Measured:  `312`
 		//  Estimated: `10187`
-		// Minimum execution time: 9_008_000 picoseconds.
-		Weight::from_parts(9_835_000, 10187)
+		// Minimum execution time: 10_152_000 picoseconds.
+		Weight::from_parts(10_728_000, 10187)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -746,10 +746,10 @@ impl WeightInfo for () {
 	/// Proof: `Alliance::Announcements` (`max_values`: Some(1), `max_size`: Some(8702), added: 9197, mode: `MaxEncodedLen`)
 	fn remove_announcement() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `352`
+		//  Measured:  `385`
 		//  Estimated: `10187`
-		// Minimum execution time: 10_308_000 picoseconds.
-		Weight::from_parts(10_602_000, 10187)
+		// Minimum execution time: 11_540_000 picoseconds.
+		Weight::from_parts(12_160_000, 10187)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -763,10 +763,10 @@ impl WeightInfo for () {
 	/// Proof: `Alliance::DepositOf` (`max_values`: None, `max_size`: Some(64), added: 2539, mode: `MaxEncodedLen`)
 	fn join_alliance() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `501`
+		//  Measured:  `534`
 		//  Estimated: `18048`
-		// Minimum execution time: 40_731_000 picoseconds.
-		Weight::from_parts(42_453_000, 18048)
+		// Minimum execution time: 46_932_000 picoseconds.
+		Weight::from_parts(48_549_000, 18048)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -776,10 +776,10 @@ impl WeightInfo for () {
 	/// Proof: `Alliance::UnscrupulousAccounts` (`max_values`: Some(1), `max_size`: Some(3202), added: 3697, mode: `MaxEncodedLen`)
 	fn nominate_ally() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `400`
+		//  Measured:  `433`
 		//  Estimated: `18048`
-		// Minimum execution time: 24_198_000 picoseconds.
-		Weight::from_parts(25_258_000, 18048)
+		// Minimum execution time: 29_716_000 picoseconds.
+		Weight::from_parts(30_911_000, 18048)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -793,10 +793,10 @@ impl WeightInfo for () {
 	/// Proof: `AllianceMotion::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn elevate_ally() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `510`
+		//  Measured:  `543`
 		//  Estimated: `12362`
-		// Minimum execution time: 24_509_000 picoseconds.
-		Weight::from_parts(25_490_000, 12362)
+		// Minimum execution time: 29_323_000 picoseconds.
+		Weight::from_parts(30_702_000, 12362)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -812,10 +812,10 @@ impl WeightInfo for () {
 	/// Proof: `Alliance::RetiringMembers` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn give_retirement_notice() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `510`
+		//  Measured:  `543`
 		//  Estimated: `23734`
-		// Minimum execution time: 30_889_000 picoseconds.
-		Weight::from_parts(31_930_000, 23734)
+		// Minimum execution time: 35_317_000 picoseconds.
+		Weight::from_parts(37_017_000, 23734)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -829,10 +829,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn retire() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `720`
+		//  Measured:  `753`
 		//  Estimated: `6676`
-		// Minimum execution time: 38_363_000 picoseconds.
-		Weight::from_parts(39_428_000, 6676)
+		// Minimum execution time: 43_741_000 picoseconds.
+		Weight::from_parts(45_035_000, 6676)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -850,10 +850,10 @@ impl WeightInfo for () {
 	/// Proof: `AllianceMotion::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn kick_member() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `774`
+		//  Measured:  `807`
 		//  Estimated: `18048`
-		// Minimum execution time: 60_717_000 picoseconds.
-		Weight::from_parts(61_785_000, 18048)
+		// Minimum execution time: 61_064_000 picoseconds.
+		Weight::from_parts(63_267_000, 18048)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -865,14 +865,14 @@ impl WeightInfo for () {
 	/// The range of component `l` is `[0, 255]`.
 	fn add_unscrupulous_items(n: u32, l: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `279`
+		//  Measured:  `312`
 		//  Estimated: `27187`
-		// Minimum execution time: 5_393_000 picoseconds.
-		Weight::from_parts(5_577_000, 27187)
-			// Standard Error: 3_099
-			.saturating_add(Weight::from_parts(1_043_175, 0).saturating_mul(n.into()))
-			// Standard Error: 1_213
-			.saturating_add(Weight::from_parts(71_633, 0).saturating_mul(l.into()))
+		// Minimum execution time: 5_117_000 picoseconds.
+		Weight::from_parts(5_371_000, 27187)
+			// Standard Error: 3_341
+			.saturating_add(Weight::from_parts(1_210_414, 0).saturating_mul(n.into()))
+			// Standard Error: 1_308
+			.saturating_add(Weight::from_parts(72_982, 0).saturating_mul(l.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -886,12 +886,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + l * (100 ±0) + n * (289 ±0)`
 		//  Estimated: `27187`
-		// Minimum execution time: 5_318_000 picoseconds.
-		Weight::from_parts(5_581_000, 27187)
-			// Standard Error: 188_914
-			.saturating_add(Weight::from_parts(17_878_267, 0).saturating_mul(n.into()))
-			// Standard Error: 73_987
-			.saturating_add(Weight::from_parts(258_754, 0).saturating_mul(l.into()))
+		// Minimum execution time: 5_433_000 picoseconds.
+		Weight::from_parts(5_574_000, 27187)
+			// Standard Error: 193_236
+			.saturating_add(Weight::from_parts(18_613_954, 0).saturating_mul(n.into()))
+			// Standard Error: 75_679
+			.saturating_add(Weight::from_parts(221_928, 0).saturating_mul(l.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -905,10 +905,10 @@ impl WeightInfo for () {
 	/// Proof: `AllianceMotion::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn abdicate_fellow_status() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `510`
+		//  Measured:  `543`
 		//  Estimated: `18048`
-		// Minimum execution time: 29_423_000 picoseconds.
-		Weight::from_parts(30_141_000, 18048)
+		// Minimum execution time: 34_613_000 picoseconds.
+		Weight::from_parts(35_866_000, 18048)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
diff --git a/substrate/frame/asset-conversion/ops/src/weights.rs b/substrate/frame/asset-conversion/ops/src/weights.rs
index 9e7379c5015..65762bed72e 100644
--- a/substrate/frame/asset-conversion/ops/src/weights.rs
+++ b/substrate/frame/asset-conversion/ops/src/weights.rs
@@ -18,25 +18,27 @@
 //! Autogenerated weights for `pallet_asset_conversion_ops`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// target/production/substrate-node
+// ./target/production/substrate-node
 // benchmark
 // pallet
+// --chain=dev
 // --steps=50
 // --repeat=20
+// --pallet=pallet_asset_conversion_ops
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
-// --json-file=/builds/parity/mirrors/polkadot-sdk/.git/.artifacts/bench.json
-// --pallet=pallet_asset_conversion_ops
-// --chain=dev
+// --output=./substrate/frame/asset-conversion/ops/src/weights.rs
 // --header=./substrate/HEADER-APACHE2
-// --output=./substrate/frame/asset-conversion-ops/src/weights.rs
 // --template=./substrate/.maintain/frame-weight-template.hbs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
@@ -69,10 +71,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn migrate_to_new_account() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1762`
+		//  Measured:  `1796`
 		//  Estimated: `11426`
-		// Minimum execution time: 223_850_000 picoseconds.
-		Weight::from_parts(231_676_000, 11426)
+		// Minimum execution time: 235_181_000 picoseconds.
+		Weight::from_parts(243_965_000, 11426)
 			.saturating_add(T::DbWeight::get().reads(12_u64))
 			.saturating_add(T::DbWeight::get().writes(11_u64))
 	}
@@ -94,10 +96,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn migrate_to_new_account() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1762`
+		//  Measured:  `1796`
 		//  Estimated: `11426`
-		// Minimum execution time: 223_850_000 picoseconds.
-		Weight::from_parts(231_676_000, 11426)
+		// Minimum execution time: 235_181_000 picoseconds.
+		Weight::from_parts(243_965_000, 11426)
 			.saturating_add(RocksDbWeight::get().reads(12_u64))
 			.saturating_add(RocksDbWeight::get().writes(11_u64))
 	}
diff --git a/substrate/frame/asset-conversion/src/weights.rs b/substrate/frame/asset-conversion/src/weights.rs
index f6e025520d7..dd7feb08f9f 100644
--- a/substrate/frame/asset-conversion/src/weights.rs
+++ b/substrate/frame/asset-conversion/src/weights.rs
@@ -18,24 +18,25 @@
 //! Autogenerated weights for `pallet_asset_conversion`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-03-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-p5qp1txx-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// target/production/substrate-node
+// ./target/production/substrate-node
 // benchmark
 // pallet
+// --chain=dev
 // --steps=50
 // --repeat=20
+// --pallet=pallet_asset_conversion
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
-// --json-file=/builds/parity/mirrors/polkadot-sdk/.git/.artifacts/bench.json
-// --pallet=pallet_asset_conversion
-// --chain=dev
-// --header=./substrate/HEADER-APACHE2
 // --output=./substrate/frame/asset-conversion/src/weights.rs
 // --header=./substrate/HEADER-APACHE2
 // --template=./substrate/.maintain/frame-weight-template.hbs
@@ -71,15 +72,17 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `AssetConversion::NextPoolAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `PoolAssets::Asset` (r:1 w:1)
 	/// Proof: `PoolAssets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `PoolAssets::NextAssetId` (r:1 w:0)
+	/// Proof: `PoolAssets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `PoolAssets::Account` (r:1 w:1)
 	/// Proof: `PoolAssets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	fn create_pool() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `910`
+		//  Measured:  `949`
 		//  Estimated: `6360`
-		// Minimum execution time: 95_080_000 picoseconds.
-		Weight::from_parts(97_241_000, 6360)
-			.saturating_add(T::DbWeight::get().reads(8_u64))
+		// Minimum execution time: 97_276_000 picoseconds.
+		Weight::from_parts(99_380_000, 6360)
+			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
 	/// Storage: `AssetConversion::Pools` (r:1 w:0)
@@ -96,10 +99,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `PoolAssets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	fn add_liquidity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1507`
+		//  Measured:  `1546`
 		//  Estimated: `11426`
-		// Minimum execution time: 147_652_000 picoseconds.
-		Weight::from_parts(153_331_000, 11426)
+		// Minimum execution time: 153_723_000 picoseconds.
+		Weight::from_parts(155_774_000, 11426)
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().writes(10_u64))
 	}
@@ -117,8 +120,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1650`
 		//  Estimated: `11426`
-		// Minimum execution time: 130_738_000 picoseconds.
-		Weight::from_parts(134_350_000, 11426)
+		// Minimum execution time: 138_643_000 picoseconds.
+		Weight::from_parts(140_518_000, 11426)
 			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(8_u64))
 	}
@@ -131,10 +134,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + n * (419 ±0)`
 		//  Estimated: `990 + n * (5218 ±0)`
-		// Minimum execution time: 79_681_000 picoseconds.
-		Weight::from_parts(81_461_000, 990)
-			// Standard Error: 320_959
-			.saturating_add(Weight::from_parts(11_223_703, 0).saturating_mul(n.into()))
+		// Minimum execution time: 93_760_000 picoseconds.
+		Weight::from_parts(6_225_956, 990)
+			// Standard Error: 70_327
+			.saturating_add(Weight::from_parts(45_209_796, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(n.into())))
 			.saturating_add(Weight::from_parts(0, 5218).saturating_mul(n.into()))
@@ -148,10 +151,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + n * (419 ±0)`
 		//  Estimated: `990 + n * (5218 ±0)`
-		// Minimum execution time: 78_988_000 picoseconds.
-		Weight::from_parts(81_025_000, 990)
-			// Standard Error: 320_021
-			.saturating_add(Weight::from_parts(11_040_712, 0).saturating_mul(n.into()))
+		// Minimum execution time: 93_972_000 picoseconds.
+		Weight::from_parts(4_882_727, 990)
+			// Standard Error: 69_974
+			.saturating_add(Weight::from_parts(45_961_057, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(n.into())))
 			.saturating_add(Weight::from_parts(0, 5218).saturating_mul(n.into()))
@@ -171,12 +174,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[0, 3]`.
 	fn touch(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1571`
+		//  Measured:  `1610`
 		//  Estimated: `6360`
-		// Minimum execution time: 45_757_000 picoseconds.
-		Weight::from_parts(48_502_032, 6360)
-			// Standard Error: 62_850
-			.saturating_add(Weight::from_parts(19_450_978, 0).saturating_mul(n.into()))
+		// Minimum execution time: 56_011_000 picoseconds.
+		Weight::from_parts(59_515_373, 6360)
+			// Standard Error: 81_340
+			.saturating_add(Weight::from_parts(19_186_821, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(n.into())))
 	}
@@ -194,15 +197,17 @@ impl WeightInfo for () {
 	/// Proof: `AssetConversion::NextPoolAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `PoolAssets::Asset` (r:1 w:1)
 	/// Proof: `PoolAssets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `PoolAssets::NextAssetId` (r:1 w:0)
+	/// Proof: `PoolAssets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `PoolAssets::Account` (r:1 w:1)
 	/// Proof: `PoolAssets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	fn create_pool() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `910`
+		//  Measured:  `949`
 		//  Estimated: `6360`
-		// Minimum execution time: 95_080_000 picoseconds.
-		Weight::from_parts(97_241_000, 6360)
-			.saturating_add(RocksDbWeight::get().reads(8_u64))
+		// Minimum execution time: 97_276_000 picoseconds.
+		Weight::from_parts(99_380_000, 6360)
+			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
 	/// Storage: `AssetConversion::Pools` (r:1 w:0)
@@ -219,10 +224,10 @@ impl WeightInfo for () {
 	/// Proof: `PoolAssets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	fn add_liquidity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1507`
+		//  Measured:  `1546`
 		//  Estimated: `11426`
-		// Minimum execution time: 147_652_000 picoseconds.
-		Weight::from_parts(153_331_000, 11426)
+		// Minimum execution time: 153_723_000 picoseconds.
+		Weight::from_parts(155_774_000, 11426)
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().writes(10_u64))
 	}
@@ -240,8 +245,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1650`
 		//  Estimated: `11426`
-		// Minimum execution time: 130_738_000 picoseconds.
-		Weight::from_parts(134_350_000, 11426)
+		// Minimum execution time: 138_643_000 picoseconds.
+		Weight::from_parts(140_518_000, 11426)
 			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(8_u64))
 	}
@@ -254,10 +259,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + n * (419 ±0)`
 		//  Estimated: `990 + n * (5218 ±0)`
-		// Minimum execution time: 79_681_000 picoseconds.
-		Weight::from_parts(81_461_000, 990)
-			// Standard Error: 320_959
-			.saturating_add(Weight::from_parts(11_223_703, 0).saturating_mul(n.into()))
+		// Minimum execution time: 93_760_000 picoseconds.
+		Weight::from_parts(6_225_956, 990)
+			// Standard Error: 70_327
+			.saturating_add(Weight::from_parts(45_209_796, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes((3_u64).saturating_mul(n.into())))
 			.saturating_add(Weight::from_parts(0, 5218).saturating_mul(n.into()))
@@ -271,10 +276,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + n * (419 ±0)`
 		//  Estimated: `990 + n * (5218 ±0)`
-		// Minimum execution time: 78_988_000 picoseconds.
-		Weight::from_parts(81_025_000, 990)
-			// Standard Error: 320_021
-			.saturating_add(Weight::from_parts(11_040_712, 0).saturating_mul(n.into()))
+		// Minimum execution time: 93_972_000 picoseconds.
+		Weight::from_parts(4_882_727, 990)
+			// Standard Error: 69_974
+			.saturating_add(Weight::from_parts(45_961_057, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes((3_u64).saturating_mul(n.into())))
 			.saturating_add(Weight::from_parts(0, 5218).saturating_mul(n.into()))
@@ -294,12 +299,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[0, 3]`.
 	fn touch(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1571`
+		//  Measured:  `1610`
 		//  Estimated: `6360`
-		// Minimum execution time: 45_757_000 picoseconds.
-		Weight::from_parts(48_502_032, 6360)
-			// Standard Error: 62_850
-			.saturating_add(Weight::from_parts(19_450_978, 0).saturating_mul(n.into()))
+		// Minimum execution time: 56_011_000 picoseconds.
+		Weight::from_parts(59_515_373, 6360)
+			// Standard Error: 81_340
+			.saturating_add(Weight::from_parts(19_186_821, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().writes((2_u64).saturating_mul(n.into())))
 	}
diff --git a/substrate/frame/asset-rate/src/weights.rs b/substrate/frame/asset-rate/src/weights.rs
index fb577b618b3..c1991dc4ebb 100644
--- a/substrate/frame/asset-rate/src/weights.rs
+++ b/substrate/frame/asset-rate/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_asset_rate`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -60,35 +60,35 @@ pub trait WeightInfo {
 pub struct SubstrateWeight<T>(PhantomData<T>);
 impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `AssetRate::ConversionRateToNative` (r:1 w:1)
-	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
+	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`)
 	fn create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
-		//  Estimated: `3501`
-		// Minimum execution time: 9_816_000 picoseconds.
-		Weight::from_parts(10_076_000, 3501)
+		//  Estimated: `3502`
+		// Minimum execution time: 10_361_000 picoseconds.
+		Weight::from_parts(10_757_000, 3502)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `AssetRate::ConversionRateToNative` (r:1 w:1)
-	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
+	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`)
 	fn update() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `137`
-		//  Estimated: `3501`
-		// Minimum execution time: 10_164_000 picoseconds.
-		Weight::from_parts(10_598_000, 3501)
+		//  Measured:  `134`
+		//  Estimated: `3502`
+		// Minimum execution time: 11_193_000 picoseconds.
+		Weight::from_parts(11_625_000, 3502)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `AssetRate::ConversionRateToNative` (r:1 w:1)
-	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
+	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`)
 	fn remove() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `137`
-		//  Estimated: `3501`
-		// Minimum execution time: 10_837_000 picoseconds.
-		Weight::from_parts(11_050_000, 3501)
+		//  Measured:  `134`
+		//  Estimated: `3502`
+		// Minimum execution time: 11_941_000 picoseconds.
+		Weight::from_parts(12_440_000, 3502)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -97,35 +97,35 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 // For backwards compatibility and tests.
 impl WeightInfo for () {
 	/// Storage: `AssetRate::ConversionRateToNative` (r:1 w:1)
-	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
+	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`)
 	fn create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
-		//  Estimated: `3501`
-		// Minimum execution time: 9_816_000 picoseconds.
-		Weight::from_parts(10_076_000, 3501)
+		//  Estimated: `3502`
+		// Minimum execution time: 10_361_000 picoseconds.
+		Weight::from_parts(10_757_000, 3502)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `AssetRate::ConversionRateToNative` (r:1 w:1)
-	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
+	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`)
 	fn update() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `137`
-		//  Estimated: `3501`
-		// Minimum execution time: 10_164_000 picoseconds.
-		Weight::from_parts(10_598_000, 3501)
+		//  Measured:  `134`
+		//  Estimated: `3502`
+		// Minimum execution time: 11_193_000 picoseconds.
+		Weight::from_parts(11_625_000, 3502)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `AssetRate::ConversionRateToNative` (r:1 w:1)
-	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
+	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`)
 	fn remove() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `137`
-		//  Estimated: `3501`
-		// Minimum execution time: 10_837_000 picoseconds.
-		Weight::from_parts(11_050_000, 3501)
+		//  Measured:  `134`
+		//  Estimated: `3502`
+		// Minimum execution time: 11_941_000 picoseconds.
+		Weight::from_parts(12_440_000, 3502)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/assets/src/weights.rs b/substrate/frame/assets/src/weights.rs
index 57f7e951b73..09997bc9d71 100644
--- a/substrate/frame/assets/src/weights.rs
+++ b/substrate/frame/assets/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_assets`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -91,26 +91,30 @@ pub struct SubstrateWeight<T>(PhantomData<T>);
 impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `Assets::NextAssetId` (r:1 w:0)
+	/// Proof: `Assets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `293`
 		//  Estimated: `3675`
-		// Minimum execution time: 26_165_000 picoseconds.
-		Weight::from_parts(26_838_000, 3675)
-			.saturating_add(T::DbWeight::get().reads(2_u64))
+		// Minimum execution time: 33_908_000 picoseconds.
+		Weight::from_parts(37_126_000, 3675)
+			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `Assets::NextAssetId` (r:1 w:0)
+	/// Proof: `Assets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn force_create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `153`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_152_000 picoseconds.
-		Weight::from_parts(11_624_000, 3675)
-			.saturating_add(T::DbWeight::get().reads(1_u64))
+		// Minimum execution time: 13_105_000 picoseconds.
+		Weight::from_parts(13_348_000, 3675)
+			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Assets::Asset` (r:1 w:1)
@@ -119,8 +123,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `385`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_961_000 picoseconds.
-		Weight::from_parts(12_408_000, 3675)
+		// Minimum execution time: 17_478_000 picoseconds.
+		Weight::from_parts(17_964_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -133,12 +137,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `c` is `[0, 1000]`.
 	fn destroy_accounts(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0 + c * (208 ±0)`
+		//  Measured:  `71 + c * (208 ±0)`
 		//  Estimated: `3675 + c * (2609 ±0)`
-		// Minimum execution time: 15_815_000 picoseconds.
-		Weight::from_parts(16_370_000, 3675)
-			// Standard Error: 7_448
-			.saturating_add(Weight::from_parts(13_217_179, 0).saturating_mul(c.into()))
+		// Minimum execution time: 20_846_000 picoseconds.
+		Weight::from_parts(21_195_000, 3675)
+			// Standard Error: 13_008
+			.saturating_add(Weight::from_parts(15_076_064, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -154,10 +158,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `522 + a * (86 ±0)`
 		//  Estimated: `3675 + a * (2623 ±0)`
-		// Minimum execution time: 16_791_000 picoseconds.
-		Weight::from_parts(17_066_000, 3675)
-			// Standard Error: 7_163
-			.saturating_add(Weight::from_parts(14_436_592, 0).saturating_mul(a.into()))
+		// Minimum execution time: 21_340_000 picoseconds.
+		Weight::from_parts(21_916_000, 3675)
+			// Standard Error: 8_545
+			.saturating_add(Weight::from_parts(15_868_375, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -172,8 +176,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 12_769_000 picoseconds.
-		Weight::from_parts(13_097_000, 3675)
+		// Minimum execution time: 18_110_000 picoseconds.
+		Weight::from_parts(18_512_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -185,8 +189,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 22_539_000 picoseconds.
-		Weight::from_parts(23_273_000, 3675)
+		// Minimum execution time: 27_639_000 picoseconds.
+		Weight::from_parts(28_680_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -198,8 +202,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `459`
 		//  Estimated: `3675`
-		// Minimum execution time: 30_885_000 picoseconds.
-		Weight::from_parts(31_800_000, 3675)
+		// Minimum execution time: 36_011_000 picoseconds.
+		Weight::from_parts(37_095_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -213,8 +217,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `498`
 		//  Estimated: `6208`
-		// Minimum execution time: 43_618_000 picoseconds.
-		Weight::from_parts(44_794_000, 6208)
+		// Minimum execution time: 48_531_000 picoseconds.
+		Weight::from_parts(50_508_000, 6208)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -228,8 +232,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `498`
 		//  Estimated: `6208`
-		// Minimum execution time: 39_174_000 picoseconds.
-		Weight::from_parts(40_059_000, 6208)
+		// Minimum execution time: 44_754_000 picoseconds.
+		Weight::from_parts(45_999_000, 6208)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -243,8 +247,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `498`
 		//  Estimated: `6208`
-		// Minimum execution time: 43_963_000 picoseconds.
-		Weight::from_parts(44_995_000, 6208)
+		// Minimum execution time: 48_407_000 picoseconds.
+		Weight::from_parts(49_737_000, 6208)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -256,8 +260,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `459`
 		//  Estimated: `3675`
-		// Minimum execution time: 15_853_000 picoseconds.
-		Weight::from_parts(16_414_000, 3675)
+		// Minimum execution time: 21_827_000 picoseconds.
+		Weight::from_parts(22_616_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -269,8 +273,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `459`
 		//  Estimated: `3675`
-		// Minimum execution time: 15_925_000 picoseconds.
-		Weight::from_parts(16_449_000, 3675)
+		// Minimum execution time: 21_579_000 picoseconds.
+		Weight::from_parts(22_406_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -280,8 +284,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `385`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_629_000 picoseconds.
-		Weight::from_parts(12_138_000, 3675)
+		// Minimum execution time: 16_754_000 picoseconds.
+		Weight::from_parts(17_556_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -291,8 +295,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `385`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_653_000 picoseconds.
-		Weight::from_parts(12_058_000, 3675)
+		// Minimum execution time: 16_602_000 picoseconds.
+		Weight::from_parts(17_551_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -304,8 +308,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 13_292_000 picoseconds.
-		Weight::from_parts(13_686_000, 3675)
+		// Minimum execution time: 18_231_000 picoseconds.
+		Weight::from_parts(18_899_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -315,8 +319,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_805_000 picoseconds.
-		Weight::from_parts(12_060_000, 3675)
+		// Minimum execution time: 16_396_000 picoseconds.
+		Weight::from_parts(16_937_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -326,16 +330,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Assets::Metadata` (`max_values`: None, `max_size`: Some(140), added: 2615, mode: `MaxEncodedLen`)
 	/// The range of component `n` is `[0, 50]`.
 	/// The range of component `s` is `[0, 50]`.
-	fn set_metadata(n: u32, s: u32, ) -> Weight {
+	fn set_metadata(_n: u32, _s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 26_289_000 picoseconds.
-		Weight::from_parts(27_543_545, 3675)
-			// Standard Error: 939
-			.saturating_add(Weight::from_parts(4_967, 0).saturating_mul(n.into()))
-			// Standard Error: 939
-			.saturating_add(Weight::from_parts(3_698, 0).saturating_mul(s.into()))
+		// Minimum execution time: 31_604_000 picoseconds.
+		Weight::from_parts(33_443_707, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -347,8 +347,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `515`
 		//  Estimated: `3675`
-		// Minimum execution time: 27_560_000 picoseconds.
-		Weight::from_parts(28_541_000, 3675)
+		// Minimum execution time: 32_152_000 picoseconds.
+		Weight::from_parts(32_893_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -362,12 +362,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `190`
 		//  Estimated: `3675`
-		// Minimum execution time: 12_378_000 picoseconds.
-		Weight::from_parts(13_057_891, 3675)
-			// Standard Error: 474
-			.saturating_add(Weight::from_parts(1_831, 0).saturating_mul(n.into()))
-			// Standard Error: 474
-			.saturating_add(Weight::from_parts(2_387, 0).saturating_mul(s.into()))
+		// Minimum execution time: 13_637_000 picoseconds.
+		Weight::from_parts(14_385_881, 3675)
+			// Standard Error: 375
+			.saturating_add(Weight::from_parts(1_821, 0).saturating_mul(n.into()))
+			// Standard Error: 375
+			.saturating_add(Weight::from_parts(147, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -379,8 +379,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `515`
 		//  Estimated: `3675`
-		// Minimum execution time: 27_134_000 picoseconds.
-		Weight::from_parts(28_333_000, 3675)
+		// Minimum execution time: 31_587_000 picoseconds.
+		Weight::from_parts(32_438_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -390,8 +390,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_524_000 picoseconds.
-		Weight::from_parts(11_934_000, 3675)
+		// Minimum execution time: 16_006_000 picoseconds.
+		Weight::from_parts(16_623_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -403,8 +403,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `385`
 		//  Estimated: `3675`
-		// Minimum execution time: 30_206_000 picoseconds.
-		Weight::from_parts(31_624_000, 3675)
+		// Minimum execution time: 36_026_000 picoseconds.
+		Weight::from_parts(37_023_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -420,8 +420,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `668`
 		//  Estimated: `6208`
-		// Minimum execution time: 64_074_000 picoseconds.
-		Weight::from_parts(66_145_000, 6208)
+		// Minimum execution time: 68_731_000 picoseconds.
+		Weight::from_parts(70_171_000, 6208)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -433,8 +433,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `555`
 		//  Estimated: `3675`
-		// Minimum execution time: 32_790_000 picoseconds.
-		Weight::from_parts(33_634_000, 3675)
+		// Minimum execution time: 38_039_000 picoseconds.
+		Weight::from_parts(39_018_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -446,8 +446,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `555`
 		//  Estimated: `3675`
-		// Minimum execution time: 33_150_000 picoseconds.
-		Weight::from_parts(34_440_000, 3675)
+		// Minimum execution time: 38_056_000 picoseconds.
+		Weight::from_parts(39_228_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -457,8 +457,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 12_365_000 picoseconds.
-		Weight::from_parts(12_870_000, 3675)
+		// Minimum execution time: 16_653_000 picoseconds.
+		Weight::from_parts(17_240_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -472,8 +472,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `453`
 		//  Estimated: `3675`
-		// Minimum execution time: 32_308_000 picoseconds.
-		Weight::from_parts(33_080_000, 3675)
+		// Minimum execution time: 37_938_000 picoseconds.
+		Weight::from_parts(38_960_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -485,8 +485,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 29_870_000 picoseconds.
-		Weight::from_parts(30_562_000, 3675)
+		// Minimum execution time: 35_210_000 picoseconds.
+		Weight::from_parts(36_222_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -500,8 +500,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `579`
 		//  Estimated: `3675`
-		// Minimum execution time: 31_980_000 picoseconds.
-		Weight::from_parts(33_747_000, 3675)
+		// Minimum execution time: 36_787_000 picoseconds.
+		Weight::from_parts(38_229_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -513,8 +513,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `510`
 		//  Estimated: `3675`
-		// Minimum execution time: 29_599_000 picoseconds.
-		Weight::from_parts(30_919_000, 3675)
+		// Minimum execution time: 34_185_000 picoseconds.
+		Weight::from_parts(35_456_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -526,20 +526,25 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `459`
 		//  Estimated: `3675`
-		// Minimum execution time: 15_741_000 picoseconds.
-		Weight::from_parts(16_558_000, 3675)
+		// Minimum execution time: 21_482_000 picoseconds.
+		Weight::from_parts(22_135_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
-
+	/// Storage: `Assets::Asset` (r:1 w:1)
+	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `Assets::Account` (r:2 w:2)
+	/// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer_all() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0`
-		//  Estimated: `3593`
-		// Minimum execution time: 46_573_000 picoseconds.
-		Weight::from_parts(47_385_000, 3593)
-			.saturating_add(T::DbWeight::get().reads(1_u64))
-			.saturating_add(T::DbWeight::get().writes(1_u64))
+		//  Measured:  `498`
+		//  Estimated: `6208`
+		// Minimum execution time: 58_108_000 picoseconds.
+		Weight::from_parts(59_959_000, 6208)
+			.saturating_add(T::DbWeight::get().reads(4_u64))
+			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
 }
 
@@ -547,26 +552,30 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 impl WeightInfo for () {
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `Assets::NextAssetId` (r:1 w:0)
+	/// Proof: `Assets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `293`
 		//  Estimated: `3675`
-		// Minimum execution time: 26_165_000 picoseconds.
-		Weight::from_parts(26_838_000, 3675)
-			.saturating_add(RocksDbWeight::get().reads(2_u64))
+		// Minimum execution time: 33_908_000 picoseconds.
+		Weight::from_parts(37_126_000, 3675)
+			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `Assets::NextAssetId` (r:1 w:0)
+	/// Proof: `Assets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn force_create() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `153`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_152_000 picoseconds.
-		Weight::from_parts(11_624_000, 3675)
-			.saturating_add(RocksDbWeight::get().reads(1_u64))
+		// Minimum execution time: 13_105_000 picoseconds.
+		Weight::from_parts(13_348_000, 3675)
+			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Assets::Asset` (r:1 w:1)
@@ -575,8 +584,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `385`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_961_000 picoseconds.
-		Weight::from_parts(12_408_000, 3675)
+		// Minimum execution time: 17_478_000 picoseconds.
+		Weight::from_parts(17_964_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -589,12 +598,12 @@ impl WeightInfo for () {
 	/// The range of component `c` is `[0, 1000]`.
 	fn destroy_accounts(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0 + c * (208 ±0)`
+		//  Measured:  `71 + c * (208 ±0)`
 		//  Estimated: `3675 + c * (2609 ±0)`
-		// Minimum execution time: 15_815_000 picoseconds.
-		Weight::from_parts(16_370_000, 3675)
-			// Standard Error: 7_448
-			.saturating_add(Weight::from_parts(13_217_179, 0).saturating_mul(c.into()))
+		// Minimum execution time: 20_846_000 picoseconds.
+		Weight::from_parts(21_195_000, 3675)
+			// Standard Error: 13_008
+			.saturating_add(Weight::from_parts(15_076_064, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(c.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -610,10 +619,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `522 + a * (86 ±0)`
 		//  Estimated: `3675 + a * (2623 ±0)`
-		// Minimum execution time: 16_791_000 picoseconds.
-		Weight::from_parts(17_066_000, 3675)
-			// Standard Error: 7_163
-			.saturating_add(Weight::from_parts(14_436_592, 0).saturating_mul(a.into()))
+		// Minimum execution time: 21_340_000 picoseconds.
+		Weight::from_parts(21_916_000, 3675)
+			// Standard Error: 8_545
+			.saturating_add(Weight::from_parts(15_868_375, 0).saturating_mul(a.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(a.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -628,8 +637,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 12_769_000 picoseconds.
-		Weight::from_parts(13_097_000, 3675)
+		// Minimum execution time: 18_110_000 picoseconds.
+		Weight::from_parts(18_512_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -641,8 +650,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 22_539_000 picoseconds.
-		Weight::from_parts(23_273_000, 3675)
+		// Minimum execution time: 27_639_000 picoseconds.
+		Weight::from_parts(28_680_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -654,8 +663,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `459`
 		//  Estimated: `3675`
-		// Minimum execution time: 30_885_000 picoseconds.
-		Weight::from_parts(31_800_000, 3675)
+		// Minimum execution time: 36_011_000 picoseconds.
+		Weight::from_parts(37_095_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -669,8 +678,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `498`
 		//  Estimated: `6208`
-		// Minimum execution time: 43_618_000 picoseconds.
-		Weight::from_parts(44_794_000, 6208)
+		// Minimum execution time: 48_531_000 picoseconds.
+		Weight::from_parts(50_508_000, 6208)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -684,8 +693,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `498`
 		//  Estimated: `6208`
-		// Minimum execution time: 39_174_000 picoseconds.
-		Weight::from_parts(40_059_000, 6208)
+		// Minimum execution time: 44_754_000 picoseconds.
+		Weight::from_parts(45_999_000, 6208)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -699,8 +708,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `498`
 		//  Estimated: `6208`
-		// Minimum execution time: 43_963_000 picoseconds.
-		Weight::from_parts(44_995_000, 6208)
+		// Minimum execution time: 48_407_000 picoseconds.
+		Weight::from_parts(49_737_000, 6208)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -712,8 +721,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `459`
 		//  Estimated: `3675`
-		// Minimum execution time: 15_853_000 picoseconds.
-		Weight::from_parts(16_414_000, 3675)
+		// Minimum execution time: 21_827_000 picoseconds.
+		Weight::from_parts(22_616_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -725,8 +734,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `459`
 		//  Estimated: `3675`
-		// Minimum execution time: 15_925_000 picoseconds.
-		Weight::from_parts(16_449_000, 3675)
+		// Minimum execution time: 21_579_000 picoseconds.
+		Weight::from_parts(22_406_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -736,8 +745,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `385`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_629_000 picoseconds.
-		Weight::from_parts(12_138_000, 3675)
+		// Minimum execution time: 16_754_000 picoseconds.
+		Weight::from_parts(17_556_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -747,8 +756,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `385`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_653_000 picoseconds.
-		Weight::from_parts(12_058_000, 3675)
+		// Minimum execution time: 16_602_000 picoseconds.
+		Weight::from_parts(17_551_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -760,8 +769,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 13_292_000 picoseconds.
-		Weight::from_parts(13_686_000, 3675)
+		// Minimum execution time: 18_231_000 picoseconds.
+		Weight::from_parts(18_899_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -771,8 +780,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_805_000 picoseconds.
-		Weight::from_parts(12_060_000, 3675)
+		// Minimum execution time: 16_396_000 picoseconds.
+		Weight::from_parts(16_937_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -782,16 +791,12 @@ impl WeightInfo for () {
 	/// Proof: `Assets::Metadata` (`max_values`: None, `max_size`: Some(140), added: 2615, mode: `MaxEncodedLen`)
 	/// The range of component `n` is `[0, 50]`.
 	/// The range of component `s` is `[0, 50]`.
-	fn set_metadata(n: u32, s: u32, ) -> Weight {
+	fn set_metadata(_n: u32, _s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 26_289_000 picoseconds.
-		Weight::from_parts(27_543_545, 3675)
-			// Standard Error: 939
-			.saturating_add(Weight::from_parts(4_967, 0).saturating_mul(n.into()))
-			// Standard Error: 939
-			.saturating_add(Weight::from_parts(3_698, 0).saturating_mul(s.into()))
+		// Minimum execution time: 31_604_000 picoseconds.
+		Weight::from_parts(33_443_707, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -803,8 +808,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `515`
 		//  Estimated: `3675`
-		// Minimum execution time: 27_560_000 picoseconds.
-		Weight::from_parts(28_541_000, 3675)
+		// Minimum execution time: 32_152_000 picoseconds.
+		Weight::from_parts(32_893_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -818,12 +823,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `190`
 		//  Estimated: `3675`
-		// Minimum execution time: 12_378_000 picoseconds.
-		Weight::from_parts(13_057_891, 3675)
-			// Standard Error: 474
-			.saturating_add(Weight::from_parts(1_831, 0).saturating_mul(n.into()))
-			// Standard Error: 474
-			.saturating_add(Weight::from_parts(2_387, 0).saturating_mul(s.into()))
+		// Minimum execution time: 13_637_000 picoseconds.
+		Weight::from_parts(14_385_881, 3675)
+			// Standard Error: 375
+			.saturating_add(Weight::from_parts(1_821, 0).saturating_mul(n.into()))
+			// Standard Error: 375
+			.saturating_add(Weight::from_parts(147, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -835,8 +840,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `515`
 		//  Estimated: `3675`
-		// Minimum execution time: 27_134_000 picoseconds.
-		Weight::from_parts(28_333_000, 3675)
+		// Minimum execution time: 31_587_000 picoseconds.
+		Weight::from_parts(32_438_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -846,8 +851,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 11_524_000 picoseconds.
-		Weight::from_parts(11_934_000, 3675)
+		// Minimum execution time: 16_006_000 picoseconds.
+		Weight::from_parts(16_623_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -859,8 +864,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `385`
 		//  Estimated: `3675`
-		// Minimum execution time: 30_206_000 picoseconds.
-		Weight::from_parts(31_624_000, 3675)
+		// Minimum execution time: 36_026_000 picoseconds.
+		Weight::from_parts(37_023_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -876,8 +881,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `668`
 		//  Estimated: `6208`
-		// Minimum execution time: 64_074_000 picoseconds.
-		Weight::from_parts(66_145_000, 6208)
+		// Minimum execution time: 68_731_000 picoseconds.
+		Weight::from_parts(70_171_000, 6208)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -889,8 +894,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `555`
 		//  Estimated: `3675`
-		// Minimum execution time: 32_790_000 picoseconds.
-		Weight::from_parts(33_634_000, 3675)
+		// Minimum execution time: 38_039_000 picoseconds.
+		Weight::from_parts(39_018_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -902,8 +907,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `555`
 		//  Estimated: `3675`
-		// Minimum execution time: 33_150_000 picoseconds.
-		Weight::from_parts(34_440_000, 3675)
+		// Minimum execution time: 38_056_000 picoseconds.
+		Weight::from_parts(39_228_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -913,8 +918,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 12_365_000 picoseconds.
-		Weight::from_parts(12_870_000, 3675)
+		// Minimum execution time: 16_653_000 picoseconds.
+		Weight::from_parts(17_240_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -928,8 +933,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `453`
 		//  Estimated: `3675`
-		// Minimum execution time: 32_308_000 picoseconds.
-		Weight::from_parts(33_080_000, 3675)
+		// Minimum execution time: 37_938_000 picoseconds.
+		Weight::from_parts(38_960_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -941,8 +946,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `351`
 		//  Estimated: `3675`
-		// Minimum execution time: 29_870_000 picoseconds.
-		Weight::from_parts(30_562_000, 3675)
+		// Minimum execution time: 35_210_000 picoseconds.
+		Weight::from_parts(36_222_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -956,8 +961,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `579`
 		//  Estimated: `3675`
-		// Minimum execution time: 31_980_000 picoseconds.
-		Weight::from_parts(33_747_000, 3675)
+		// Minimum execution time: 36_787_000 picoseconds.
+		Weight::from_parts(38_229_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -969,8 +974,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `510`
 		//  Estimated: `3675`
-		// Minimum execution time: 29_599_000 picoseconds.
-		Weight::from_parts(30_919_000, 3675)
+		// Minimum execution time: 34_185_000 picoseconds.
+		Weight::from_parts(35_456_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -982,19 +987,24 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `459`
 		//  Estimated: `3675`
-		// Minimum execution time: 15_741_000 picoseconds.
-		Weight::from_parts(16_558_000, 3675)
+		// Minimum execution time: 21_482_000 picoseconds.
+		Weight::from_parts(22_135_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
-
+	/// Storage: `Assets::Asset` (r:1 w:1)
+	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `Assets::Account` (r:2 w:2)
+	/// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer_all() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0`
-		//  Estimated: `3593`
-		// Minimum execution time: 46_573_000 picoseconds.
-		Weight::from_parts(47_385_000, 3593)
-			.saturating_add(RocksDbWeight::get().reads(1_u64))
-			.saturating_add(RocksDbWeight::get().writes(1_u64))
+		//  Measured:  `498`
+		//  Estimated: `6208`
+		// Minimum execution time: 58_108_000 picoseconds.
+		Weight::from_parts(59_959_000, 6208)
+			.saturating_add(RocksDbWeight::get().reads(4_u64))
+			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
 }
diff --git a/substrate/frame/authorship/src/lib.rs b/substrate/frame/authorship/src/lib.rs
index 1de2262a201..5c969a3480d 100644
--- a/substrate/frame/authorship/src/lib.rs
+++ b/substrate/frame/authorship/src/lib.rs
@@ -67,6 +67,7 @@ pub mod pallet {
 	}
 
 	#[pallet::storage]
+	#[pallet::whitelist_storage]
 	/// Author of current block.
 	pub(super) type Author<T: Config> = StorageValue<_, T::AccountId, OptionQuery>;
 }
diff --git a/substrate/frame/bags-list/src/weights.rs b/substrate/frame/bags-list/src/weights.rs
index 8a5424881e9..52218277a79 100644
--- a/substrate/frame/bags-list/src/weights.rs
+++ b/substrate/frame/bags-list/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_bags_list`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -69,10 +69,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
 	fn rebag_non_terminal() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1719`
+		//  Measured:  `1785`
 		//  Estimated: `11506`
-		// Minimum execution time: 60_062_000 picoseconds.
-		Weight::from_parts(62_341_000, 11506)
+		// Minimum execution time: 69_033_000 picoseconds.
+		Weight::from_parts(71_551_000, 11506)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -86,10 +86,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
 	fn rebag_terminal() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1613`
+		//  Measured:  `1679`
 		//  Estimated: `8877`
-		// Minimum execution time: 57_585_000 picoseconds.
-		Weight::from_parts(59_480_000, 8877)
+		// Minimum execution time: 66_157_000 picoseconds.
+		Weight::from_parts(69_215_000, 8877)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -105,10 +105,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
 	fn put_in_front_of() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1925`
+		//  Measured:  `1991`
 		//  Estimated: `11506`
-		// Minimum execution time: 69_552_000 picoseconds.
-		Weight::from_parts(71_211_000, 11506)
+		// Minimum execution time: 79_581_000 picoseconds.
+		Weight::from_parts(81_999_000, 11506)
 			.saturating_add(T::DbWeight::get().reads(10_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -126,10 +126,10 @@ impl WeightInfo for () {
 	/// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
 	fn rebag_non_terminal() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1719`
+		//  Measured:  `1785`
 		//  Estimated: `11506`
-		// Minimum execution time: 60_062_000 picoseconds.
-		Weight::from_parts(62_341_000, 11506)
+		// Minimum execution time: 69_033_000 picoseconds.
+		Weight::from_parts(71_551_000, 11506)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -143,10 +143,10 @@ impl WeightInfo for () {
 	/// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
 	fn rebag_terminal() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1613`
+		//  Measured:  `1679`
 		//  Estimated: `8877`
-		// Minimum execution time: 57_585_000 picoseconds.
-		Weight::from_parts(59_480_000, 8877)
+		// Minimum execution time: 66_157_000 picoseconds.
+		Weight::from_parts(69_215_000, 8877)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -162,10 +162,10 @@ impl WeightInfo for () {
 	/// Proof: `VoterList::ListBags` (`max_values`: None, `max_size`: Some(82), added: 2557, mode: `MaxEncodedLen`)
 	fn put_in_front_of() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1925`
+		//  Measured:  `1991`
 		//  Estimated: `11506`
-		// Minimum execution time: 69_552_000 picoseconds.
-		Weight::from_parts(71_211_000, 11506)
+		// Minimum execution time: 79_581_000 picoseconds.
+		Weight::from_parts(81_999_000, 11506)
 			.saturating_add(RocksDbWeight::get().reads(10_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
diff --git a/substrate/frame/balances/src/tests/currency_tests.rs b/substrate/frame/balances/src/tests/currency_tests.rs
index 7fcc49d50aa..5ad818e5bfa 100644
--- a/substrate/frame/balances/src/tests/currency_tests.rs
+++ b/substrate/frame/balances/src/tests/currency_tests.rs
@@ -265,6 +265,7 @@ fn lock_should_work_reserve() {
 				CALL,
 				&info_from_weight(Weight::from_parts(1, 0)),
 				1,
+				0,
 			)
 			.is_err());
 			assert!(ChargeTransactionPayment::<Test>::validate_and_prepare(
@@ -273,6 +274,7 @@ fn lock_should_work_reserve() {
 				CALL,
 				&info_from_weight(Weight::from_parts(1, 0)),
 				1,
+				0,
 			)
 			.is_err());
 		});
@@ -296,6 +298,7 @@ fn lock_should_work_tx_fee() {
 				CALL,
 				&info_from_weight(Weight::from_parts(1, 0)),
 				1,
+				0,
 			)
 			.is_err());
 			assert!(ChargeTransactionPayment::<Test>::validate_and_prepare(
@@ -304,6 +307,7 @@ fn lock_should_work_tx_fee() {
 				CALL,
 				&info_from_weight(Weight::from_parts(1, 0)),
 				1,
+				0,
 			)
 			.is_err());
 		});
diff --git a/substrate/frame/balances/src/weights.rs b/substrate/frame/balances/src/weights.rs
index 55decef273f..0c7a1354cda 100644
--- a/substrate/frame/balances/src/weights.rs
+++ b/substrate/frame/balances/src/weights.rs
@@ -17,27 +17,29 @@
 
 //! Autogenerated weights for `pallet_balances`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.0
-//! DATE: 2024-09-04, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `8f4ffe8f7785`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: `1024`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// frame-omni-bencher
-// v1
+// ./target/production/substrate-node
 // benchmark
 // pallet
-// --extrinsic=*
-// --runtime=target/release/wbuild/kitchensink-runtime/kitchensink_runtime.wasm
-// --pallet=pallet_balances
-// --header=/__w/polkadot-sdk/polkadot-sdk/substrate/HEADER-APACHE2
-// --output=/__w/polkadot-sdk/polkadot-sdk/substrate/frame/balances/src/weights.rs
-// --wasm-execution=compiled
+// --chain=dev
 // --steps=50
 // --repeat=20
+// --pallet=pallet_balances
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
+// --extrinsic=*
+// --wasm-execution=compiled
 // --heap-pages=4096
-// --template=substrate/.maintain/frame-weight-template.hbs
+// --output=./substrate/frame/balances/src/weights.rs
+// --header=./substrate/HEADER-APACHE2
+// --template=./substrate/.maintain/frame-weight-template.hbs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -69,10 +71,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer_allow_death() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0`
+		//  Measured:  `52`
 		//  Estimated: `3593`
-		// Minimum execution time: 75_624_000 picoseconds.
-		Weight::from_parts(77_290_000, 3593)
+		// Minimum execution time: 50_023_000 picoseconds.
+		Weight::from_parts(51_105_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -80,10 +82,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer_keep_alive() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0`
+		//  Measured:  `52`
 		//  Estimated: `3593`
-		// Minimum execution time: 60_398_000 picoseconds.
-		Weight::from_parts(61_290_000, 3593)
+		// Minimum execution time: 39_923_000 picoseconds.
+		Weight::from_parts(40_655_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -91,10 +93,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn force_set_balance_creating() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `52`
+		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 18_963_000 picoseconds.
-		Weight::from_parts(19_802_000, 3593)
+		// Minimum execution time: 15_062_000 picoseconds.
+		Weight::from_parts(15_772_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -102,10 +104,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn force_set_balance_killing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `52`
+		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 30_517_000 picoseconds.
-		Weight::from_parts(31_293_000, 3593)
+		// Minimum execution time: 21_797_000 picoseconds.
+		Weight::from_parts(22_287_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -113,10 +115,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn force_transfer() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `52`
+		//  Measured:  `155`
 		//  Estimated: `6196`
-		// Minimum execution time: 77_017_000 picoseconds.
-		Weight::from_parts(78_184_000, 6196)
+		// Minimum execution time: 51_425_000 picoseconds.
+		Weight::from_parts(52_600_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -124,10 +126,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer_all() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0`
+		//  Measured:  `52`
 		//  Estimated: `3593`
-		// Minimum execution time: 75_600_000 picoseconds.
-		Weight::from_parts(76_817_000, 3593)
+		// Minimum execution time: 49_399_000 picoseconds.
+		Weight::from_parts(51_205_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -135,10 +137,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn force_unreserve() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `52`
+		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 24_503_000 picoseconds.
-		Weight::from_parts(25_026_000, 3593)
+		// Minimum execution time: 18_119_000 picoseconds.
+		Weight::from_parts(18_749_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -149,10 +151,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + u * (135 ±0)`
 		//  Estimated: `990 + u * (2603 ±0)`
-		// Minimum execution time: 24_077_000 picoseconds.
-		Weight::from_parts(24_339_000, 990)
-			// Standard Error: 18_669
-			.saturating_add(Weight::from_parts(21_570_294, 0).saturating_mul(u.into()))
+		// Minimum execution time: 16_783_000 picoseconds.
+		Weight::from_parts(17_076_000, 990)
+			// Standard Error: 15_126
+			.saturating_add(Weight::from_parts(14_834_157, 0).saturating_mul(u.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(u.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(u.into())))
 			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
@@ -161,22 +163,22 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_070_000 picoseconds.
-		Weight::from_parts(8_727_000, 0)
+		// Minimum execution time: 6_048_000 picoseconds.
+		Weight::from_parts(6_346_000, 0)
 	}
 	fn burn_allow_death() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 46_978_000 picoseconds.
-		Weight::from_parts(47_917_000, 0)
+		// Minimum execution time: 30_215_000 picoseconds.
+		Weight::from_parts(30_848_000, 0)
 	}
 	fn burn_keep_alive() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 31_141_000 picoseconds.
-		Weight::from_parts(31_917_000, 0)
+		// Minimum execution time: 20_813_000 picoseconds.
+		Weight::from_parts(21_553_000, 0)
 	}
 }
 
@@ -186,10 +188,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer_allow_death() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0`
+		//  Measured:  `52`
 		//  Estimated: `3593`
-		// Minimum execution time: 75_624_000 picoseconds.
-		Weight::from_parts(77_290_000, 3593)
+		// Minimum execution time: 50_023_000 picoseconds.
+		Weight::from_parts(51_105_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -197,10 +199,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer_keep_alive() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0`
+		//  Measured:  `52`
 		//  Estimated: `3593`
-		// Minimum execution time: 60_398_000 picoseconds.
-		Weight::from_parts(61_290_000, 3593)
+		// Minimum execution time: 39_923_000 picoseconds.
+		Weight::from_parts(40_655_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -208,10 +210,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn force_set_balance_creating() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `52`
+		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 18_963_000 picoseconds.
-		Weight::from_parts(19_802_000, 3593)
+		// Minimum execution time: 15_062_000 picoseconds.
+		Weight::from_parts(15_772_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -219,10 +221,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn force_set_balance_killing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `52`
+		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 30_517_000 picoseconds.
-		Weight::from_parts(31_293_000, 3593)
+		// Minimum execution time: 21_797_000 picoseconds.
+		Weight::from_parts(22_287_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -230,10 +232,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn force_transfer() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `52`
+		//  Measured:  `155`
 		//  Estimated: `6196`
-		// Minimum execution time: 77_017_000 picoseconds.
-		Weight::from_parts(78_184_000, 6196)
+		// Minimum execution time: 51_425_000 picoseconds.
+		Weight::from_parts(52_600_000, 6196)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -241,10 +243,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer_all() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0`
+		//  Measured:  `52`
 		//  Estimated: `3593`
-		// Minimum execution time: 75_600_000 picoseconds.
-		Weight::from_parts(76_817_000, 3593)
+		// Minimum execution time: 49_399_000 picoseconds.
+		Weight::from_parts(51_205_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -252,10 +254,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn force_unreserve() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `52`
+		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 24_503_000 picoseconds.
-		Weight::from_parts(25_026_000, 3593)
+		// Minimum execution time: 18_119_000 picoseconds.
+		Weight::from_parts(18_749_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -266,10 +268,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + u * (135 ±0)`
 		//  Estimated: `990 + u * (2603 ±0)`
-		// Minimum execution time: 24_077_000 picoseconds.
-		Weight::from_parts(24_339_000, 990)
-			// Standard Error: 18_669
-			.saturating_add(Weight::from_parts(21_570_294, 0).saturating_mul(u.into()))
+		// Minimum execution time: 16_783_000 picoseconds.
+		Weight::from_parts(17_076_000, 990)
+			// Standard Error: 15_126
+			.saturating_add(Weight::from_parts(14_834_157, 0).saturating_mul(u.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(u.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(u.into())))
 			.saturating_add(Weight::from_parts(0, 2603).saturating_mul(u.into()))
@@ -278,21 +280,21 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_070_000 picoseconds.
-		Weight::from_parts(8_727_000, 0)
+		// Minimum execution time: 6_048_000 picoseconds.
+		Weight::from_parts(6_346_000, 0)
 	}
 	fn burn_allow_death() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 46_978_000 picoseconds.
-		Weight::from_parts(47_917_000, 0)
+		// Minimum execution time: 30_215_000 picoseconds.
+		Weight::from_parts(30_848_000, 0)
 	}
 	fn burn_keep_alive() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 31_141_000 picoseconds.
-		Weight::from_parts(31_917_000, 0)
+		// Minimum execution time: 20_813_000 picoseconds.
+		Weight::from_parts(21_553_000, 0)
 	}
 }
diff --git a/substrate/frame/beefy-mmr/src/weights.rs b/substrate/frame/beefy-mmr/src/weights.rs
index c292f25400c..dcfdb560ee9 100644
--- a/substrate/frame/beefy-mmr/src/weights.rs
+++ b/substrate/frame/beefy-mmr/src/weights.rs
@@ -18,25 +18,27 @@
 //! Autogenerated weights for `pallet_beefy_mmr`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-08-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-696hpswk-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// target/production/substrate-node
+// ./target/production/substrate-node
 // benchmark
 // pallet
+// --chain=dev
 // --steps=50
 // --repeat=20
+// --pallet=pallet_beefy_mmr
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
-// --json-file=/builds/parity/mirrors/polkadot-sdk/.git/.artifacts/bench.json
-// --pallet=pallet_beefy_mmr
-// --chain=dev
-// --header=./substrate/HEADER-APACHE2
 // --output=./substrate/frame/beefy-mmr/src/weights.rs
+// --header=./substrate/HEADER-APACHE2
 // --template=./substrate/.maintain/frame-weight-template.hbs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
@@ -61,20 +63,20 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn extract_validation_context() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `92`
+		//  Measured:  `68`
 		//  Estimated: `3509`
-		// Minimum execution time: 7_461_000 picoseconds.
-		Weight::from_parts(7_669_000, 3509)
+		// Minimum execution time: 6_687_000 picoseconds.
+		Weight::from_parts(6_939_000, 3509)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Mmr::Nodes` (r:1 w:0)
 	/// Proof: `Mmr::Nodes` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`)
 	fn read_peak() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `333`
+		//  Measured:  `386`
 		//  Estimated: `3505`
-		// Minimum execution time: 6_137_000 picoseconds.
-		Weight::from_parts(6_423_000, 3505)
+		// Minimum execution time: 10_409_000 picoseconds.
+		Weight::from_parts(10_795_000, 3505)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Mmr::RootHash` (r:1 w:0)
@@ -84,12 +86,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[2, 512]`.
 	fn n_items_proof_is_non_canonical(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `325`
+		//  Measured:  `378`
 		//  Estimated: `1517`
-		// Minimum execution time: 10_687_000 picoseconds.
-		Weight::from_parts(14_851_626, 1517)
-			// Standard Error: 1_455
-			.saturating_add(Weight::from_parts(961_703, 0).saturating_mul(n.into()))
+		// Minimum execution time: 15_459_000 picoseconds.
+		Weight::from_parts(21_963_366, 1517)
+			// Standard Error: 1_528
+			.saturating_add(Weight::from_parts(984_907, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 }
@@ -100,20 +102,20 @@ impl WeightInfo for () {
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn extract_validation_context() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `92`
+		//  Measured:  `68`
 		//  Estimated: `3509`
-		// Minimum execution time: 7_461_000 picoseconds.
-		Weight::from_parts(7_669_000, 3509)
+		// Minimum execution time: 6_687_000 picoseconds.
+		Weight::from_parts(6_939_000, 3509)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Mmr::Nodes` (r:1 w:0)
 	/// Proof: `Mmr::Nodes` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`)
 	fn read_peak() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `333`
+		//  Measured:  `386`
 		//  Estimated: `3505`
-		// Minimum execution time: 6_137_000 picoseconds.
-		Weight::from_parts(6_423_000, 3505)
+		// Minimum execution time: 10_409_000 picoseconds.
+		Weight::from_parts(10_795_000, 3505)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Mmr::RootHash` (r:1 w:0)
@@ -123,12 +125,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[2, 512]`.
 	fn n_items_proof_is_non_canonical(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `325`
+		//  Measured:  `378`
 		//  Estimated: `1517`
-		// Minimum execution time: 10_687_000 picoseconds.
-		Weight::from_parts(14_851_626, 1517)
-			// Standard Error: 1_455
-			.saturating_add(Weight::from_parts(961_703, 0).saturating_mul(n.into()))
+		// Minimum execution time: 15_459_000 picoseconds.
+		Weight::from_parts(21_963_366, 1517)
+			// Standard Error: 1_528
+			.saturating_add(Weight::from_parts(984_907, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 }
diff --git a/substrate/frame/benchmarking/src/weights.rs b/substrate/frame/benchmarking/src/weights.rs
index ea9ef6eb5c6..e3c4df0bf72 100644
--- a/substrate/frame/benchmarking/src/weights.rs
+++ b/substrate/frame/benchmarking/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `frame_benchmarking`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -67,49 +67,49 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 132_000 picoseconds.
-		Weight::from_parts(160_546, 0)
+		// Minimum execution time: 157_000 picoseconds.
+		Weight::from_parts(207_660, 0)
 	}
 	/// The range of component `i` is `[0, 1000000]`.
 	fn subtraction(_i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 133_000 picoseconds.
-		Weight::from_parts(171_395, 0)
+		// Minimum execution time: 162_000 picoseconds.
+		Weight::from_parts(211_047, 0)
 	}
 	/// The range of component `i` is `[0, 1000000]`.
 	fn multiplication(_i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 126_000 picoseconds.
-		Weight::from_parts(166_417, 0)
+		// Minimum execution time: 158_000 picoseconds.
+		Weight::from_parts(221_118, 0)
 	}
 	/// The range of component `i` is `[0, 1000000]`.
 	fn division(_i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 131_000 picoseconds.
-		Weight::from_parts(166_348, 0)
+		// Minimum execution time: 160_000 picoseconds.
+		Weight::from_parts(211_723, 0)
 	}
 	fn hashing() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 26_583_601_000 picoseconds.
-		Weight::from_parts(26_795_212_000, 0)
+		// Minimum execution time: 24_426_716_000 picoseconds.
+		Weight::from_parts(24_453_973_000, 0)
 	}
 	/// The range of component `i` is `[0, 100]`.
 	fn sr25519_verification(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 158_000 picoseconds.
-		Weight::from_parts(5_277_102, 0)
-			// Standard Error: 6_279
-			.saturating_add(Weight::from_parts(40_610_511, 0).saturating_mul(i.into()))
+		// Minimum execution time: 210_000 picoseconds.
+		Weight::from_parts(3_898_542, 0)
+			// Standard Error: 9_136
+			.saturating_add(Weight::from_parts(40_574_115, 0).saturating_mul(i.into()))
 	}
 }
 
@@ -120,48 +120,48 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 132_000 picoseconds.
-		Weight::from_parts(160_546, 0)
+		// Minimum execution time: 157_000 picoseconds.
+		Weight::from_parts(207_660, 0)
 	}
 	/// The range of component `i` is `[0, 1000000]`.
 	fn subtraction(_i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 133_000 picoseconds.
-		Weight::from_parts(171_395, 0)
+		// Minimum execution time: 162_000 picoseconds.
+		Weight::from_parts(211_047, 0)
 	}
 	/// The range of component `i` is `[0, 1000000]`.
 	fn multiplication(_i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 126_000 picoseconds.
-		Weight::from_parts(166_417, 0)
+		// Minimum execution time: 158_000 picoseconds.
+		Weight::from_parts(221_118, 0)
 	}
 	/// The range of component `i` is `[0, 1000000]`.
 	fn division(_i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 131_000 picoseconds.
-		Weight::from_parts(166_348, 0)
+		// Minimum execution time: 160_000 picoseconds.
+		Weight::from_parts(211_723, 0)
 	}
 	fn hashing() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 26_583_601_000 picoseconds.
-		Weight::from_parts(26_795_212_000, 0)
+		// Minimum execution time: 24_426_716_000 picoseconds.
+		Weight::from_parts(24_453_973_000, 0)
 	}
 	/// The range of component `i` is `[0, 100]`.
 	fn sr25519_verification(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 158_000 picoseconds.
-		Weight::from_parts(5_277_102, 0)
-			// Standard Error: 6_279
-			.saturating_add(Weight::from_parts(40_610_511, 0).saturating_mul(i.into()))
+		// Minimum execution time: 210_000 picoseconds.
+		Weight::from_parts(3_898_542, 0)
+			// Standard Error: 9_136
+			.saturating_add(Weight::from_parts(40_574_115, 0).saturating_mul(i.into()))
 	}
 }
diff --git a/substrate/frame/bounties/src/weights.rs b/substrate/frame/bounties/src/weights.rs
index 7230fa4a6a7..1df6d3143ed 100644
--- a/substrate/frame/bounties/src/weights.rs
+++ b/substrate/frame/bounties/src/weights.rs
@@ -18,25 +18,27 @@
 //! Autogenerated weights for `pallet_bounties`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-10-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-augrssgt-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// target/production/substrate-node
+// ./target/production/substrate-node
 // benchmark
 // pallet
+// --chain=dev
 // --steps=50
 // --repeat=20
+// --pallet=pallet_bounties
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
-// --json-file=/builds/parity/mirrors/polkadot-sdk/.git/.artifacts/bench.json
-// --pallet=pallet_bounties
-// --chain=dev
-// --header=./substrate/HEADER-APACHE2
 // --output=./substrate/frame/bounties/src/weights.rs
+// --header=./substrate/HEADER-APACHE2
 // --template=./substrate/.maintain/frame-weight-template.hbs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
@@ -77,12 +79,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `d` is `[0, 300]`.
 	fn propose_bounty(d: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `343`
+		//  Measured:  `342`
 		//  Estimated: `3593`
-		// Minimum execution time: 31_284_000 picoseconds.
-		Weight::from_parts(33_484_932, 3593)
-			// Standard Error: 299
-			.saturating_add(Weight::from_parts(1_444, 0).saturating_mul(d.into()))
+		// Minimum execution time: 27_112_000 picoseconds.
+		Weight::from_parts(28_480_264, 3593)
+			// Standard Error: 167
+			.saturating_add(Weight::from_parts(755, 0).saturating_mul(d.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -94,8 +96,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `434`
 		//  Estimated: `3642`
-		// Minimum execution time: 17_656_000 picoseconds.
-		Weight::from_parts(18_501_000, 3642)
+		// Minimum execution time: 14_400_000 picoseconds.
+		Weight::from_parts(14_955_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -105,8 +107,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `454`
 		//  Estimated: `3642`
-		// Minimum execution time: 15_416_000 picoseconds.
-		Weight::from_parts(16_463_000, 3642)
+		// Minimum execution time: 17_380_000 picoseconds.
+		Weight::from_parts(18_234_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -116,10 +118,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Bounties::BountyApprovals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
 	fn approve_bounty_with_curator() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `454`
+		//  Measured:  `434`
 		//  Estimated: `3642`
-		// Minimum execution time: 21_802_000 picoseconds.
-		Weight::from_parts(22_884_000, 3642)
+		// Minimum execution time: 19_733_000 picoseconds.
+		Weight::from_parts(21_051_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -131,8 +133,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `630`
 		//  Estimated: `3642`
-		// Minimum execution time: 45_843_000 picoseconds.
-		Weight::from_parts(47_558_000, 3642)
+		// Minimum execution time: 44_620_000 picoseconds.
+		Weight::from_parts(45_529_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -144,8 +146,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `626`
 		//  Estimated: `3642`
-		// Minimum execution time: 35_720_000 picoseconds.
-		Weight::from_parts(37_034_000, 3642)
+		// Minimum execution time: 34_825_000 picoseconds.
+		Weight::from_parts(36_092_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -157,8 +159,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `638`
 		//  Estimated: `3642`
-		// Minimum execution time: 23_318_000 picoseconds.
-		Weight::from_parts(24_491_000, 3642)
+		// Minimum execution time: 22_985_000 picoseconds.
+		Weight::from_parts(23_657_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -170,14 +172,18 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
 	/// Storage: `Bounties::BountyDescriptions` (r:0 w:1)
 	/// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ParentTotalChildBounties` (r:0 w:1)
+	/// Proof: `ChildBounties::ParentTotalChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ParentChildBounties` (r:0 w:1)
+	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
 	fn claim_bounty() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1069`
+		//  Measured:  `1036`
 		//  Estimated: `8799`
-		// Minimum execution time: 127_643_000 picoseconds.
-		Weight::from_parts(130_844_000, 8799)
+		// Minimum execution time: 119_682_000 picoseconds.
+		Weight::from_parts(122_515_000, 8799)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
-			.saturating_add(T::DbWeight::get().writes(6_u64))
+			.saturating_add(T::DbWeight::get().writes(8_u64))
 	}
 	/// Storage: `Bounties::Bounties` (r:1 w:1)
 	/// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
@@ -189,29 +195,31 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
 	fn close_bounty_proposed() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `683`
+		//  Measured:  `682`
 		//  Estimated: `3642`
-		// Minimum execution time: 49_963_000 picoseconds.
-		Weight::from_parts(51_484_000, 3642)
+		// Minimum execution time: 47_430_000 picoseconds.
+		Weight::from_parts(48_592_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
 	/// Storage: `Bounties::Bounties` (r:1 w:1)
 	/// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ParentChildBounties` (r:1 w:0)
+	/// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
 	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:2 w:2)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Bounties::BountyDescriptions` (r:0 w:1)
 	/// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ParentTotalChildBounties` (r:0 w:1)
+	/// Proof: `ChildBounties::ParentTotalChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
 	fn close_bounty_active() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `985`
+		//  Measured:  `952`
 		//  Estimated: `6196`
-		// Minimum execution time: 89_310_000 picoseconds.
-		Weight::from_parts(92_223_000, 6196)
+		// Minimum execution time: 85_520_000 picoseconds.
+		Weight::from_parts(87_644_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
-			.saturating_add(T::DbWeight::get().writes(4_u64))
+			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
 	/// Storage: `Bounties::Bounties` (r:1 w:1)
 	/// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
@@ -219,8 +227,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `490`
 		//  Estimated: `3642`
-		// Minimum execution time: 16_630_000 picoseconds.
-		Weight::from_parts(17_171_000, 3642)
+		// Minimum execution time: 18_145_000 picoseconds.
+		Weight::from_parts(18_727_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -233,12 +241,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `b` is `[0, 100]`.
 	fn spend_funds(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `205 + b * (297 ±0)`
+		//  Measured:  `71 + b * (298 ±0)`
 		//  Estimated: `1887 + b * (5206 ±0)`
-		// Minimum execution time: 4_334_000 picoseconds.
-		Weight::from_parts(1_256_424, 1887)
-			// Standard Error: 42_406
-			.saturating_add(Weight::from_parts(36_979_844, 0).saturating_mul(b.into()))
+		// Minimum execution time: 3_649_000 picoseconds.
+		Weight::from_parts(3_727_000, 1887)
+			// Standard Error: 8_881
+			.saturating_add(Weight::from_parts(35_199_034, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -260,12 +268,12 @@ impl WeightInfo for () {
 	/// The range of component `d` is `[0, 300]`.
 	fn propose_bounty(d: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `343`
+		//  Measured:  `342`
 		//  Estimated: `3593`
-		// Minimum execution time: 31_284_000 picoseconds.
-		Weight::from_parts(33_484_932, 3593)
-			// Standard Error: 299
-			.saturating_add(Weight::from_parts(1_444, 0).saturating_mul(d.into()))
+		// Minimum execution time: 27_112_000 picoseconds.
+		Weight::from_parts(28_480_264, 3593)
+			// Standard Error: 167
+			.saturating_add(Weight::from_parts(755, 0).saturating_mul(d.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -277,8 +285,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `434`
 		//  Estimated: `3642`
-		// Minimum execution time: 17_656_000 picoseconds.
-		Weight::from_parts(18_501_000, 3642)
+		// Minimum execution time: 14_400_000 picoseconds.
+		Weight::from_parts(14_955_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -288,8 +296,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `454`
 		//  Estimated: `3642`
-		// Minimum execution time: 15_416_000 picoseconds.
-		Weight::from_parts(16_463_000, 3642)
+		// Minimum execution time: 17_380_000 picoseconds.
+		Weight::from_parts(18_234_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -299,10 +307,10 @@ impl WeightInfo for () {
 	/// Proof: `Bounties::BountyApprovals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
 	fn approve_bounty_with_curator() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `454`
+		//  Measured:  `434`
 		//  Estimated: `3642`
-		// Minimum execution time: 21_802_000 picoseconds.
-		Weight::from_parts(22_884_000, 3642)
+		// Minimum execution time: 19_733_000 picoseconds.
+		Weight::from_parts(21_051_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -314,8 +322,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `630`
 		//  Estimated: `3642`
-		// Minimum execution time: 45_843_000 picoseconds.
-		Weight::from_parts(47_558_000, 3642)
+		// Minimum execution time: 44_620_000 picoseconds.
+		Weight::from_parts(45_529_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -327,8 +335,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `626`
 		//  Estimated: `3642`
-		// Minimum execution time: 35_720_000 picoseconds.
-		Weight::from_parts(37_034_000, 3642)
+		// Minimum execution time: 34_825_000 picoseconds.
+		Weight::from_parts(36_092_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -340,8 +348,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `638`
 		//  Estimated: `3642`
-		// Minimum execution time: 23_318_000 picoseconds.
-		Weight::from_parts(24_491_000, 3642)
+		// Minimum execution time: 22_985_000 picoseconds.
+		Weight::from_parts(23_657_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -353,14 +361,18 @@ impl WeightInfo for () {
 	/// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
 	/// Storage: `Bounties::BountyDescriptions` (r:0 w:1)
 	/// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ParentTotalChildBounties` (r:0 w:1)
+	/// Proof: `ChildBounties::ParentTotalChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ParentChildBounties` (r:0 w:1)
+	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
 	fn claim_bounty() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1069`
+		//  Measured:  `1036`
 		//  Estimated: `8799`
-		// Minimum execution time: 127_643_000 picoseconds.
-		Weight::from_parts(130_844_000, 8799)
+		// Minimum execution time: 119_682_000 picoseconds.
+		Weight::from_parts(122_515_000, 8799)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
-			.saturating_add(RocksDbWeight::get().writes(6_u64))
+			.saturating_add(RocksDbWeight::get().writes(8_u64))
 	}
 	/// Storage: `Bounties::Bounties` (r:1 w:1)
 	/// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
@@ -372,29 +384,31 @@ impl WeightInfo for () {
 	/// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
 	fn close_bounty_proposed() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `683`
+		//  Measured:  `682`
 		//  Estimated: `3642`
-		// Minimum execution time: 49_963_000 picoseconds.
-		Weight::from_parts(51_484_000, 3642)
+		// Minimum execution time: 47_430_000 picoseconds.
+		Weight::from_parts(48_592_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
 	/// Storage: `Bounties::Bounties` (r:1 w:1)
 	/// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ParentChildBounties` (r:1 w:0)
+	/// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
 	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:2 w:2)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Bounties::BountyDescriptions` (r:0 w:1)
 	/// Proof: `Bounties::BountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ParentTotalChildBounties` (r:0 w:1)
+	/// Proof: `ChildBounties::ParentTotalChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
 	fn close_bounty_active() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `985`
+		//  Measured:  `952`
 		//  Estimated: `6196`
-		// Minimum execution time: 89_310_000 picoseconds.
-		Weight::from_parts(92_223_000, 6196)
+		// Minimum execution time: 85_520_000 picoseconds.
+		Weight::from_parts(87_644_000, 6196)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
-			.saturating_add(RocksDbWeight::get().writes(4_u64))
+			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
 	/// Storage: `Bounties::Bounties` (r:1 w:1)
 	/// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
@@ -402,8 +416,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `490`
 		//  Estimated: `3642`
-		// Minimum execution time: 16_630_000 picoseconds.
-		Weight::from_parts(17_171_000, 3642)
+		// Minimum execution time: 18_145_000 picoseconds.
+		Weight::from_parts(18_727_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -416,12 +430,12 @@ impl WeightInfo for () {
 	/// The range of component `b` is `[0, 100]`.
 	fn spend_funds(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `205 + b * (297 ±0)`
+		//  Measured:  `71 + b * (298 ±0)`
 		//  Estimated: `1887 + b * (5206 ±0)`
-		// Minimum execution time: 4_334_000 picoseconds.
-		Weight::from_parts(1_256_424, 1887)
-			// Standard Error: 42_406
-			.saturating_add(Weight::from_parts(36_979_844, 0).saturating_mul(b.into()))
+		// Minimum execution time: 3_649_000 picoseconds.
+		Weight::from_parts(3_727_000, 1887)
+			// Standard Error: 8_881
+			.saturating_add(Weight::from_parts(35_199_034, 0).saturating_mul(b.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(b.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
diff --git a/substrate/frame/child-bounties/src/weights.rs b/substrate/frame/child-bounties/src/weights.rs
index 1c0583d58e0..61bb5bca7a7 100644
--- a/substrate/frame/child-bounties/src/weights.rs
+++ b/substrate/frame/child-bounties/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_child_bounties`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -70,19 +70,21 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:2 w:2)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyCount` (r:1 w:1)
-	/// Proof: `ChildBounties::ChildBountyCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
-	/// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ParentTotalChildBounties` (r:1 w:1)
+	/// Proof: `ChildBounties::ParentTotalChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ChildBountyDescriptionsV1` (r:0 w:1)
+	/// Proof: `ChildBounties::ChildBountyDescriptionsV1` (`max_values`: None, `max_size`: Some(326), added: 2801, mode: `MaxEncodedLen`)
 	/// Storage: `ChildBounties::ChildBounties` (r:0 w:1)
 	/// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
 	/// The range of component `d` is `[0, 300]`.
-	fn add_child_bounty(_d: u32, ) -> Weight {
+	fn add_child_bounty(d: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `745`
+		//  Measured:  `812`
 		//  Estimated: `6196`
-		// Minimum execution time: 65_654_000 picoseconds.
-		Weight::from_parts(68_255_084, 6196)
+		// Minimum execution time: 71_601_000 picoseconds.
+		Weight::from_parts(74_162_244, 6196)
+			// Standard Error: 328
+			.saturating_add(Weight::from_parts(1_528, 0).saturating_mul(d.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -94,10 +96,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
 	fn propose_curator() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `799`
+		//  Measured:  `842`
 		//  Estimated: `3642`
-		// Minimum execution time: 18_534_000 picoseconds.
-		Weight::from_parts(19_332_000, 3642)
+		// Minimum execution time: 24_835_000 picoseconds.
+		Weight::from_parts(26_049_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -109,10 +111,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn accept_curator() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `945`
+		//  Measured:  `1048`
 		//  Estimated: `3642`
-		// Minimum execution time: 33_212_000 picoseconds.
-		Weight::from_parts(35_407_000, 3642)
+		// Minimum execution time: 40_409_000 picoseconds.
+		Weight::from_parts(41_432_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -124,10 +126,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn unassign_curator() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `945`
+		//  Measured:  `1048`
 		//  Estimated: `3642`
-		// Minimum execution time: 35_510_000 picoseconds.
-		Weight::from_parts(36_345_000, 3642)
+		// Minimum execution time: 49_747_000 picoseconds.
+		Weight::from_parts(51_222_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -137,10 +139,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
 	fn award_child_bounty() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `842`
+		//  Measured:  `908`
 		//  Estimated: `3642`
-		// Minimum execution time: 19_085_000 picoseconds.
-		Weight::from_parts(20_094_000, 3642)
+		// Minimum execution time: 26_462_000 picoseconds.
+		Weight::from_parts(27_166_000, 3642)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -150,14 +152,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
 	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
-	/// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ChildBountyDescriptionsV1` (r:0 w:1)
+	/// Proof: `ChildBounties::ChildBountyDescriptionsV1` (`max_values`: None, `max_size`: Some(326), added: 2801, mode: `MaxEncodedLen`)
 	fn claim_child_bounty() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `682`
+		//  Measured:  `752`
 		//  Estimated: `8799`
-		// Minimum execution time: 110_529_000 picoseconds.
-		Weight::from_parts(112_660_000, 8799)
+		// Minimum execution time: 110_207_000 picoseconds.
+		Weight::from_parts(111_918_000, 8799)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -171,14 +173,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:2 w:2)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
-	/// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ChildBountyDescriptionsV1` (r:0 w:1)
+	/// Proof: `ChildBounties::ChildBountyDescriptionsV1` (`max_values`: None, `max_size`: Some(326), added: 2801, mode: `MaxEncodedLen`)
 	fn close_child_bounty_added() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1045`
+		//  Measured:  `1122`
 		//  Estimated: `6196`
-		// Minimum execution time: 76_363_000 picoseconds.
-		Weight::from_parts(77_799_000, 6196)
+		// Minimum execution time: 78_217_000 picoseconds.
+		Weight::from_parts(79_799_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -192,14 +194,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
 	/// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
 	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
-	/// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ChildBountyDescriptionsV1` (r:0 w:1)
+	/// Proof: `ChildBounties::ChildBountyDescriptionsV1` (`max_values`: None, `max_size`: Some(326), added: 2801, mode: `MaxEncodedLen`)
 	fn close_child_bounty_active() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1232`
+		//  Measured:  `1343`
 		//  Estimated: `8799`
-		// Minimum execution time: 89_977_000 picoseconds.
-		Weight::from_parts(92_978_000, 8799)
+		// Minimum execution time: 93_624_000 picoseconds.
+		Weight::from_parts(96_697_000, 8799)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -213,19 +215,21 @@ impl WeightInfo for () {
 	/// Proof: `Bounties::Bounties` (`max_values`: None, `max_size`: Some(177), added: 2652, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:2 w:2)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyCount` (r:1 w:1)
-	/// Proof: `ChildBounties::ChildBountyCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
-	/// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ParentTotalChildBounties` (r:1 w:1)
+	/// Proof: `ChildBounties::ParentTotalChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ChildBountyDescriptionsV1` (r:0 w:1)
+	/// Proof: `ChildBounties::ChildBountyDescriptionsV1` (`max_values`: None, `max_size`: Some(326), added: 2801, mode: `MaxEncodedLen`)
 	/// Storage: `ChildBounties::ChildBounties` (r:0 w:1)
 	/// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
 	/// The range of component `d` is `[0, 300]`.
-	fn add_child_bounty(_d: u32, ) -> Weight {
+	fn add_child_bounty(d: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `745`
+		//  Measured:  `812`
 		//  Estimated: `6196`
-		// Minimum execution time: 65_654_000 picoseconds.
-		Weight::from_parts(68_255_084, 6196)
+		// Minimum execution time: 71_601_000 picoseconds.
+		Weight::from_parts(74_162_244, 6196)
+			// Standard Error: 328
+			.saturating_add(Weight::from_parts(1_528, 0).saturating_mul(d.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -237,10 +241,10 @@ impl WeightInfo for () {
 	/// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
 	fn propose_curator() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `799`
+		//  Measured:  `842`
 		//  Estimated: `3642`
-		// Minimum execution time: 18_534_000 picoseconds.
-		Weight::from_parts(19_332_000, 3642)
+		// Minimum execution time: 24_835_000 picoseconds.
+		Weight::from_parts(26_049_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -252,10 +256,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn accept_curator() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `945`
+		//  Measured:  `1048`
 		//  Estimated: `3642`
-		// Minimum execution time: 33_212_000 picoseconds.
-		Weight::from_parts(35_407_000, 3642)
+		// Minimum execution time: 40_409_000 picoseconds.
+		Weight::from_parts(41_432_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -267,10 +271,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn unassign_curator() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `945`
+		//  Measured:  `1048`
 		//  Estimated: `3642`
-		// Minimum execution time: 35_510_000 picoseconds.
-		Weight::from_parts(36_345_000, 3642)
+		// Minimum execution time: 49_747_000 picoseconds.
+		Weight::from_parts(51_222_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -280,10 +284,10 @@ impl WeightInfo for () {
 	/// Proof: `ChildBounties::ChildBounties` (`max_values`: None, `max_size`: Some(145), added: 2620, mode: `MaxEncodedLen`)
 	fn award_child_bounty() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `842`
+		//  Measured:  `908`
 		//  Estimated: `3642`
-		// Minimum execution time: 19_085_000 picoseconds.
-		Weight::from_parts(20_094_000, 3642)
+		// Minimum execution time: 26_462_000 picoseconds.
+		Weight::from_parts(27_166_000, 3642)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -293,14 +297,14 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
 	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
-	/// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ChildBountyDescriptionsV1` (r:0 w:1)
+	/// Proof: `ChildBounties::ChildBountyDescriptionsV1` (`max_values`: None, `max_size`: Some(326), added: 2801, mode: `MaxEncodedLen`)
 	fn claim_child_bounty() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `682`
+		//  Measured:  `752`
 		//  Estimated: `8799`
-		// Minimum execution time: 110_529_000 picoseconds.
-		Weight::from_parts(112_660_000, 8799)
+		// Minimum execution time: 110_207_000 picoseconds.
+		Weight::from_parts(111_918_000, 8799)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -314,14 +318,14 @@ impl WeightInfo for () {
 	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:2 w:2)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
-	/// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ChildBountyDescriptionsV1` (r:0 w:1)
+	/// Proof: `ChildBounties::ChildBountyDescriptionsV1` (`max_values`: None, `max_size`: Some(326), added: 2801, mode: `MaxEncodedLen`)
 	fn close_child_bounty_added() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1045`
+		//  Measured:  `1122`
 		//  Estimated: `6196`
-		// Minimum execution time: 76_363_000 picoseconds.
-		Weight::from_parts(77_799_000, 6196)
+		// Minimum execution time: 78_217_000 picoseconds.
+		Weight::from_parts(79_799_000, 6196)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -335,14 +339,14 @@ impl WeightInfo for () {
 	/// Proof: `ChildBounties::ChildrenCuratorFees` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `MaxEncodedLen`)
 	/// Storage: `ChildBounties::ParentChildBounties` (r:1 w:1)
 	/// Proof: `ChildBounties::ParentChildBounties` (`max_values`: None, `max_size`: Some(16), added: 2491, mode: `MaxEncodedLen`)
-	/// Storage: `ChildBounties::ChildBountyDescriptions` (r:0 w:1)
-	/// Proof: `ChildBounties::ChildBountyDescriptions` (`max_values`: None, `max_size`: Some(314), added: 2789, mode: `MaxEncodedLen`)
+	/// Storage: `ChildBounties::ChildBountyDescriptionsV1` (r:0 w:1)
+	/// Proof: `ChildBounties::ChildBountyDescriptionsV1` (`max_values`: None, `max_size`: Some(326), added: 2801, mode: `MaxEncodedLen`)
 	fn close_child_bounty_active() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1232`
+		//  Measured:  `1343`
 		//  Estimated: `8799`
-		// Minimum execution time: 89_977_000 picoseconds.
-		Weight::from_parts(92_978_000, 8799)
+		// Minimum execution time: 93_624_000 picoseconds.
+		Weight::from_parts(96_697_000, 8799)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
diff --git a/substrate/frame/collective/src/weights.rs b/substrate/frame/collective/src/weights.rs
index 1a7485b4ab7..4d47d2fe9ea 100644
--- a/substrate/frame/collective/src/weights.rs
+++ b/substrate/frame/collective/src/weights.rs
@@ -18,25 +18,27 @@
 //! Autogenerated weights for `pallet_collective`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-09-02, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-svzsllib-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// target/production/substrate-node
+// ./target/production/substrate-node
 // benchmark
 // pallet
+// --chain=dev
 // --steps=50
 // --repeat=20
+// --pallet=pallet_collective
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
-// --json-file=/builds/parity/mirrors/polkadot-sdk/.git/.artifacts/bench.json
-// --pallet=pallet_collective
-// --chain=dev
-// --header=./substrate/HEADER-APACHE2
 // --output=./substrate/frame/collective/src/weights.rs
+// --header=./substrate/HEADER-APACHE2
 // --template=./substrate/.maintain/frame-weight-template.hbs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
@@ -80,13 +82,13 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn set_members(m: u32, _n: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + m * (3232 ±0) + p * (3190 ±0)`
-		//  Estimated: `15894 + m * (1967 ±23) + p * (4332 ±23)`
-		// Minimum execution time: 16_699_000 picoseconds.
-		Weight::from_parts(17_015_000, 15894)
-			// Standard Error: 63_844
-			.saturating_add(Weight::from_parts(4_593_256, 0).saturating_mul(m.into()))
-			// Standard Error: 63_844
-			.saturating_add(Weight::from_parts(8_935_845, 0).saturating_mul(p.into()))
+		//  Estimated: `15927 + m * (1967 ±24) + p * (4332 ±24)`
+		// Minimum execution time: 16_292_000 picoseconds.
+		Weight::from_parts(16_707_000, 15927)
+			// Standard Error: 65_976
+			.saturating_add(Weight::from_parts(4_766_715, 0).saturating_mul(m.into()))
+			// Standard Error: 65_976
+			.saturating_add(Weight::from_parts(9_280_562, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
@@ -104,14 +106,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `m` is `[1, 100]`.
 	fn execute(b: u32, m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `380 + m * (32 ±0)`
+		//  Measured:  `413 + m * (32 ±0)`
 		//  Estimated: `3997 + m * (32 ±0)`
-		// Minimum execution time: 22_010_000 picoseconds.
-		Weight::from_parts(21_392_812, 3997)
-			// Standard Error: 34
-			.saturating_add(Weight::from_parts(1_533, 0).saturating_mul(b.into()))
-			// Standard Error: 354
-			.saturating_add(Weight::from_parts(15_866, 0).saturating_mul(m.into()))
+		// Minimum execution time: 24_281_000 picoseconds.
+		Weight::from_parts(23_568_200, 3997)
+			// Standard Error: 47
+			.saturating_add(Weight::from_parts(1_681, 0).saturating_mul(b.into()))
+			// Standard Error: 492
+			.saturating_add(Weight::from_parts(15_851, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -127,14 +129,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `m` is `[1, 100]`.
 	fn propose_execute(b: u32, m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `380 + m * (32 ±0)`
+		//  Measured:  `413 + m * (32 ±0)`
 		//  Estimated: `3997 + m * (32 ±0)`
-		// Minimum execution time: 24_250_000 picoseconds.
-		Weight::from_parts(23_545_893, 3997)
-			// Standard Error: 40
-			.saturating_add(Weight::from_parts(1_646, 0).saturating_mul(b.into()))
-			// Standard Error: 421
-			.saturating_add(Weight::from_parts(26_248, 0).saturating_mul(m.into()))
+		// Minimum execution time: 26_424_000 picoseconds.
+		Weight::from_parts(26_130_784, 3997)
+			// Standard Error: 56
+			.saturating_add(Weight::from_parts(1_577, 0).saturating_mul(b.into()))
+			// Standard Error: 585
+			.saturating_add(Weight::from_parts(20_984, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -145,7 +147,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Council::Proposals` (r:1 w:1)
 	/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(337), added: 2812, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Council::ProposalCount` (r:1 w:1)
 	/// Proof: `Council::ProposalCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `Council::Voting` (r:0 w:1)
@@ -157,16 +159,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `618 + m * (32 ±0) + p * (36 ±0)`
-		//  Estimated: `3991 + m * (33 ±0) + p * (36 ±0)`
-		// Minimum execution time: 46_538_000 picoseconds.
-		Weight::from_parts(63_900_448, 3991)
-			// Standard Error: 350
-			.saturating_add(Weight::from_parts(2_827, 0).saturating_mul(b.into()))
-			// Standard Error: 3_658
-			.saturating_add(Weight::from_parts(53_340, 0).saturating_mul(m.into()))
-			// Standard Error: 3_611
-			.saturating_add(Weight::from_parts(213_719, 0).saturating_mul(p.into()))
+		//  Measured:  `651 + m * (32 ±0) + p * (36 ±0)`
+		//  Estimated: `4024 + m * (33 ±0) + p * (36 ±0)`
+		// Minimum execution time: 47_547_000 picoseconds.
+		Weight::from_parts(65_808_006, 4024)
+			// Standard Error: 330
+			.saturating_add(Weight::from_parts(4_211, 0).saturating_mul(b.into()))
+			// Standard Error: 3_443
+			.saturating_add(Weight::from_parts(43_705, 0).saturating_mul(m.into()))
+			// Standard Error: 3_399
+			.saturating_add(Weight::from_parts(235_928, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 			.saturating_add(Weight::from_parts(0, 33).saturating_mul(m.into()))
@@ -179,12 +181,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `m` is `[5, 100]`.
 	fn vote(m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1011 + m * (64 ±0)`
-		//  Estimated: `4475 + m * (64 ±0)`
-		// Minimum execution time: 28_413_000 picoseconds.
-		Weight::from_parts(28_981_832, 4475)
-			// Standard Error: 665
-			.saturating_add(Weight::from_parts(43_005, 0).saturating_mul(m.into()))
+		//  Measured:  `1044 + m * (64 ±0)`
+		//  Estimated: `4508 + m * (64 ±0)`
+		// Minimum execution time: 32_388_000 picoseconds.
+		Weight::from_parts(34_955_946, 4508)
+			// Standard Error: 2_253
+			.saturating_add(Weight::from_parts(34_184, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -201,14 +203,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `600 + m * (64 ±0) + p * (36 ±0)`
-		//  Estimated: `4042 + m * (65 ±0) + p * (36 ±0)`
-		// Minimum execution time: 27_725_000 picoseconds.
-		Weight::from_parts(30_174_093, 4042)
-			// Standard Error: 1_458
-			.saturating_add(Weight::from_parts(41_100, 0).saturating_mul(m.into()))
-			// Standard Error: 1_422
-			.saturating_add(Weight::from_parts(177_303, 0).saturating_mul(p.into()))
+		//  Measured:  `633 + m * (64 ±0) + p * (36 ±0)`
+		//  Estimated: `4075 + m * (65 ±0) + p * (36 ±0)`
+		// Minimum execution time: 29_663_000 picoseconds.
+		Weight::from_parts(33_355_561, 4075)
+			// Standard Error: 2_045
+			.saturating_add(Weight::from_parts(28_190, 0).saturating_mul(m.into()))
+			// Standard Error: 1_994
+			.saturating_add(Weight::from_parts(185_801, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
@@ -231,16 +233,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1047 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
-		//  Estimated: `4360 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
-		// Minimum execution time: 48_882_000 picoseconds.
-		Weight::from_parts(51_938_773, 4360)
-			// Standard Error: 208
-			.saturating_add(Weight::from_parts(3_559, 0).saturating_mul(b.into()))
-			// Standard Error: 2_201
-			.saturating_add(Weight::from_parts(38_678, 0).saturating_mul(m.into()))
-			// Standard Error: 2_145
-			.saturating_add(Weight::from_parts(214_061, 0).saturating_mul(p.into()))
+		//  Measured:  `1080 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
+		//  Estimated: `4393 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
+		// Minimum execution time: 46_764_000 picoseconds.
+		Weight::from_parts(49_084_241, 4393)
+			// Standard Error: 284
+			.saturating_add(Weight::from_parts(3_771, 0).saturating_mul(b.into()))
+			// Standard Error: 3_003
+			.saturating_add(Weight::from_parts(33_189, 0).saturating_mul(m.into()))
+			// Standard Error: 2_927
+			.saturating_add(Weight::from_parts(245_387, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -261,14 +263,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `620 + m * (64 ±0) + p * (36 ±0)`
-		//  Estimated: `4062 + m * (65 ±0) + p * (36 ±0)`
-		// Minimum execution time: 30_613_000 picoseconds.
-		Weight::from_parts(36_174_190, 4062)
-			// Standard Error: 1_899
-			.saturating_add(Weight::from_parts(46_781, 0).saturating_mul(m.into()))
-			// Standard Error: 1_851
-			.saturating_add(Weight::from_parts(185_875, 0).saturating_mul(p.into()))
+		//  Measured:  `653 + m * (64 ±0) + p * (36 ±0)`
+		//  Estimated: `4095 + m * (65 ±0) + p * (36 ±0)`
+		// Minimum execution time: 32_188_000 picoseconds.
+		Weight::from_parts(35_015_624, 4095)
+			// Standard Error: 2_283
+			.saturating_add(Weight::from_parts(39_633, 0).saturating_mul(m.into()))
+			// Standard Error: 2_226
+			.saturating_add(Weight::from_parts(191_898, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
@@ -293,16 +295,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1067 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
-		//  Estimated: `4380 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
-		// Minimum execution time: 51_253_000 picoseconds.
-		Weight::from_parts(56_399_941, 4380)
-			// Standard Error: 218
-			.saturating_add(Weight::from_parts(2_920, 0).saturating_mul(b.into()))
-			// Standard Error: 2_310
-			.saturating_add(Weight::from_parts(30_473, 0).saturating_mul(m.into()))
-			// Standard Error: 2_252
-			.saturating_add(Weight::from_parts(208_468, 0).saturating_mul(p.into()))
+		//  Measured:  `1100 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
+		//  Estimated: `4413 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
+		// Minimum execution time: 49_281_000 picoseconds.
+		Weight::from_parts(53_838_013, 4413)
+			// Standard Error: 317
+			.saturating_add(Weight::from_parts(4_011, 0).saturating_mul(b.into()))
+			// Standard Error: 3_353
+			.saturating_add(Weight::from_parts(19_609, 0).saturating_mul(m.into()))
+			// Standard Error: 3_269
+			.saturating_add(Weight::from_parts(236_964, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -318,12 +320,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn disapprove_proposal(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `392 + p * (32 ±0)`
-		//  Estimated: `1877 + p * (32 ±0)`
-		// Minimum execution time: 14_646_000 picoseconds.
-		Weight::from_parts(17_305_497, 1877)
-			// Standard Error: 1_331
-			.saturating_add(Weight::from_parts(156_038, 0).saturating_mul(p.into()))
+		//  Measured:  `425 + p * (32 ±0)`
+		//  Estimated: `1910 + p * (32 ±0)`
+		// Minimum execution time: 14_767_000 picoseconds.
+		Weight::from_parts(16_823_844, 1910)
+			// Standard Error: 1_424
+			.saturating_add(Weight::from_parts(170_583, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))
@@ -335,7 +337,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(337), added: 2812, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Council::Proposals` (r:1 w:1)
 	/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `Council::Voting` (r:0 w:1)
@@ -344,19 +346,19 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[1, 100]`.
 	fn kill(d: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1863 + d * (212 ±0) + p * (41 ±0)`
-		//  Estimated: `5172 + d * (1901 ±14) + p * (43 ±0)`
-		// Minimum execution time: 22_164_000 picoseconds.
-		Weight::from_parts(24_932_256, 5172)
-			// Standard Error: 404_014
-			.saturating_add(Weight::from_parts(33_833_807, 0).saturating_mul(d.into()))
-			// Standard Error: 6_256
-			.saturating_add(Weight::from_parts(281_910, 0).saturating_mul(p.into()))
+		//  Measured:  `1896 + d * (212 ±0) + p * (41 ±0)`
+		//  Estimated: `5205 + d * (1910 ±14) + p * (43 ±0)`
+		// Minimum execution time: 24_956_000 picoseconds.
+		Weight::from_parts(25_382_488, 5205)
+			// Standard Error: 374_961
+			.saturating_add(Weight::from_parts(31_856_043, 0).saturating_mul(d.into()))
+			// Standard Error: 5_806
+			.saturating_add(Weight::from_parts(288_259, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(d.into())))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(d.into())))
-			.saturating_add(Weight::from_parts(0, 1901).saturating_mul(d.into()))
+			.saturating_add(Weight::from_parts(0, 1910).saturating_mul(d.into()))
 			.saturating_add(Weight::from_parts(0, 43).saturating_mul(p.into()))
 	}
 	/// Storage: `Council::ProposalOf` (r:1 w:0)
@@ -366,13 +368,13 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(337), added: 2812, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn release_proposal_cost() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1964`
-		//  Estimated: `5429`
-		// Minimum execution time: 69_220_000 picoseconds.
-		Weight::from_parts(70_215_000, 5429)
+		//  Measured:  `1997`
+		//  Estimated: `5462`
+		// Minimum execution time: 67_153_000 picoseconds.
+		Weight::from_parts(70_174_000, 5462)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -394,13 +396,13 @@ impl WeightInfo for () {
 	fn set_members(m: u32, _n: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + m * (3232 ±0) + p * (3190 ±0)`
-		//  Estimated: `15894 + m * (1967 ±23) + p * (4332 ±23)`
-		// Minimum execution time: 16_699_000 picoseconds.
-		Weight::from_parts(17_015_000, 15894)
-			// Standard Error: 63_844
-			.saturating_add(Weight::from_parts(4_593_256, 0).saturating_mul(m.into()))
-			// Standard Error: 63_844
-			.saturating_add(Weight::from_parts(8_935_845, 0).saturating_mul(p.into()))
+		//  Estimated: `15927 + m * (1967 ±24) + p * (4332 ±24)`
+		// Minimum execution time: 16_292_000 picoseconds.
+		Weight::from_parts(16_707_000, 15927)
+			// Standard Error: 65_976
+			.saturating_add(Weight::from_parts(4_766_715, 0).saturating_mul(m.into()))
+			// Standard Error: 65_976
+			.saturating_add(Weight::from_parts(9_280_562, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
@@ -418,14 +420,14 @@ impl WeightInfo for () {
 	/// The range of component `m` is `[1, 100]`.
 	fn execute(b: u32, m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `380 + m * (32 ±0)`
+		//  Measured:  `413 + m * (32 ±0)`
 		//  Estimated: `3997 + m * (32 ±0)`
-		// Minimum execution time: 22_010_000 picoseconds.
-		Weight::from_parts(21_392_812, 3997)
-			// Standard Error: 34
-			.saturating_add(Weight::from_parts(1_533, 0).saturating_mul(b.into()))
-			// Standard Error: 354
-			.saturating_add(Weight::from_parts(15_866, 0).saturating_mul(m.into()))
+		// Minimum execution time: 24_281_000 picoseconds.
+		Weight::from_parts(23_568_200, 3997)
+			// Standard Error: 47
+			.saturating_add(Weight::from_parts(1_681, 0).saturating_mul(b.into()))
+			// Standard Error: 492
+			.saturating_add(Weight::from_parts(15_851, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -441,14 +443,14 @@ impl WeightInfo for () {
 	/// The range of component `m` is `[1, 100]`.
 	fn propose_execute(b: u32, m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `380 + m * (32 ±0)`
+		//  Measured:  `413 + m * (32 ±0)`
 		//  Estimated: `3997 + m * (32 ±0)`
-		// Minimum execution time: 24_250_000 picoseconds.
-		Weight::from_parts(23_545_893, 3997)
-			// Standard Error: 40
-			.saturating_add(Weight::from_parts(1_646, 0).saturating_mul(b.into()))
-			// Standard Error: 421
-			.saturating_add(Weight::from_parts(26_248, 0).saturating_mul(m.into()))
+		// Minimum execution time: 26_424_000 picoseconds.
+		Weight::from_parts(26_130_784, 3997)
+			// Standard Error: 56
+			.saturating_add(Weight::from_parts(1_577, 0).saturating_mul(b.into()))
+			// Standard Error: 585
+			.saturating_add(Weight::from_parts(20_984, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -459,7 +461,7 @@ impl WeightInfo for () {
 	/// Storage: `Council::Proposals` (r:1 w:1)
 	/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(337), added: 2812, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Council::ProposalCount` (r:1 w:1)
 	/// Proof: `Council::ProposalCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `Council::Voting` (r:0 w:1)
@@ -471,16 +473,16 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `618 + m * (32 ±0) + p * (36 ±0)`
-		//  Estimated: `3991 + m * (33 ±0) + p * (36 ±0)`
-		// Minimum execution time: 46_538_000 picoseconds.
-		Weight::from_parts(63_900_448, 3991)
-			// Standard Error: 350
-			.saturating_add(Weight::from_parts(2_827, 0).saturating_mul(b.into()))
-			// Standard Error: 3_658
-			.saturating_add(Weight::from_parts(53_340, 0).saturating_mul(m.into()))
-			// Standard Error: 3_611
-			.saturating_add(Weight::from_parts(213_719, 0).saturating_mul(p.into()))
+		//  Measured:  `651 + m * (32 ±0) + p * (36 ±0)`
+		//  Estimated: `4024 + m * (33 ±0) + p * (36 ±0)`
+		// Minimum execution time: 47_547_000 picoseconds.
+		Weight::from_parts(65_808_006, 4024)
+			// Standard Error: 330
+			.saturating_add(Weight::from_parts(4_211, 0).saturating_mul(b.into()))
+			// Standard Error: 3_443
+			.saturating_add(Weight::from_parts(43_705, 0).saturating_mul(m.into()))
+			// Standard Error: 3_399
+			.saturating_add(Weight::from_parts(235_928, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 			.saturating_add(Weight::from_parts(0, 33).saturating_mul(m.into()))
@@ -493,12 +495,12 @@ impl WeightInfo for () {
 	/// The range of component `m` is `[5, 100]`.
 	fn vote(m: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1011 + m * (64 ±0)`
-		//  Estimated: `4475 + m * (64 ±0)`
-		// Minimum execution time: 28_413_000 picoseconds.
-		Weight::from_parts(28_981_832, 4475)
-			// Standard Error: 665
-			.saturating_add(Weight::from_parts(43_005, 0).saturating_mul(m.into()))
+		//  Measured:  `1044 + m * (64 ±0)`
+		//  Estimated: `4508 + m * (64 ±0)`
+		// Minimum execution time: 32_388_000 picoseconds.
+		Weight::from_parts(34_955_946, 4508)
+			// Standard Error: 2_253
+			.saturating_add(Weight::from_parts(34_184, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -515,14 +517,14 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `600 + m * (64 ±0) + p * (36 ±0)`
-		//  Estimated: `4042 + m * (65 ±0) + p * (36 ±0)`
-		// Minimum execution time: 27_725_000 picoseconds.
-		Weight::from_parts(30_174_093, 4042)
-			// Standard Error: 1_458
-			.saturating_add(Weight::from_parts(41_100, 0).saturating_mul(m.into()))
-			// Standard Error: 1_422
-			.saturating_add(Weight::from_parts(177_303, 0).saturating_mul(p.into()))
+		//  Measured:  `633 + m * (64 ±0) + p * (36 ±0)`
+		//  Estimated: `4075 + m * (65 ±0) + p * (36 ±0)`
+		// Minimum execution time: 29_663_000 picoseconds.
+		Weight::from_parts(33_355_561, 4075)
+			// Standard Error: 2_045
+			.saturating_add(Weight::from_parts(28_190, 0).saturating_mul(m.into()))
+			// Standard Error: 1_994
+			.saturating_add(Weight::from_parts(185_801, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
@@ -545,16 +547,16 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1047 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
-		//  Estimated: `4360 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
-		// Minimum execution time: 48_882_000 picoseconds.
-		Weight::from_parts(51_938_773, 4360)
-			// Standard Error: 208
-			.saturating_add(Weight::from_parts(3_559, 0).saturating_mul(b.into()))
-			// Standard Error: 2_201
-			.saturating_add(Weight::from_parts(38_678, 0).saturating_mul(m.into()))
-			// Standard Error: 2_145
-			.saturating_add(Weight::from_parts(214_061, 0).saturating_mul(p.into()))
+		//  Measured:  `1080 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
+		//  Estimated: `4393 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
+		// Minimum execution time: 46_764_000 picoseconds.
+		Weight::from_parts(49_084_241, 4393)
+			// Standard Error: 284
+			.saturating_add(Weight::from_parts(3_771, 0).saturating_mul(b.into()))
+			// Standard Error: 3_003
+			.saturating_add(Weight::from_parts(33_189, 0).saturating_mul(m.into()))
+			// Standard Error: 2_927
+			.saturating_add(Weight::from_parts(245_387, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -575,14 +577,14 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_disapproved(m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `620 + m * (64 ±0) + p * (36 ±0)`
-		//  Estimated: `4062 + m * (65 ±0) + p * (36 ±0)`
-		// Minimum execution time: 30_613_000 picoseconds.
-		Weight::from_parts(36_174_190, 4062)
-			// Standard Error: 1_899
-			.saturating_add(Weight::from_parts(46_781, 0).saturating_mul(m.into()))
-			// Standard Error: 1_851
-			.saturating_add(Weight::from_parts(185_875, 0).saturating_mul(p.into()))
+		//  Measured:  `653 + m * (64 ±0) + p * (36 ±0)`
+		//  Estimated: `4095 + m * (65 ±0) + p * (36 ±0)`
+		// Minimum execution time: 32_188_000 picoseconds.
+		Weight::from_parts(35_015_624, 4095)
+			// Standard Error: 2_283
+			.saturating_add(Weight::from_parts(39_633, 0).saturating_mul(m.into()))
+			// Standard Error: 2_226
+			.saturating_add(Weight::from_parts(191_898, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
@@ -607,16 +609,16 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn close_approved(b: u32, m: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1067 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
-		//  Estimated: `4380 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
-		// Minimum execution time: 51_253_000 picoseconds.
-		Weight::from_parts(56_399_941, 4380)
-			// Standard Error: 218
-			.saturating_add(Weight::from_parts(2_920, 0).saturating_mul(b.into()))
-			// Standard Error: 2_310
-			.saturating_add(Weight::from_parts(30_473, 0).saturating_mul(m.into()))
-			// Standard Error: 2_252
-			.saturating_add(Weight::from_parts(208_468, 0).saturating_mul(p.into()))
+		//  Measured:  `1100 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
+		//  Estimated: `4413 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
+		// Minimum execution time: 49_281_000 picoseconds.
+		Weight::from_parts(53_838_013, 4413)
+			// Standard Error: 317
+			.saturating_add(Weight::from_parts(4_011, 0).saturating_mul(b.into()))
+			// Standard Error: 3_353
+			.saturating_add(Weight::from_parts(19_609, 0).saturating_mul(m.into()))
+			// Standard Error: 3_269
+			.saturating_add(Weight::from_parts(236_964, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -632,12 +634,12 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn disapprove_proposal(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `392 + p * (32 ±0)`
-		//  Estimated: `1877 + p * (32 ±0)`
-		// Minimum execution time: 14_646_000 picoseconds.
-		Weight::from_parts(17_305_497, 1877)
-			// Standard Error: 1_331
-			.saturating_add(Weight::from_parts(156_038, 0).saturating_mul(p.into()))
+		//  Measured:  `425 + p * (32 ±0)`
+		//  Estimated: `1910 + p * (32 ±0)`
+		// Minimum execution time: 14_767_000 picoseconds.
+		Weight::from_parts(16_823_844, 1910)
+			// Standard Error: 1_424
+			.saturating_add(Weight::from_parts(170_583, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))
@@ -649,7 +651,7 @@ impl WeightInfo for () {
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(337), added: 2812, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Council::Proposals` (r:1 w:1)
 	/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `Council::Voting` (r:0 w:1)
@@ -658,19 +660,19 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[1, 100]`.
 	fn kill(d: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1863 + d * (212 ±0) + p * (41 ±0)`
-		//  Estimated: `5172 + d * (1901 ±14) + p * (43 ±0)`
-		// Minimum execution time: 22_164_000 picoseconds.
-		Weight::from_parts(24_932_256, 5172)
-			// Standard Error: 404_014
-			.saturating_add(Weight::from_parts(33_833_807, 0).saturating_mul(d.into()))
-			// Standard Error: 6_256
-			.saturating_add(Weight::from_parts(281_910, 0).saturating_mul(p.into()))
+		//  Measured:  `1896 + d * (212 ±0) + p * (41 ±0)`
+		//  Estimated: `5205 + d * (1910 ±14) + p * (43 ±0)`
+		// Minimum execution time: 24_956_000 picoseconds.
+		Weight::from_parts(25_382_488, 5205)
+			// Standard Error: 374_961
+			.saturating_add(Weight::from_parts(31_856_043, 0).saturating_mul(d.into()))
+			// Standard Error: 5_806
+			.saturating_add(Weight::from_parts(288_259, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(d.into())))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(RocksDbWeight::get().writes((3_u64).saturating_mul(d.into())))
-			.saturating_add(Weight::from_parts(0, 1901).saturating_mul(d.into()))
+			.saturating_add(Weight::from_parts(0, 1910).saturating_mul(d.into()))
 			.saturating_add(Weight::from_parts(0, 43).saturating_mul(p.into()))
 	}
 	/// Storage: `Council::ProposalOf` (r:1 w:0)
@@ -680,13 +682,13 @@ impl WeightInfo for () {
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(337), added: 2812, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn release_proposal_cost() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1964`
-		//  Estimated: `5429`
-		// Minimum execution time: 69_220_000 picoseconds.
-		Weight::from_parts(70_215_000, 5429)
+		//  Measured:  `1997`
+		//  Estimated: `5462`
+		// Minimum execution time: 67_153_000 picoseconds.
+		Weight::from_parts(70_174_000, 5462)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
diff --git a/substrate/frame/contracts/src/weights.rs b/substrate/frame/contracts/src/weights.rs
index 25b36fc404f..f6c56468e5d 100644
--- a/substrate/frame/contracts/src/weights.rs
+++ b/substrate/frame/contracts/src/weights.rs
@@ -18,25 +18,27 @@
 //! Autogenerated weights for `pallet_contracts`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-07-17, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-yaoqqom-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// target/production/substrate-node
+// ./target/production/substrate-node
 // benchmark
 // pallet
+// --chain=dev
 // --steps=50
 // --repeat=20
+// --pallet=pallet_contracts
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
-// --json-file=/builds/parity/mirrors/polkadot-sdk/.git/.artifacts/bench.json
-// --pallet=pallet_contracts
-// --chain=dev
-// --header=./substrate/HEADER-APACHE2
 // --output=./substrate/frame/contracts/src/weights.rs
+// --header=./substrate/HEADER-APACHE2
 // --template=./substrate/.maintain/frame-weight-template.hbs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
@@ -141,8 +143,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1627`
-		// Minimum execution time: 1_915_000 picoseconds.
-		Weight::from_parts(1_986_000, 1627)
+		// Minimum execution time: 2_809_000 picoseconds.
+		Weight::from_parts(2_956_000, 1627)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -152,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: 11_103_000 picoseconds.
-		Weight::from_parts(11_326_000, 442)
-			// Standard Error: 2_291
-			.saturating_add(Weight::from_parts(1_196_329, 0).saturating_mul(k.into()))
+		// Minimum execution time: 17_559_000 picoseconds.
+		Weight::from_parts(17_850_000, 442)
+			// Standard Error: 2_722
+			.saturating_add(Weight::from_parts(1_376_892, 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))
@@ -169,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: 7_783_000 picoseconds.
-		Weight::from_parts(4_462_075, 6149)
+		// Minimum execution time: 8_830_000 picoseconds.
+		Weight::from_parts(6_649_003, 6149)
 			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_634, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(1_676, 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()))
@@ -185,8 +187,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `510`
 		//  Estimated: `6450`
-		// Minimum execution time: 15_971_000 picoseconds.
-		Weight::from_parts(16_730_000, 6450)
+		// Minimum execution time: 21_927_000 picoseconds.
+		Weight::from_parts(22_655_000, 6450)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -199,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_149_000 picoseconds.
-		Weight::from_parts(3_264_000, 3635)
-			// Standard Error: 559
-			.saturating_add(Weight::from_parts(1_111_209, 0).saturating_mul(k.into()))
+		// Minimum execution time: 4_465_000 picoseconds.
+		Weight::from_parts(4_774_000, 3635)
+			// Standard Error: 867
+			.saturating_add(Weight::from_parts(1_071_462, 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())))
@@ -221,10 +223,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `325 + c * (1 ±0)`
 		//  Estimated: `6263 + c * (1 ±0)`
-		// Minimum execution time: 15_072_000 picoseconds.
-		Weight::from_parts(15_721_891, 6263)
+		// Minimum execution time: 21_627_000 picoseconds.
+		Weight::from_parts(21_491_424, 6263)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(428, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(480, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(c.into()))
@@ -235,8 +237,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `440`
 		//  Estimated: `6380`
-		// Minimum execution time: 12_047_000 picoseconds.
-		Weight::from_parts(12_500_000, 6380)
+		// Minimum execution time: 17_262_000 picoseconds.
+		Weight::from_parts(17_785_000, 6380)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -245,13 +247,13 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:0)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	fn v14_migration_step() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `352`
 		//  Estimated: `6292`
-		// Minimum execution time: 47_488_000 picoseconds.
-		Weight::from_parts(48_482_000, 6292)
+		// Minimum execution time: 52_303_000 picoseconds.
+		Weight::from_parts(53_902_000, 6292)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -263,8 +265,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `594`
 		//  Estimated: `6534`
-		// Minimum execution time: 52_801_000 picoseconds.
-		Weight::from_parts(54_230_000, 6534)
+		// Minimum execution time: 58_585_000 picoseconds.
+		Weight::from_parts(60_478_000, 6534)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -274,8 +276,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `409`
 		//  Estimated: `6349`
-		// Minimum execution time: 11_618_000 picoseconds.
-		Weight::from_parts(12_068_000, 6349)
+		// Minimum execution time: 16_673_000 picoseconds.
+		Weight::from_parts(17_325_000, 6349)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -285,8 +287,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1627`
-		// Minimum execution time: 2_131_000 picoseconds.
-		Weight::from_parts(2_255_000, 1627)
+		// Minimum execution time: 3_073_000 picoseconds.
+		Weight::from_parts(3_262_000, 1627)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -298,8 +300,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `166`
 		//  Estimated: `3631`
-		// Minimum execution time: 10_773_000 picoseconds.
-		Weight::from_parts(11_118_000, 3631)
+		// Minimum execution time: 11_687_000 picoseconds.
+		Weight::from_parts(12_178_000, 3631)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -309,8 +311,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 4_371_000 picoseconds.
-		Weight::from_parts(4_624_000, 3607)
+		// Minimum execution time: 4_553_000 picoseconds.
+		Weight::from_parts(4_826_000, 3607)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x4342193e496fab7ec59d615ed0dc55304e7b9012096b41c4eb3aaf947f6ea429` (r:1 w:0)
@@ -321,8 +323,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `167`
 		//  Estimated: `3632`
-		// Minimum execution time: 5_612_000 picoseconds.
-		Weight::from_parts(5_838_000, 3632)
+		// Minimum execution time: 6_794_000 picoseconds.
+		Weight::from_parts(6_959_000, 3632)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x4342193e496fab7ec59d615ed0dc55304e7b9012096b41c4eb3aaf947f6ea429` (r:1 w:0)
@@ -333,8 +335,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 5_487_000 picoseconds.
-		Weight::from_parts(5_693_000, 3607)
+		// Minimum execution time: 6_120_000 picoseconds.
+		Weight::from_parts(6_420_000, 3607)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -354,11 +356,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn call_with_code_per_byte(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `800 + c * (1 ±0)`
-		//  Estimated: `4266 + c * (1 ±0)`
-		// Minimum execution time: 247_545_000 picoseconds.
-		Weight::from_parts(268_016_699, 4266)
-			// Standard Error: 4
-			.saturating_add(Weight::from_parts(700, 0).saturating_mul(c.into()))
+		//  Estimated: `4268 + c * (1 ±0)`
+		// Minimum execution time: 266_424_000 picoseconds.
+		Weight::from_parts(283_325_502, 4268)
+			// Standard Error: 12
+			.saturating_add(Weight::from_parts(950, 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()))
@@ -368,7 +370,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:2 w:2)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// Storage: `Contracts::Nonce` (r:1 w:1)
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:1)
@@ -385,15 +387,15 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn instantiate_with_code(c: u32, i: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `323`
-		//  Estimated: `6262`
-		// Minimum execution time: 4_396_772_000 picoseconds.
-		Weight::from_parts(235_107_907, 6262)
-			// Standard Error: 185
-			.saturating_add(Weight::from_parts(53_843, 0).saturating_mul(c.into()))
-			// Standard Error: 22
-			.saturating_add(Weight::from_parts(2_143, 0).saturating_mul(i.into()))
-			// Standard Error: 22
-			.saturating_add(Weight::from_parts(2_210, 0).saturating_mul(s.into()))
+		//  Estimated: `6267`
+		// Minimum execution time: 4_371_315_000 picoseconds.
+		Weight::from_parts(4_739_462_000, 6267)
+			// Standard Error: 329
+			.saturating_add(Weight::from_parts(38_518, 0).saturating_mul(c.into()))
+			// Standard Error: 39
+			.saturating_add(Weight::from_parts(605, 0).saturating_mul(i.into()))
+			// Standard Error: 39
+			.saturating_add(Weight::from_parts(561, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -412,19 +414,19 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// The range of component `i` is `[0, 1048576]`.
 	/// The range of component `s` is `[0, 1048576]`.
 	fn instantiate(i: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `560`
-		//  Estimated: `4017`
-		// Minimum execution time: 2_240_868_000 picoseconds.
-		Weight::from_parts(2_273_668_000, 4017)
-			// Standard Error: 32
-			.saturating_add(Weight::from_parts(934, 0).saturating_mul(i.into()))
-			// Standard Error: 32
-			.saturating_add(Weight::from_parts(920, 0).saturating_mul(s.into()))
+		//  Estimated: `4016`
+		// Minimum execution time: 2_304_531_000 picoseconds.
+		Weight::from_parts(2_352_810_000, 4016)
+			// Standard Error: 35
+			.saturating_add(Weight::from_parts(1_004, 0).saturating_mul(i.into()))
+			// Standard Error: 35
+			.saturating_add(Weight::from_parts(936, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -444,8 +446,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `826`
 		//  Estimated: `4291`
-		// Minimum execution time: 165_067_000 picoseconds.
-		Weight::from_parts(168_582_000, 4291)
+		// Minimum execution time: 183_658_000 picoseconds.
+		Weight::from_parts(189_507_000, 4291)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -454,7 +456,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// Storage: `Contracts::PristineCode` (r:0 w:1)
 	/// Proof: `Contracts::PristineCode` (`max_values`: None, `max_size`: Some(125988), added: 128463, mode: `Measured`)
 	/// The range of component `c` is `[0, 125952]`.
@@ -462,10 +464,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 229_454_000 picoseconds.
-		Weight::from_parts(251_495_551, 3607)
-			// Standard Error: 71
-			.saturating_add(Weight::from_parts(51_428, 0).saturating_mul(c.into()))
+		// Minimum execution time: 253_006_000 picoseconds.
+		Weight::from_parts(269_271_744, 3607)
+			// Standard Error: 79
+			.saturating_add(Weight::from_parts(49_970, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -474,7 +476,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// Storage: `Contracts::PristineCode` (r:0 w:1)
 	/// Proof: `Contracts::PristineCode` (`max_values`: None, `max_size`: Some(125988), added: 128463, mode: `Measured`)
 	/// The range of component `c` is `[0, 125952]`.
@@ -482,10 +484,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 240_390_000 picoseconds.
-		Weight::from_parts(273_854_266, 3607)
-			// Standard Error: 243
-			.saturating_add(Weight::from_parts(51_836, 0).saturating_mul(c.into()))
+		// Minimum execution time: 247_567_000 picoseconds.
+		Weight::from_parts(271_875_922, 3607)
+			// Standard Error: 78
+			.saturating_add(Weight::from_parts(50_117, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -494,15 +496,15 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// Storage: `Contracts::PristineCode` (r:0 w:1)
 	/// Proof: `Contracts::PristineCode` (`max_values`: None, `max_size`: Some(125988), added: 128463, mode: `Measured`)
 	fn remove_code() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `315`
 		//  Estimated: `3780`
-		// Minimum execution time: 39_374_000 picoseconds.
-		Weight::from_parts(40_247_000, 3780)
+		// Minimum execution time: 48_151_000 picoseconds.
+		Weight::from_parts(49_407_000, 3780)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -516,8 +518,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `552`
 		//  Estimated: `6492`
-		// Minimum execution time: 24_473_000 picoseconds.
-		Weight::from_parts(25_890_000, 6492)
+		// Minimum execution time: 30_173_000 picoseconds.
+		Weight::from_parts(30_941_000, 6492)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -526,17 +528,17 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_528_000 picoseconds.
-		Weight::from_parts(9_301_010, 0)
-			// Standard Error: 98
-			.saturating_add(Weight::from_parts(53_173, 0).saturating_mul(r.into()))
+		// Minimum execution time: 8_350_000 picoseconds.
+		Weight::from_parts(9_238_867, 0)
+			// Standard Error: 139
+			.saturating_add(Weight::from_parts(52_355, 0).saturating_mul(r.into()))
 	}
 	fn seal_caller() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 643_000 picoseconds.
-		Weight::from_parts(678_000, 0)
+		// Minimum execution time: 757_000 picoseconds.
+		Weight::from_parts(827_000, 0)
 	}
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:0)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
@@ -544,8 +546,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `354`
 		//  Estimated: `3819`
-		// Minimum execution time: 6_107_000 picoseconds.
-		Weight::from_parts(6_235_000, 3819)
+		// Minimum execution time: 12_202_000 picoseconds.
+		Weight::from_parts(12_708_000, 3819)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:0)
@@ -554,109 +556,106 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `3912`
-		// Minimum execution time: 7_316_000 picoseconds.
-		Weight::from_parts(7_653_000, 3912)
+		// Minimum execution time: 13_492_000 picoseconds.
+		Weight::from_parts(13_845_000, 3912)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	fn seal_own_code_hash() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 721_000 picoseconds.
-		Weight::from_parts(764_000, 0)
+		// Minimum execution time: 798_000 picoseconds.
+		Weight::from_parts(856_000, 0)
 	}
 	fn seal_caller_is_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 369_000 picoseconds.
-		Weight::from_parts(417_000, 0)
+		// Minimum execution time: 364_000 picoseconds.
+		Weight::from_parts(414_000, 0)
 	}
 	fn seal_caller_is_root() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 318_000 picoseconds.
-		Weight::from_parts(349_000, 0)
+		// Minimum execution time: 355_000 picoseconds.
+		Weight::from_parts(396_000, 0)
 	}
 	fn seal_address() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 590_000 picoseconds.
-		Weight::from_parts(628_000, 0)
+		// Minimum execution time: 653_000 picoseconds.
+		Weight::from_parts(719_000, 0)
 	}
 	fn seal_gas_left() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 660_000 picoseconds.
-		Weight::from_parts(730_000, 0)
+		// Minimum execution time: 770_000 picoseconds.
+		Weight::from_parts(827_000, 0)
 	}
 	fn seal_balance() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `0`
-		// Minimum execution time: 4_361_000 picoseconds.
-		Weight::from_parts(4_577_000, 0)
+		// Minimum execution time: 5_839_000 picoseconds.
+		Weight::from_parts(6_174_000, 0)
 	}
 	fn seal_value_transferred() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 560_000 picoseconds.
-		Weight::from_parts(603_000, 0)
+		// Minimum execution time: 681_000 picoseconds.
+		Weight::from_parts(757_000, 0)
 	}
 	fn seal_minimum_balance() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 561_000 picoseconds.
-		Weight::from_parts(610_000, 0)
+		// Minimum execution time: 696_000 picoseconds.
+		Weight::from_parts(730_000, 0)
 	}
 	fn seal_block_number() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 557_000 picoseconds.
-		Weight::from_parts(583_000, 0)
+		// Minimum execution time: 654_000 picoseconds.
+		Weight::from_parts(713_000, 0)
 	}
 	fn seal_now() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 550_000 picoseconds.
-		Weight::from_parts(602_000, 0)
+		// Minimum execution time: 707_000 picoseconds.
+		Weight::from_parts(752_000, 0)
 	}
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`)
 	fn seal_weight_to_fee() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `67`
-		//  Estimated: `1552`
-		// Minimum execution time: 4_065_000 picoseconds.
-		Weight::from_parts(4_291_000, 1552)
-			.saturating_add(T::DbWeight::get().reads(1_u64))
+		//  Measured:  `0`
+		//  Estimated: `0`
+		// Minimum execution time: 1_562_000 picoseconds.
+		Weight::from_parts(1_749_000, 0)
 	}
 	/// The range of component `n` is `[0, 1048572]`.
 	fn seal_input(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 487_000 picoseconds.
-		Weight::from_parts(517_000, 0)
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(301, 0).saturating_mul(n.into()))
+		// Minimum execution time: 483_000 picoseconds.
+		Weight::from_parts(536_000, 0)
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(329, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 1048572]`.
 	fn seal_return(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 318_000 picoseconds.
-		Weight::from_parts(372_000, 0)
-			// Standard Error: 10
-			.saturating_add(Weight::from_parts(411, 0).saturating_mul(n.into()))
+		// Minimum execution time: 372_000 picoseconds.
+		Weight::from_parts(384_000, 0)
+			// Standard Error: 11
+			.saturating_add(Weight::from_parts(433, 0).saturating_mul(n.into()))
 	}
 	/// Storage: `Contracts::DeletionQueueCounter` (r:1 w:1)
 	/// Proof: `Contracts::DeletionQueueCounter` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
@@ -669,10 +668,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `319 + n * (78 ±0)`
 		//  Estimated: `3784 + n * (2553 ±0)`
-		// Minimum execution time: 13_251_000 picoseconds.
-		Weight::from_parts(15_257_892, 3784)
-			// Standard Error: 7_089
-			.saturating_add(Weight::from_parts(3_443_907, 0).saturating_mul(n.into()))
+		// Minimum execution time: 19_308_000 picoseconds.
+		Weight::from_parts(20_544_934, 3784)
+			// Standard Error: 9_422
+			.saturating_add(Weight::from_parts(4_431_910, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
@@ -685,8 +684,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 3_434_000 picoseconds.
-		Weight::from_parts(3_605_000, 1561)
+		// Minimum execution time: 4_503_000 picoseconds.
+		Weight::from_parts(4_743_000, 1561)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `System::EventTopics` (r:4 w:4)
@@ -697,12 +696,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: 3_668_000 picoseconds.
-		Weight::from_parts(3_999_591, 990)
-			// Standard Error: 5_767
-			.saturating_add(Weight::from_parts(2_011_090, 0).saturating_mul(t.into()))
+		// Minimum execution time: 3_838_000 picoseconds.
+		Weight::from_parts(4_110_930, 990)
+			// Standard Error: 6_782
+			.saturating_add(Weight::from_parts(2_241_357, 0).saturating_mul(t.into()))
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(12, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(20, 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()))
@@ -712,10 +711,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 443_000 picoseconds.
-		Weight::from_parts(472_000, 0)
-			// Standard Error: 10
-			.saturating_add(Weight::from_parts(1_207, 0).saturating_mul(i.into()))
+		// Minimum execution time: 506_000 picoseconds.
+		Weight::from_parts(526_000, 0)
+			// Standard Error: 11
+			.saturating_add(Weight::from_parts(1_223, 0).saturating_mul(i.into()))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
 	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -723,8 +722,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `16618`
 		//  Estimated: `16618`
-		// Minimum execution time: 13_752_000 picoseconds.
-		Weight::from_parts(14_356_000, 16618)
+		// Minimum execution time: 16_531_000 picoseconds.
+		Weight::from_parts(16_947_000, 16618)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -733,8 +732,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `26628`
 		//  Estimated: `26628`
-		// Minimum execution time: 43_444_000 picoseconds.
-		Weight::from_parts(45_087_000, 26628)
+		// Minimum execution time: 57_673_000 picoseconds.
+		Weight::from_parts(63_131_000, 26628)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -743,8 +742,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `16618`
 		//  Estimated: `16618`
-		// Minimum execution time: 15_616_000 picoseconds.
-		Weight::from_parts(16_010_000, 16618)
+		// Minimum execution time: 18_388_000 picoseconds.
+		Weight::from_parts(18_882_000, 16618)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -754,8 +753,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `26628`
 		//  Estimated: `26628`
-		// Minimum execution time: 47_020_000 picoseconds.
-		Weight::from_parts(50_152_000, 26628)
+		// Minimum execution time: 62_048_000 picoseconds.
+		Weight::from_parts(71_685_000, 26628)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -767,12 +766,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `250 + o * (1 ±0)`
 		//  Estimated: `249 + o * (1 ±0)`
-		// Minimum execution time: 8_824_000 picoseconds.
-		Weight::from_parts(8_915_233, 249)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(255, 0).saturating_mul(n.into()))
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(39, 0).saturating_mul(o.into()))
+		// Minimum execution time: 11_886_000 picoseconds.
+		Weight::from_parts(11_100_121, 249)
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(258, 0).saturating_mul(n.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(91, 0).saturating_mul(o.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(o.into()))
@@ -784,10 +783,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: 7_133_000 picoseconds.
-		Weight::from_parts(7_912_778, 248)
+		// Minimum execution time: 9_576_000 picoseconds.
+		Weight::from_parts(10_418_109, 248)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(88, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(115, 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()))
@@ -799,10 +798,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: 6_746_000 picoseconds.
-		Weight::from_parts(7_647_236, 248)
+		// Minimum execution time: 8_903_000 picoseconds.
+		Weight::from_parts(10_108_260, 248)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(603, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(626, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -813,10 +812,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: 6_247_000 picoseconds.
-		Weight::from_parts(6_952_661, 248)
+		// Minimum execution time: 8_216_000 picoseconds.
+		Weight::from_parts(9_267_036, 248)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(77, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(103, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -827,10 +826,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: 7_428_000 picoseconds.
-		Weight::from_parts(8_384_015, 248)
+		// Minimum execution time: 9_713_000 picoseconds.
+		Weight::from_parts(10_998_797, 248)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(625, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(639, 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()))
@@ -839,36 +838,36 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_478_000 picoseconds.
-		Weight::from_parts(1_533_000, 0)
+		// Minimum execution time: 1_521_000 picoseconds.
+		Weight::from_parts(1_612_000, 0)
 	}
 	fn set_transient_storage_full() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_485_000 picoseconds.
-		Weight::from_parts(2_728_000, 0)
+		// Minimum execution time: 2_866_000 picoseconds.
+		Weight::from_parts(3_150_000, 0)
 	}
 	fn get_transient_storage_empty() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_195_000 picoseconds.
-		Weight::from_parts(3_811_000, 0)
+		// Minimum execution time: 3_200_000 picoseconds.
+		Weight::from_parts(3_373_000, 0)
 	}
 	fn get_transient_storage_full() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_902_000 picoseconds.
-		Weight::from_parts(4_118_000, 0)
+		// Minimum execution time: 4_138_000 picoseconds.
+		Weight::from_parts(4_488_000, 0)
 	}
 	fn rollback_transient_storage() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_571_000 picoseconds.
-		Weight::from_parts(1_662_000, 0)
+		// Minimum execution time: 1_594_000 picoseconds.
+		Weight::from_parts(1_799_000, 0)
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	/// The range of component `o` is `[0, 16384]`.
@@ -876,57 +875,57 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_250_000 picoseconds.
-		Weight::from_parts(2_465_568, 0)
+		// Minimum execution time: 5_811_000 picoseconds.
+		Weight::from_parts(2_851_992, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(201, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(208, 0).saturating_mul(n.into()))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(223, 0).saturating_mul(o.into()))
+			.saturating_add(Weight::from_parts(222, 0).saturating_mul(o.into()))
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	fn seal_clear_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_012_000 picoseconds.
-		Weight::from_parts(2_288_004, 0)
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(239, 0).saturating_mul(n.into()))
+		// Minimum execution time: 2_335_000 picoseconds.
+		Weight::from_parts(2_661_318, 0)
+			// Standard Error: 0
+			.saturating_add(Weight::from_parts(234, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	fn seal_get_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_906_000 picoseconds.
-		Weight::from_parts(2_121_040, 0)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(225, 0).saturating_mul(n.into()))
+		// Minimum execution time: 2_189_000 picoseconds.
+		Weight::from_parts(2_487_605, 0)
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(220, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	fn seal_contains_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_736_000 picoseconds.
-		Weight::from_parts(1_954_728, 0)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(111, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_831_000 picoseconds.
+		Weight::from_parts(2_071_548, 0)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(134, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	fn seal_take_transient_storage(_n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_872_000 picoseconds.
-		Weight::from_parts(8_125_644, 0)
+		// Minimum execution time: 8_106_000 picoseconds.
+		Weight::from_parts(8_556_699, 0)
 	}
 	fn seal_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `0`
-		// Minimum execution time: 8_489_000 picoseconds.
-		Weight::from_parts(8_791_000, 0)
+		// Minimum execution time: 10_433_000 picoseconds.
+		Weight::from_parts(10_873_000, 0)
 	}
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
@@ -942,12 +941,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `620 + t * (280 ±0)`
 		//  Estimated: `4085 + t * (2182 ±0)`
-		// Minimum execution time: 122_759_000 picoseconds.
-		Weight::from_parts(120_016_020, 4085)
-			// Standard Error: 173_118
-			.saturating_add(Weight::from_parts(42_848_338, 0).saturating_mul(t.into()))
+		// Minimum execution time: 140_018_000 picoseconds.
+		Weight::from_parts(142_816_362, 4085)
+			// Standard Error: 187_348
+			.saturating_add(Weight::from_parts(42_978_763, 0).saturating_mul(t.into()))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(6, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(3, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(t.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -962,8 +961,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `430`
 		//  Estimated: `3895`
-		// Minimum execution time: 111_566_000 picoseconds.
-		Weight::from_parts(115_083_000, 3895)
+		// Minimum execution time: 130_708_000 picoseconds.
+		Weight::from_parts(134_865_000, 3895)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
@@ -982,12 +981,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `676`
 		//  Estimated: `4132`
-		// Minimum execution time: 1_871_402_000 picoseconds.
-		Weight::from_parts(1_890_038_000, 4132)
-			// Standard Error: 24
-			.saturating_add(Weight::from_parts(581, 0).saturating_mul(i.into()))
-			// Standard Error: 24
-			.saturating_add(Weight::from_parts(915, 0).saturating_mul(s.into()))
+		// Minimum execution time: 1_891_181_000 picoseconds.
+		Weight::from_parts(1_901_270_000, 4132)
+			// Standard Error: 26
+			.saturating_add(Weight::from_parts(617, 0).saturating_mul(i.into()))
+			// Standard Error: 26
+			.saturating_add(Weight::from_parts(983, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -996,64 +995,64 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 966_000 picoseconds.
-		Weight::from_parts(9_599_151, 0)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_336, 0).saturating_mul(n.into()))
+		// Minimum execution time: 979_000 picoseconds.
+		Weight::from_parts(12_708_667, 0)
+			// Standard Error: 0
+			.saturating_add(Weight::from_parts(1_320, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_keccak_256(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_416_000 picoseconds.
-		Weight::from_parts(10_964_255, 0)
+		// Minimum execution time: 1_402_000 picoseconds.
+		Weight::from_parts(12_527_035, 0)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(3_593, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(3_526, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_blake2_256(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 821_000 picoseconds.
-		Weight::from_parts(6_579_283, 0)
+		// Minimum execution time: 787_000 picoseconds.
+		Weight::from_parts(8_175_079, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_466, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_460, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_blake2_128(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 773_000 picoseconds.
-		Weight::from_parts(10_990_209, 0)
+		// Minimum execution time: 807_000 picoseconds.
+		Weight::from_parts(6_418_831, 0)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_457, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_468, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 125697]`.
 	fn seal_sr25519_verify(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 43_195_000 picoseconds.
-		Weight::from_parts(41_864_855, 0)
-			// Standard Error: 9
-			.saturating_add(Weight::from_parts(5_154, 0).saturating_mul(n.into()))
+		// Minimum execution time: 49_651_000 picoseconds.
+		Weight::from_parts(48_834_618, 0)
+			// Standard Error: 10
+			.saturating_add(Weight::from_parts(5_221, 0).saturating_mul(n.into()))
 	}
 	fn seal_ecdsa_recover() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 47_747_000 picoseconds.
-		Weight::from_parts(49_219_000, 0)
+		// Minimum execution time: 48_222_000 picoseconds.
+		Weight::from_parts(49_638_000, 0)
 	}
 	fn seal_ecdsa_to_eth_address() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_854_000 picoseconds.
-		Weight::from_parts(12_962_000, 0)
+		// Minimum execution time: 12_739_000 picoseconds.
+		Weight::from_parts(12_958_000, 0)
 	}
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
@@ -1063,8 +1062,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `430`
 		//  Estimated: `3895`
-		// Minimum execution time: 17_868_000 picoseconds.
-		Weight::from_parts(18_486_000, 3895)
+		// Minimum execution time: 25_663_000 picoseconds.
+		Weight::from_parts(26_249_000, 3895)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -1074,8 +1073,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `355`
 		//  Estimated: `3820`
-		// Minimum execution time: 8_393_000 picoseconds.
-		Weight::from_parts(8_640_000, 3820)
+		// Minimum execution time: 14_726_000 picoseconds.
+		Weight::from_parts(15_392_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -1085,8 +1084,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `355`
 		//  Estimated: `3558`
-		// Minimum execution time: 7_489_000 picoseconds.
-		Weight::from_parts(7_815_000, 3558)
+		// Minimum execution time: 13_779_000 picoseconds.
+		Weight::from_parts(14_168_000, 3558)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -1094,15 +1093,15 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 299_000 picoseconds.
-		Weight::from_parts(339_000, 0)
+		// Minimum execution time: 359_000 picoseconds.
+		Weight::from_parts(402_000, 0)
 	}
 	fn seal_account_reentrance_count() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 324_000 picoseconds.
-		Weight::from_parts(380_000, 0)
+		// Minimum execution time: 339_000 picoseconds.
+		Weight::from_parts(389_000, 0)
 	}
 	/// Storage: `Contracts::Nonce` (r:1 w:0)
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
@@ -1110,8 +1109,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `219`
 		//  Estimated: `1704`
-		// Minimum execution time: 2_768_000 picoseconds.
-		Weight::from_parts(3_025_000, 1704)
+		// Minimum execution time: 4_079_000 picoseconds.
+		Weight::from_parts(4_355_000, 1704)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 5000]`.
@@ -1119,10 +1118,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 766_000 picoseconds.
-		Weight::from_parts(722_169, 0)
-			// Standard Error: 10
-			.saturating_add(Weight::from_parts(7_191, 0).saturating_mul(r.into()))
+		// Minimum execution time: 836_000 picoseconds.
+		Weight::from_parts(591_552, 0)
+			// Standard Error: 17
+			.saturating_add(Weight::from_parts(7_522, 0).saturating_mul(r.into()))
 	}
 }
 
@@ -1134,8 +1133,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1627`
-		// Minimum execution time: 1_915_000 picoseconds.
-		Weight::from_parts(1_986_000, 1627)
+		// Minimum execution time: 2_809_000 picoseconds.
+		Weight::from_parts(2_956_000, 1627)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -1145,10 +1144,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `452 + k * (69 ±0)`
 		//  Estimated: `442 + k * (70 ±0)`
-		// Minimum execution time: 11_103_000 picoseconds.
-		Weight::from_parts(11_326_000, 442)
-			// Standard Error: 2_291
-			.saturating_add(Weight::from_parts(1_196_329, 0).saturating_mul(k.into()))
+		// Minimum execution time: 17_559_000 picoseconds.
+		Weight::from_parts(17_850_000, 442)
+			// Standard Error: 2_722
+			.saturating_add(Weight::from_parts(1_376_892, 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))
@@ -1162,10 +1161,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `211 + c * (1 ±0)`
 		//  Estimated: `6149 + c * (1 ±0)`
-		// Minimum execution time: 7_783_000 picoseconds.
-		Weight::from_parts(4_462_075, 6149)
+		// Minimum execution time: 8_830_000 picoseconds.
+		Weight::from_parts(6_649_003, 6149)
 			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_634, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(1_676, 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()))
@@ -1178,8 +1177,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `510`
 		//  Estimated: `6450`
-		// Minimum execution time: 15_971_000 picoseconds.
-		Weight::from_parts(16_730_000, 6450)
+		// Minimum execution time: 21_927_000 picoseconds.
+		Weight::from_parts(22_655_000, 6450)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1192,10 +1191,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `171 + k * (1 ±0)`
 		//  Estimated: `3635 + k * (1 ±0)`
-		// Minimum execution time: 3_149_000 picoseconds.
-		Weight::from_parts(3_264_000, 3635)
-			// Standard Error: 559
-			.saturating_add(Weight::from_parts(1_111_209, 0).saturating_mul(k.into()))
+		// Minimum execution time: 4_465_000 picoseconds.
+		Weight::from_parts(4_774_000, 3635)
+			// Standard Error: 867
+			.saturating_add(Weight::from_parts(1_071_462, 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())))
@@ -1214,10 +1213,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `325 + c * (1 ±0)`
 		//  Estimated: `6263 + c * (1 ±0)`
-		// Minimum execution time: 15_072_000 picoseconds.
-		Weight::from_parts(15_721_891, 6263)
+		// Minimum execution time: 21_627_000 picoseconds.
+		Weight::from_parts(21_491_424, 6263)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(428, 0).saturating_mul(c.into()))
+			.saturating_add(Weight::from_parts(480, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(c.into()))
@@ -1228,8 +1227,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `440`
 		//  Estimated: `6380`
-		// Minimum execution time: 12_047_000 picoseconds.
-		Weight::from_parts(12_500_000, 6380)
+		// Minimum execution time: 17_262_000 picoseconds.
+		Weight::from_parts(17_785_000, 6380)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1238,13 +1237,13 @@ impl WeightInfo for () {
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:0)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	fn v14_migration_step() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `352`
 		//  Estimated: `6292`
-		// Minimum execution time: 47_488_000 picoseconds.
-		Weight::from_parts(48_482_000, 6292)
+		// Minimum execution time: 52_303_000 picoseconds.
+		Weight::from_parts(53_902_000, 6292)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1256,8 +1255,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `594`
 		//  Estimated: `6534`
-		// Minimum execution time: 52_801_000 picoseconds.
-		Weight::from_parts(54_230_000, 6534)
+		// Minimum execution time: 58_585_000 picoseconds.
+		Weight::from_parts(60_478_000, 6534)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1267,8 +1266,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `409`
 		//  Estimated: `6349`
-		// Minimum execution time: 11_618_000 picoseconds.
-		Weight::from_parts(12_068_000, 6349)
+		// Minimum execution time: 16_673_000 picoseconds.
+		Weight::from_parts(17_325_000, 6349)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1278,8 +1277,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1627`
-		// Minimum execution time: 2_131_000 picoseconds.
-		Weight::from_parts(2_255_000, 1627)
+		// Minimum execution time: 3_073_000 picoseconds.
+		Weight::from_parts(3_262_000, 1627)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1291,8 +1290,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `166`
 		//  Estimated: `3631`
-		// Minimum execution time: 10_773_000 picoseconds.
-		Weight::from_parts(11_118_000, 3631)
+		// Minimum execution time: 11_687_000 picoseconds.
+		Weight::from_parts(12_178_000, 3631)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1302,8 +1301,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 4_371_000 picoseconds.
-		Weight::from_parts(4_624_000, 3607)
+		// Minimum execution time: 4_553_000 picoseconds.
+		Weight::from_parts(4_826_000, 3607)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x4342193e496fab7ec59d615ed0dc55304e7b9012096b41c4eb3aaf947f6ea429` (r:1 w:0)
@@ -1314,8 +1313,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `167`
 		//  Estimated: `3632`
-		// Minimum execution time: 5_612_000 picoseconds.
-		Weight::from_parts(5_838_000, 3632)
+		// Minimum execution time: 6_794_000 picoseconds.
+		Weight::from_parts(6_959_000, 3632)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x4342193e496fab7ec59d615ed0dc55304e7b9012096b41c4eb3aaf947f6ea429` (r:1 w:0)
@@ -1326,8 +1325,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 5_487_000 picoseconds.
-		Weight::from_parts(5_693_000, 3607)
+		// Minimum execution time: 6_120_000 picoseconds.
+		Weight::from_parts(6_420_000, 3607)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1347,11 +1346,11 @@ impl WeightInfo for () {
 	fn call_with_code_per_byte(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `800 + c * (1 ±0)`
-		//  Estimated: `4266 + c * (1 ±0)`
-		// Minimum execution time: 247_545_000 picoseconds.
-		Weight::from_parts(268_016_699, 4266)
-			// Standard Error: 4
-			.saturating_add(Weight::from_parts(700, 0).saturating_mul(c.into()))
+		//  Estimated: `4268 + c * (1 ±0)`
+		// Minimum execution time: 266_424_000 picoseconds.
+		Weight::from_parts(283_325_502, 4268)
+			// Standard Error: 12
+			.saturating_add(Weight::from_parts(950, 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()))
@@ -1361,7 +1360,7 @@ impl WeightInfo for () {
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:2 w:2)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// Storage: `Contracts::Nonce` (r:1 w:1)
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:1)
@@ -1378,15 +1377,15 @@ impl WeightInfo for () {
 	fn instantiate_with_code(c: u32, i: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `323`
-		//  Estimated: `6262`
-		// Minimum execution time: 4_396_772_000 picoseconds.
-		Weight::from_parts(235_107_907, 6262)
-			// Standard Error: 185
-			.saturating_add(Weight::from_parts(53_843, 0).saturating_mul(c.into()))
-			// Standard Error: 22
-			.saturating_add(Weight::from_parts(2_143, 0).saturating_mul(i.into()))
-			// Standard Error: 22
-			.saturating_add(Weight::from_parts(2_210, 0).saturating_mul(s.into()))
+		//  Estimated: `6267`
+		// Minimum execution time: 4_371_315_000 picoseconds.
+		Weight::from_parts(4_739_462_000, 6267)
+			// Standard Error: 329
+			.saturating_add(Weight::from_parts(38_518, 0).saturating_mul(c.into()))
+			// Standard Error: 39
+			.saturating_add(Weight::from_parts(605, 0).saturating_mul(i.into()))
+			// Standard Error: 39
+			.saturating_add(Weight::from_parts(561, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -1405,19 +1404,19 @@ impl WeightInfo for () {
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// The range of component `i` is `[0, 1048576]`.
 	/// The range of component `s` is `[0, 1048576]`.
 	fn instantiate(i: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `560`
-		//  Estimated: `4017`
-		// Minimum execution time: 2_240_868_000 picoseconds.
-		Weight::from_parts(2_273_668_000, 4017)
-			// Standard Error: 32
-			.saturating_add(Weight::from_parts(934, 0).saturating_mul(i.into()))
-			// Standard Error: 32
-			.saturating_add(Weight::from_parts(920, 0).saturating_mul(s.into()))
+		//  Estimated: `4016`
+		// Minimum execution time: 2_304_531_000 picoseconds.
+		Weight::from_parts(2_352_810_000, 4016)
+			// Standard Error: 35
+			.saturating_add(Weight::from_parts(1_004, 0).saturating_mul(i.into()))
+			// Standard Error: 35
+			.saturating_add(Weight::from_parts(936, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -1437,8 +1436,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `826`
 		//  Estimated: `4291`
-		// Minimum execution time: 165_067_000 picoseconds.
-		Weight::from_parts(168_582_000, 4291)
+		// Minimum execution time: 183_658_000 picoseconds.
+		Weight::from_parts(189_507_000, 4291)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1447,7 +1446,7 @@ impl WeightInfo for () {
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// Storage: `Contracts::PristineCode` (r:0 w:1)
 	/// Proof: `Contracts::PristineCode` (`max_values`: None, `max_size`: Some(125988), added: 128463, mode: `Measured`)
 	/// The range of component `c` is `[0, 125952]`.
@@ -1455,10 +1454,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 229_454_000 picoseconds.
-		Weight::from_parts(251_495_551, 3607)
-			// Standard Error: 71
-			.saturating_add(Weight::from_parts(51_428, 0).saturating_mul(c.into()))
+		// Minimum execution time: 253_006_000 picoseconds.
+		Weight::from_parts(269_271_744, 3607)
+			// Standard Error: 79
+			.saturating_add(Weight::from_parts(49_970, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1467,7 +1466,7 @@ impl WeightInfo for () {
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// Storage: `Contracts::PristineCode` (r:0 w:1)
 	/// Proof: `Contracts::PristineCode` (`max_values`: None, `max_size`: Some(125988), added: 128463, mode: `Measured`)
 	/// The range of component `c` is `[0, 125952]`.
@@ -1475,10 +1474,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3607`
-		// Minimum execution time: 240_390_000 picoseconds.
-		Weight::from_parts(273_854_266, 3607)
-			// Standard Error: 243
-			.saturating_add(Weight::from_parts(51_836, 0).saturating_mul(c.into()))
+		// Minimum execution time: 247_567_000 picoseconds.
+		Weight::from_parts(271_875_922, 3607)
+			// Standard Error: 78
+			.saturating_add(Weight::from_parts(50_117, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1487,15 +1486,15 @@ impl WeightInfo for () {
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `Measured`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `Measured`)
 	/// Storage: `Contracts::PristineCode` (r:0 w:1)
 	/// Proof: `Contracts::PristineCode` (`max_values`: None, `max_size`: Some(125988), added: 128463, mode: `Measured`)
 	fn remove_code() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `315`
 		//  Estimated: `3780`
-		// Minimum execution time: 39_374_000 picoseconds.
-		Weight::from_parts(40_247_000, 3780)
+		// Minimum execution time: 48_151_000 picoseconds.
+		Weight::from_parts(49_407_000, 3780)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1509,8 +1508,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `552`
 		//  Estimated: `6492`
-		// Minimum execution time: 24_473_000 picoseconds.
-		Weight::from_parts(25_890_000, 6492)
+		// Minimum execution time: 30_173_000 picoseconds.
+		Weight::from_parts(30_941_000, 6492)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1519,17 +1518,17 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_528_000 picoseconds.
-		Weight::from_parts(9_301_010, 0)
-			// Standard Error: 98
-			.saturating_add(Weight::from_parts(53_173, 0).saturating_mul(r.into()))
+		// Minimum execution time: 8_350_000 picoseconds.
+		Weight::from_parts(9_238_867, 0)
+			// Standard Error: 139
+			.saturating_add(Weight::from_parts(52_355, 0).saturating_mul(r.into()))
 	}
 	fn seal_caller() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 643_000 picoseconds.
-		Weight::from_parts(678_000, 0)
+		// Minimum execution time: 757_000 picoseconds.
+		Weight::from_parts(827_000, 0)
 	}
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:0)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
@@ -1537,8 +1536,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `354`
 		//  Estimated: `3819`
-		// Minimum execution time: 6_107_000 picoseconds.
-		Weight::from_parts(6_235_000, 3819)
+		// Minimum execution time: 12_202_000 picoseconds.
+		Weight::from_parts(12_708_000, 3819)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:0)
@@ -1547,109 +1546,106 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `3912`
-		// Minimum execution time: 7_316_000 picoseconds.
-		Weight::from_parts(7_653_000, 3912)
+		// Minimum execution time: 13_492_000 picoseconds.
+		Weight::from_parts(13_845_000, 3912)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	fn seal_own_code_hash() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 721_000 picoseconds.
-		Weight::from_parts(764_000, 0)
+		// Minimum execution time: 798_000 picoseconds.
+		Weight::from_parts(856_000, 0)
 	}
 	fn seal_caller_is_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 369_000 picoseconds.
-		Weight::from_parts(417_000, 0)
+		// Minimum execution time: 364_000 picoseconds.
+		Weight::from_parts(414_000, 0)
 	}
 	fn seal_caller_is_root() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 318_000 picoseconds.
-		Weight::from_parts(349_000, 0)
+		// Minimum execution time: 355_000 picoseconds.
+		Weight::from_parts(396_000, 0)
 	}
 	fn seal_address() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 590_000 picoseconds.
-		Weight::from_parts(628_000, 0)
+		// Minimum execution time: 653_000 picoseconds.
+		Weight::from_parts(719_000, 0)
 	}
 	fn seal_gas_left() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 660_000 picoseconds.
-		Weight::from_parts(730_000, 0)
+		// Minimum execution time: 770_000 picoseconds.
+		Weight::from_parts(827_000, 0)
 	}
 	fn seal_balance() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `0`
-		// Minimum execution time: 4_361_000 picoseconds.
-		Weight::from_parts(4_577_000, 0)
+		// Minimum execution time: 5_839_000 picoseconds.
+		Weight::from_parts(6_174_000, 0)
 	}
 	fn seal_value_transferred() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 560_000 picoseconds.
-		Weight::from_parts(603_000, 0)
+		// Minimum execution time: 681_000 picoseconds.
+		Weight::from_parts(757_000, 0)
 	}
 	fn seal_minimum_balance() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 561_000 picoseconds.
-		Weight::from_parts(610_000, 0)
+		// Minimum execution time: 696_000 picoseconds.
+		Weight::from_parts(730_000, 0)
 	}
 	fn seal_block_number() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 557_000 picoseconds.
-		Weight::from_parts(583_000, 0)
+		// Minimum execution time: 654_000 picoseconds.
+		Weight::from_parts(713_000, 0)
 	}
 	fn seal_now() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 550_000 picoseconds.
-		Weight::from_parts(602_000, 0)
+		// Minimum execution time: 707_000 picoseconds.
+		Weight::from_parts(752_000, 0)
 	}
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`)
 	fn seal_weight_to_fee() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `67`
-		//  Estimated: `1552`
-		// Minimum execution time: 4_065_000 picoseconds.
-		Weight::from_parts(4_291_000, 1552)
-			.saturating_add(RocksDbWeight::get().reads(1_u64))
+		//  Measured:  `0`
+		//  Estimated: `0`
+		// Minimum execution time: 1_562_000 picoseconds.
+		Weight::from_parts(1_749_000, 0)
 	}
 	/// The range of component `n` is `[0, 1048572]`.
 	fn seal_input(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 487_000 picoseconds.
-		Weight::from_parts(517_000, 0)
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(301, 0).saturating_mul(n.into()))
+		// Minimum execution time: 483_000 picoseconds.
+		Weight::from_parts(536_000, 0)
+			// Standard Error: 4
+			.saturating_add(Weight::from_parts(329, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 1048572]`.
 	fn seal_return(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 318_000 picoseconds.
-		Weight::from_parts(372_000, 0)
-			// Standard Error: 10
-			.saturating_add(Weight::from_parts(411, 0).saturating_mul(n.into()))
+		// Minimum execution time: 372_000 picoseconds.
+		Weight::from_parts(384_000, 0)
+			// Standard Error: 11
+			.saturating_add(Weight::from_parts(433, 0).saturating_mul(n.into()))
 	}
 	/// Storage: `Contracts::DeletionQueueCounter` (r:1 w:1)
 	/// Proof: `Contracts::DeletionQueueCounter` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
@@ -1662,10 +1658,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `319 + n * (78 ±0)`
 		//  Estimated: `3784 + n * (2553 ±0)`
-		// Minimum execution time: 13_251_000 picoseconds.
-		Weight::from_parts(15_257_892, 3784)
-			// Standard Error: 7_089
-			.saturating_add(Weight::from_parts(3_443_907, 0).saturating_mul(n.into()))
+		// Minimum execution time: 19_308_000 picoseconds.
+		Weight::from_parts(20_544_934, 3784)
+			// Standard Error: 9_422
+			.saturating_add(Weight::from_parts(4_431_910, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
@@ -1678,8 +1674,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1561`
-		// Minimum execution time: 3_434_000 picoseconds.
-		Weight::from_parts(3_605_000, 1561)
+		// Minimum execution time: 4_503_000 picoseconds.
+		Weight::from_parts(4_743_000, 1561)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `System::EventTopics` (r:4 w:4)
@@ -1690,12 +1686,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `990 + t * (2475 ±0)`
-		// Minimum execution time: 3_668_000 picoseconds.
-		Weight::from_parts(3_999_591, 990)
-			// Standard Error: 5_767
-			.saturating_add(Weight::from_parts(2_011_090, 0).saturating_mul(t.into()))
+		// Minimum execution time: 3_838_000 picoseconds.
+		Weight::from_parts(4_110_930, 990)
+			// Standard Error: 6_782
+			.saturating_add(Weight::from_parts(2_241_357, 0).saturating_mul(t.into()))
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(12, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(20, 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()))
@@ -1705,10 +1701,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 443_000 picoseconds.
-		Weight::from_parts(472_000, 0)
-			// Standard Error: 10
-			.saturating_add(Weight::from_parts(1_207, 0).saturating_mul(i.into()))
+		// Minimum execution time: 506_000 picoseconds.
+		Weight::from_parts(526_000, 0)
+			// Standard Error: 11
+			.saturating_add(Weight::from_parts(1_223, 0).saturating_mul(i.into()))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
 	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -1716,8 +1712,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `16618`
 		//  Estimated: `16618`
-		// Minimum execution time: 13_752_000 picoseconds.
-		Weight::from_parts(14_356_000, 16618)
+		// Minimum execution time: 16_531_000 picoseconds.
+		Weight::from_parts(16_947_000, 16618)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -1726,8 +1722,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `26628`
 		//  Estimated: `26628`
-		// Minimum execution time: 43_444_000 picoseconds.
-		Weight::from_parts(45_087_000, 26628)
+		// Minimum execution time: 57_673_000 picoseconds.
+		Weight::from_parts(63_131_000, 26628)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -1736,8 +1732,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `16618`
 		//  Estimated: `16618`
-		// Minimum execution time: 15_616_000 picoseconds.
-		Weight::from_parts(16_010_000, 16618)
+		// Minimum execution time: 18_388_000 picoseconds.
+		Weight::from_parts(18_882_000, 16618)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1747,8 +1743,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `26628`
 		//  Estimated: `26628`
-		// Minimum execution time: 47_020_000 picoseconds.
-		Weight::from_parts(50_152_000, 26628)
+		// Minimum execution time: 62_048_000 picoseconds.
+		Weight::from_parts(71_685_000, 26628)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1760,12 +1756,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `250 + o * (1 ±0)`
 		//  Estimated: `249 + o * (1 ±0)`
-		// Minimum execution time: 8_824_000 picoseconds.
-		Weight::from_parts(8_915_233, 249)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(255, 0).saturating_mul(n.into()))
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(39, 0).saturating_mul(o.into()))
+		// Minimum execution time: 11_886_000 picoseconds.
+		Weight::from_parts(11_100_121, 249)
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(258, 0).saturating_mul(n.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(91, 0).saturating_mul(o.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(o.into()))
@@ -1777,10 +1773,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 7_133_000 picoseconds.
-		Weight::from_parts(7_912_778, 248)
+		// Minimum execution time: 9_576_000 picoseconds.
+		Weight::from_parts(10_418_109, 248)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(88, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(115, 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()))
@@ -1792,10 +1788,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 6_746_000 picoseconds.
-		Weight::from_parts(7_647_236, 248)
+		// Minimum execution time: 8_903_000 picoseconds.
+		Weight::from_parts(10_108_260, 248)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(603, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(626, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -1806,10 +1802,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 6_247_000 picoseconds.
-		Weight::from_parts(6_952_661, 248)
+		// Minimum execution time: 8_216_000 picoseconds.
+		Weight::from_parts(9_267_036, 248)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(77, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(103, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -1820,10 +1816,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `248 + n * (1 ±0)`
-		// Minimum execution time: 7_428_000 picoseconds.
-		Weight::from_parts(8_384_015, 248)
+		// Minimum execution time: 9_713_000 picoseconds.
+		Weight::from_parts(10_998_797, 248)
 			// Standard Error: 2
-			.saturating_add(Weight::from_parts(625, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(639, 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()))
@@ -1832,36 +1828,36 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_478_000 picoseconds.
-		Weight::from_parts(1_533_000, 0)
+		// Minimum execution time: 1_521_000 picoseconds.
+		Weight::from_parts(1_612_000, 0)
 	}
 	fn set_transient_storage_full() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_485_000 picoseconds.
-		Weight::from_parts(2_728_000, 0)
+		// Minimum execution time: 2_866_000 picoseconds.
+		Weight::from_parts(3_150_000, 0)
 	}
 	fn get_transient_storage_empty() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_195_000 picoseconds.
-		Weight::from_parts(3_811_000, 0)
+		// Minimum execution time: 3_200_000 picoseconds.
+		Weight::from_parts(3_373_000, 0)
 	}
 	fn get_transient_storage_full() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_902_000 picoseconds.
-		Weight::from_parts(4_118_000, 0)
+		// Minimum execution time: 4_138_000 picoseconds.
+		Weight::from_parts(4_488_000, 0)
 	}
 	fn rollback_transient_storage() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_571_000 picoseconds.
-		Weight::from_parts(1_662_000, 0)
+		// Minimum execution time: 1_594_000 picoseconds.
+		Weight::from_parts(1_799_000, 0)
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	/// The range of component `o` is `[0, 16384]`.
@@ -1869,57 +1865,57 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_250_000 picoseconds.
-		Weight::from_parts(2_465_568, 0)
+		// Minimum execution time: 5_811_000 picoseconds.
+		Weight::from_parts(2_851_992, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(201, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(208, 0).saturating_mul(n.into()))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(223, 0).saturating_mul(o.into()))
+			.saturating_add(Weight::from_parts(222, 0).saturating_mul(o.into()))
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	fn seal_clear_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_012_000 picoseconds.
-		Weight::from_parts(2_288_004, 0)
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(239, 0).saturating_mul(n.into()))
+		// Minimum execution time: 2_335_000 picoseconds.
+		Weight::from_parts(2_661_318, 0)
+			// Standard Error: 0
+			.saturating_add(Weight::from_parts(234, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	fn seal_get_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_906_000 picoseconds.
-		Weight::from_parts(2_121_040, 0)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(225, 0).saturating_mul(n.into()))
+		// Minimum execution time: 2_189_000 picoseconds.
+		Weight::from_parts(2_487_605, 0)
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(220, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	fn seal_contains_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_736_000 picoseconds.
-		Weight::from_parts(1_954_728, 0)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(111, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_831_000 picoseconds.
+		Weight::from_parts(2_071_548, 0)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(134, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 16384]`.
 	fn seal_take_transient_storage(_n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_872_000 picoseconds.
-		Weight::from_parts(8_125_644, 0)
+		// Minimum execution time: 8_106_000 picoseconds.
+		Weight::from_parts(8_556_699, 0)
 	}
 	fn seal_transfer() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `140`
 		//  Estimated: `0`
-		// Minimum execution time: 8_489_000 picoseconds.
-		Weight::from_parts(8_791_000, 0)
+		// Minimum execution time: 10_433_000 picoseconds.
+		Weight::from_parts(10_873_000, 0)
 	}
 	/// Storage: `Contracts::ContractInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::ContractInfoOf` (`max_values`: None, `max_size`: Some(1795), added: 4270, mode: `Measured`)
@@ -1935,12 +1931,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `620 + t * (280 ±0)`
 		//  Estimated: `4085 + t * (2182 ±0)`
-		// Minimum execution time: 122_759_000 picoseconds.
-		Weight::from_parts(120_016_020, 4085)
-			// Standard Error: 173_118
-			.saturating_add(Weight::from_parts(42_848_338, 0).saturating_mul(t.into()))
+		// Minimum execution time: 140_018_000 picoseconds.
+		Weight::from_parts(142_816_362, 4085)
+			// Standard Error: 187_348
+			.saturating_add(Weight::from_parts(42_978_763, 0).saturating_mul(t.into()))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(6, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(3, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(t.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -1955,8 +1951,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `430`
 		//  Estimated: `3895`
-		// Minimum execution time: 111_566_000 picoseconds.
-		Weight::from_parts(115_083_000, 3895)
+		// Minimum execution time: 130_708_000 picoseconds.
+		Weight::from_parts(134_865_000, 3895)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
@@ -1975,12 +1971,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `676`
 		//  Estimated: `4132`
-		// Minimum execution time: 1_871_402_000 picoseconds.
-		Weight::from_parts(1_890_038_000, 4132)
-			// Standard Error: 24
-			.saturating_add(Weight::from_parts(581, 0).saturating_mul(i.into()))
-			// Standard Error: 24
-			.saturating_add(Weight::from_parts(915, 0).saturating_mul(s.into()))
+		// Minimum execution time: 1_891_181_000 picoseconds.
+		Weight::from_parts(1_901_270_000, 4132)
+			// Standard Error: 26
+			.saturating_add(Weight::from_parts(617, 0).saturating_mul(i.into()))
+			// Standard Error: 26
+			.saturating_add(Weight::from_parts(983, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1989,64 +1985,64 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 966_000 picoseconds.
-		Weight::from_parts(9_599_151, 0)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_336, 0).saturating_mul(n.into()))
+		// Minimum execution time: 979_000 picoseconds.
+		Weight::from_parts(12_708_667, 0)
+			// Standard Error: 0
+			.saturating_add(Weight::from_parts(1_320, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_keccak_256(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_416_000 picoseconds.
-		Weight::from_parts(10_964_255, 0)
+		// Minimum execution time: 1_402_000 picoseconds.
+		Weight::from_parts(12_527_035, 0)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(3_593, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(3_526, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_blake2_256(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 821_000 picoseconds.
-		Weight::from_parts(6_579_283, 0)
+		// Minimum execution time: 787_000 picoseconds.
+		Weight::from_parts(8_175_079, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_466, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_460, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 1048576]`.
 	fn seal_hash_blake2_128(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 773_000 picoseconds.
-		Weight::from_parts(10_990_209, 0)
+		// Minimum execution time: 807_000 picoseconds.
+		Weight::from_parts(6_418_831, 0)
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_457, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_468, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 125697]`.
 	fn seal_sr25519_verify(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 43_195_000 picoseconds.
-		Weight::from_parts(41_864_855, 0)
-			// Standard Error: 9
-			.saturating_add(Weight::from_parts(5_154, 0).saturating_mul(n.into()))
+		// Minimum execution time: 49_651_000 picoseconds.
+		Weight::from_parts(48_834_618, 0)
+			// Standard Error: 10
+			.saturating_add(Weight::from_parts(5_221, 0).saturating_mul(n.into()))
 	}
 	fn seal_ecdsa_recover() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 47_747_000 picoseconds.
-		Weight::from_parts(49_219_000, 0)
+		// Minimum execution time: 48_222_000 picoseconds.
+		Weight::from_parts(49_638_000, 0)
 	}
 	fn seal_ecdsa_to_eth_address() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_854_000 picoseconds.
-		Weight::from_parts(12_962_000, 0)
+		// Minimum execution time: 12_739_000 picoseconds.
+		Weight::from_parts(12_958_000, 0)
 	}
 	/// Storage: `Contracts::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Contracts::CodeInfoOf` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `Measured`)
@@ -2056,8 +2052,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `430`
 		//  Estimated: `3895`
-		// Minimum execution time: 17_868_000 picoseconds.
-		Weight::from_parts(18_486_000, 3895)
+		// Minimum execution time: 25_663_000 picoseconds.
+		Weight::from_parts(26_249_000, 3895)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -2067,8 +2063,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `355`
 		//  Estimated: `3820`
-		// Minimum execution time: 8_393_000 picoseconds.
-		Weight::from_parts(8_640_000, 3820)
+		// Minimum execution time: 14_726_000 picoseconds.
+		Weight::from_parts(15_392_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -2078,8 +2074,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `355`
 		//  Estimated: `3558`
-		// Minimum execution time: 7_489_000 picoseconds.
-		Weight::from_parts(7_815_000, 3558)
+		// Minimum execution time: 13_779_000 picoseconds.
+		Weight::from_parts(14_168_000, 3558)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -2087,15 +2083,15 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 299_000 picoseconds.
-		Weight::from_parts(339_000, 0)
+		// Minimum execution time: 359_000 picoseconds.
+		Weight::from_parts(402_000, 0)
 	}
 	fn seal_account_reentrance_count() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 324_000 picoseconds.
-		Weight::from_parts(380_000, 0)
+		// Minimum execution time: 339_000 picoseconds.
+		Weight::from_parts(389_000, 0)
 	}
 	/// Storage: `Contracts::Nonce` (r:1 w:0)
 	/// Proof: `Contracts::Nonce` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `Measured`)
@@ -2103,8 +2099,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `219`
 		//  Estimated: `1704`
-		// Minimum execution time: 2_768_000 picoseconds.
-		Weight::from_parts(3_025_000, 1704)
+		// Minimum execution time: 4_079_000 picoseconds.
+		Weight::from_parts(4_355_000, 1704)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// The range of component `r` is `[0, 5000]`.
@@ -2112,9 +2108,9 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 766_000 picoseconds.
-		Weight::from_parts(722_169, 0)
-			// Standard Error: 10
-			.saturating_add(Weight::from_parts(7_191, 0).saturating_mul(r.into()))
+		// Minimum execution time: 836_000 picoseconds.
+		Weight::from_parts(591_552, 0)
+			// Standard Error: 17
+			.saturating_add(Weight::from_parts(7_522, 0).saturating_mul(r.into()))
 	}
 }
diff --git a/substrate/frame/conviction-voting/src/weights.rs b/substrate/frame/conviction-voting/src/weights.rs
index d8f3ffcb3be..1abcd83e7d5 100644
--- a/substrate/frame/conviction-voting/src/weights.rs
+++ b/substrate/frame/conviction-voting/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_conviction_voting`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -81,8 +81,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `13141`
 		//  Estimated: `219984`
-		// Minimum execution time: 114_422_000 picoseconds.
-		Weight::from_parts(118_642_000, 219984)
+		// Minimum execution time: 135_295_000 picoseconds.
+		Weight::from_parts(142_897_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -104,8 +104,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `20283`
 		//  Estimated: `219984`
-		// Minimum execution time: 290_934_000 picoseconds.
-		Weight::from_parts(303_286_000, 219984)
+		// Minimum execution time: 324_485_000 picoseconds.
+		Weight::from_parts(337_467_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -121,8 +121,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `20035`
 		//  Estimated: `219984`
-		// Minimum execution time: 277_464_000 picoseconds.
-		Weight::from_parts(284_288_000, 219984)
+		// Minimum execution time: 302_574_000 picoseconds.
+		Weight::from_parts(315_016_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -134,8 +134,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `12742`
 		//  Estimated: `30706`
-		// Minimum execution time: 54_538_000 picoseconds.
-		Weight::from_parts(55_758_000, 30706)
+		// Minimum execution time: 65_548_000 picoseconds.
+		Weight::from_parts(71_499_000, 30706)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -158,10 +158,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `306 + r * (1628 ±0)`
 		//  Estimated: `109992 + r * (109992 ±0)`
-		// Minimum execution time: 47_243_000 picoseconds.
-		Weight::from_parts(50_023_534, 109992)
-			// Standard Error: 228_993
-			.saturating_add(Weight::from_parts(43_173_465, 0).saturating_mul(r.into()))
+		// Minimum execution time: 61_383_000 picoseconds.
+		Weight::from_parts(70_695_789, 109992)
+			// Standard Error: 457_836
+			.saturating_add(Weight::from_parts(44_163_910, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
@@ -181,10 +181,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `472 + r * (1377 ±0)`
 		//  Estimated: `109992 + r * (109992 ±0)`
-		// Minimum execution time: 23_529_000 picoseconds.
-		Weight::from_parts(25_071_526, 109992)
-			// Standard Error: 138_190
-			.saturating_add(Weight::from_parts(40_350_973, 0).saturating_mul(r.into()))
+		// Minimum execution time: 33_466_000 picoseconds.
+		Weight::from_parts(39_261_420, 109992)
+			// Standard Error: 358_545
+			.saturating_add(Weight::from_parts(43_197_579, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
@@ -203,8 +203,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `11800`
 		//  Estimated: `30706`
-		// Minimum execution time: 69_473_000 picoseconds.
-		Weight::from_parts(71_519_000, 30706)
+		// Minimum execution time: 87_030_000 picoseconds.
+		Weight::from_parts(91_851_000, 30706)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -230,8 +230,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `13141`
 		//  Estimated: `219984`
-		// Minimum execution time: 114_422_000 picoseconds.
-		Weight::from_parts(118_642_000, 219984)
+		// Minimum execution time: 135_295_000 picoseconds.
+		Weight::from_parts(142_897_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -253,8 +253,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `20283`
 		//  Estimated: `219984`
-		// Minimum execution time: 290_934_000 picoseconds.
-		Weight::from_parts(303_286_000, 219984)
+		// Minimum execution time: 324_485_000 picoseconds.
+		Weight::from_parts(337_467_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -270,8 +270,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `20035`
 		//  Estimated: `219984`
-		// Minimum execution time: 277_464_000 picoseconds.
-		Weight::from_parts(284_288_000, 219984)
+		// Minimum execution time: 302_574_000 picoseconds.
+		Weight::from_parts(315_016_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -283,8 +283,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `12742`
 		//  Estimated: `30706`
-		// Minimum execution time: 54_538_000 picoseconds.
-		Weight::from_parts(55_758_000, 30706)
+		// Minimum execution time: 65_548_000 picoseconds.
+		Weight::from_parts(71_499_000, 30706)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -307,10 +307,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `306 + r * (1628 ±0)`
 		//  Estimated: `109992 + r * (109992 ±0)`
-		// Minimum execution time: 47_243_000 picoseconds.
-		Weight::from_parts(50_023_534, 109992)
-			// Standard Error: 228_993
-			.saturating_add(Weight::from_parts(43_173_465, 0).saturating_mul(r.into()))
+		// Minimum execution time: 61_383_000 picoseconds.
+		Weight::from_parts(70_695_789, 109992)
+			// Standard Error: 457_836
+			.saturating_add(Weight::from_parts(44_163_910, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
@@ -330,10 +330,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `472 + r * (1377 ±0)`
 		//  Estimated: `109992 + r * (109992 ±0)`
-		// Minimum execution time: 23_529_000 picoseconds.
-		Weight::from_parts(25_071_526, 109992)
-			// Standard Error: 138_190
-			.saturating_add(Weight::from_parts(40_350_973, 0).saturating_mul(r.into()))
+		// Minimum execution time: 33_466_000 picoseconds.
+		Weight::from_parts(39_261_420, 109992)
+			// Standard Error: 358_545
+			.saturating_add(Weight::from_parts(43_197_579, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
@@ -352,8 +352,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `11800`
 		//  Estimated: `30706`
-		// Minimum execution time: 69_473_000 picoseconds.
-		Weight::from_parts(71_519_000, 30706)
+		// Minimum execution time: 87_030_000 picoseconds.
+		Weight::from_parts(91_851_000, 30706)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
diff --git a/substrate/frame/core-fellowship/src/weights.rs b/substrate/frame/core-fellowship/src/weights.rs
index 5e64600b662..9bca8cb5609 100644
--- a/substrate/frame/core-fellowship/src/weights.rs
+++ b/substrate/frame/core-fellowship/src/weights.rs
@@ -18,25 +18,27 @@
 //! Autogenerated weights for `pallet_core_fellowship`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-06-26, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-x5tnzzy-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// target/production/substrate-node
+// ./target/production/substrate-node
 // benchmark
 // pallet
+// --chain=dev
 // --steps=50
 // --repeat=20
+// --pallet=pallet_core_fellowship
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
-// --json-file=/builds/parity/mirrors/polkadot-sdk/.git/.artifacts/bench.json
-// --pallet=pallet_core_fellowship
-// --chain=dev
-// --header=./substrate/HEADER-APACHE2
 // --output=./substrate/frame/core-fellowship/src/weights.rs
+// --header=./substrate/HEADER-APACHE2
 // --template=./substrate/.maintain/frame-weight-template.hbs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
@@ -72,8 +74,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_772_000 picoseconds.
-		Weight::from_parts(6_000_000, 0)
+		// Minimum execution time: 6_652_000 picoseconds.
+		Weight::from_parts(7_082_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `CoreFellowship::Params` (r:1 w:1)
@@ -82,8 +84,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `399`
 		//  Estimated: `1853`
-		// Minimum execution time: 10_050_000 picoseconds.
-		Weight::from_parts(10_244_000, 1853)
+		// Minimum execution time: 12_485_000 picoseconds.
+		Weight::from_parts(12_784_000, 1853)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -105,8 +107,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `17278`
 		//  Estimated: `19894`
-		// Minimum execution time: 54_433_000 picoseconds.
-		Weight::from_parts(55_650_000, 19894)
+		// Minimum execution time: 61_243_000 picoseconds.
+		Weight::from_parts(63_033_000, 19894)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -128,8 +130,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `17388`
 		//  Estimated: `19894`
-		// Minimum execution time: 57_634_000 picoseconds.
-		Weight::from_parts(58_816_000, 19894)
+		// Minimum execution time: 65_063_000 picoseconds.
+		Weight::from_parts(67_047_000, 19894)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -141,8 +143,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `388`
 		//  Estimated: `3514`
-		// Minimum execution time: 14_527_000 picoseconds.
-		Weight::from_parts(14_948_000, 3514)
+		// Minimum execution time: 21_924_000 picoseconds.
+		Weight::from_parts(22_691_000, 3514)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -160,8 +162,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `146`
 		//  Estimated: `3514`
-		// Minimum execution time: 22_137_000 picoseconds.
-		Weight::from_parts(22_925_000, 3514)
+		// Minimum execution time: 24_720_000 picoseconds.
+		Weight::from_parts(25_580_000, 3514)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -183,8 +185,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `16931`
 		//  Estimated: `19894`
-		// Minimum execution time: 51_837_000 picoseconds.
-		Weight::from_parts(52_810_000, 19894)
+		// Minimum execution time: 58_481_000 picoseconds.
+		Weight::from_parts(59_510_000, 19894)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -205,10 +207,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `16844`
 		//  Estimated: `19894 + r * (2489 ±0)`
-		// Minimum execution time: 45_065_000 picoseconds.
-		Weight::from_parts(34_090_392, 19894)
-			// Standard Error: 18_620
-			.saturating_add(Weight::from_parts(13_578_046, 0).saturating_mul(r.into()))
+		// Minimum execution time: 53_570_000 picoseconds.
+		Weight::from_parts(42_220_685, 19894)
+			// Standard Error: 18_061
+			.saturating_add(Weight::from_parts(13_858_309, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
@@ -225,8 +227,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `293`
 		//  Estimated: `3514`
-		// Minimum execution time: 14_321_000 picoseconds.
-		Weight::from_parts(14_747_000, 3514)
+		// Minimum execution time: 17_492_000 picoseconds.
+		Weight::from_parts(18_324_000, 3514)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -238,8 +240,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `313`
 		//  Estimated: `3514`
-		// Minimum execution time: 13_525_000 picoseconds.
-		Weight::from_parts(13_843_000, 3514)
+		// Minimum execution time: 16_534_000 picoseconds.
+		Weight::from_parts(17_046_000, 3514)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -253,8 +255,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `16843`
 		//  Estimated: `19894`
-		// Minimum execution time: 34_719_000 picoseconds.
-		Weight::from_parts(35_162_000, 19894)
+		// Minimum execution time: 42_264_000 picoseconds.
+		Weight::from_parts(43_281_000, 19894)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -266,8 +268,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `79`
 		//  Estimated: `19894`
-		// Minimum execution time: 23_477_000 picoseconds.
-		Weight::from_parts(23_897_000, 19894)
+		// Minimum execution time: 25_461_000 picoseconds.
+		Weight::from_parts(26_014_000, 19894)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -281,8 +283,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_772_000 picoseconds.
-		Weight::from_parts(6_000_000, 0)
+		// Minimum execution time: 6_652_000 picoseconds.
+		Weight::from_parts(7_082_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `CoreFellowship::Params` (r:1 w:1)
@@ -291,8 +293,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `399`
 		//  Estimated: `1853`
-		// Minimum execution time: 10_050_000 picoseconds.
-		Weight::from_parts(10_244_000, 1853)
+		// Minimum execution time: 12_485_000 picoseconds.
+		Weight::from_parts(12_784_000, 1853)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -314,8 +316,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `17278`
 		//  Estimated: `19894`
-		// Minimum execution time: 54_433_000 picoseconds.
-		Weight::from_parts(55_650_000, 19894)
+		// Minimum execution time: 61_243_000 picoseconds.
+		Weight::from_parts(63_033_000, 19894)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -337,8 +339,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `17388`
 		//  Estimated: `19894`
-		// Minimum execution time: 57_634_000 picoseconds.
-		Weight::from_parts(58_816_000, 19894)
+		// Minimum execution time: 65_063_000 picoseconds.
+		Weight::from_parts(67_047_000, 19894)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -350,8 +352,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `388`
 		//  Estimated: `3514`
-		// Minimum execution time: 14_527_000 picoseconds.
-		Weight::from_parts(14_948_000, 3514)
+		// Minimum execution time: 21_924_000 picoseconds.
+		Weight::from_parts(22_691_000, 3514)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -369,8 +371,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `146`
 		//  Estimated: `3514`
-		// Minimum execution time: 22_137_000 picoseconds.
-		Weight::from_parts(22_925_000, 3514)
+		// Minimum execution time: 24_720_000 picoseconds.
+		Weight::from_parts(25_580_000, 3514)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -392,8 +394,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `16931`
 		//  Estimated: `19894`
-		// Minimum execution time: 51_837_000 picoseconds.
-		Weight::from_parts(52_810_000, 19894)
+		// Minimum execution time: 58_481_000 picoseconds.
+		Weight::from_parts(59_510_000, 19894)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -414,10 +416,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `16844`
 		//  Estimated: `19894 + r * (2489 ±0)`
-		// Minimum execution time: 45_065_000 picoseconds.
-		Weight::from_parts(34_090_392, 19894)
-			// Standard Error: 18_620
-			.saturating_add(Weight::from_parts(13_578_046, 0).saturating_mul(r.into()))
+		// Minimum execution time: 53_570_000 picoseconds.
+		Weight::from_parts(42_220_685, 19894)
+			// Standard Error: 18_061
+			.saturating_add(Weight::from_parts(13_858_309, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
@@ -434,8 +436,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `293`
 		//  Estimated: `3514`
-		// Minimum execution time: 14_321_000 picoseconds.
-		Weight::from_parts(14_747_000, 3514)
+		// Minimum execution time: 17_492_000 picoseconds.
+		Weight::from_parts(18_324_000, 3514)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -447,8 +449,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `313`
 		//  Estimated: `3514`
-		// Minimum execution time: 13_525_000 picoseconds.
-		Weight::from_parts(13_843_000, 3514)
+		// Minimum execution time: 16_534_000 picoseconds.
+		Weight::from_parts(17_046_000, 3514)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -462,8 +464,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `16843`
 		//  Estimated: `19894`
-		// Minimum execution time: 34_719_000 picoseconds.
-		Weight::from_parts(35_162_000, 19894)
+		// Minimum execution time: 42_264_000 picoseconds.
+		Weight::from_parts(43_281_000, 19894)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -475,8 +477,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `79`
 		//  Estimated: `19894`
-		// Minimum execution time: 23_477_000 picoseconds.
-		Weight::from_parts(23_897_000, 19894)
+		// Minimum execution time: 25_461_000 picoseconds.
+		Weight::from_parts(26_014_000, 19894)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/democracy/src/weights.rs b/substrate/frame/democracy/src/weights.rs
index 6eb82c631a2..0a2200a78b5 100644
--- a/substrate/frame/democracy/src/weights.rs
+++ b/substrate/frame/democracy/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_democracy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -96,8 +96,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `4834`
 		//  Estimated: `18187`
-		// Minimum execution time: 42_266_000 picoseconds.
-		Weight::from_parts(43_382_000, 18187)
+		// Minimum execution time: 48_991_000 picoseconds.
+		Weight::from_parts(50_476_000, 18187)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -107,8 +107,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3589`
 		//  Estimated: `6695`
-		// Minimum execution time: 37_765_000 picoseconds.
-		Weight::from_parts(38_679_000, 6695)
+		// Minimum execution time: 43_129_000 picoseconds.
+		Weight::from_parts(45_076_000, 6695)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -124,8 +124,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3503`
 		//  Estimated: `7260`
-		// Minimum execution time: 56_200_000 picoseconds.
-		Weight::from_parts(57_320_000, 7260)
+		// Minimum execution time: 63_761_000 picoseconds.
+		Weight::from_parts(65_424_000, 7260)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -141,8 +141,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3525`
 		//  Estimated: `7260`
-		// Minimum execution time: 58_633_000 picoseconds.
-		Weight::from_parts(60_809_000, 7260)
+		// Minimum execution time: 66_543_000 picoseconds.
+		Weight::from_parts(69_537_000, 7260)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -156,8 +156,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `399`
 		//  Estimated: `3666`
-		// Minimum execution time: 23_908_000 picoseconds.
-		Weight::from_parts(24_659_000, 3666)
+		// Minimum execution time: 28_934_000 picoseconds.
+		Weight::from_parts(29_982_000, 3666)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -179,8 +179,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `5943`
 		//  Estimated: `18187`
-		// Minimum execution time: 100_268_000 picoseconds.
-		Weight::from_parts(101_309_000, 18187)
+		// Minimum execution time: 108_004_000 picoseconds.
+		Weight::from_parts(110_779_000, 18187)
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -192,8 +192,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3449`
 		//  Estimated: `6703`
-		// Minimum execution time: 12_143_000 picoseconds.
-		Weight::from_parts(12_843_000, 6703)
+		// Minimum execution time: 17_630_000 picoseconds.
+		Weight::from_parts(18_419_000, 6703)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -203,8 +203,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_792_000 picoseconds.
-		Weight::from_parts(2_922_000, 0)
+		// Minimum execution time: 2_572_000 picoseconds.
+		Weight::from_parts(2_810_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Democracy::NextExternal` (r:0 w:1)
@@ -213,8 +213,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_792_000 picoseconds.
-		Weight::from_parts(2_953_000, 0)
+		// Minimum execution time: 2_628_000 picoseconds.
+		Weight::from_parts(2_724_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Democracy::NextExternal` (r:1 w:1)
@@ -229,8 +229,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `319`
 		//  Estimated: `3518`
-		// Minimum execution time: 23_948_000 picoseconds.
-		Weight::from_parts(24_773_000, 3518)
+		// Minimum execution time: 24_624_000 picoseconds.
+		Weight::from_parts(25_518_000, 3518)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -244,8 +244,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3552`
 		//  Estimated: `6703`
-		// Minimum execution time: 27_233_000 picoseconds.
-		Weight::from_parts(28_327_000, 6703)
+		// Minimum execution time: 31_786_000 picoseconds.
+		Weight::from_parts(32_786_000, 6703)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -261,8 +261,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `5854`
 		//  Estimated: `18187`
-		// Minimum execution time: 82_141_000 picoseconds.
-		Weight::from_parts(83_511_000, 18187)
+		// Minimum execution time: 87_352_000 picoseconds.
+		Weight::from_parts(89_670_000, 18187)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -274,8 +274,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `304`
 		//  Estimated: `3518`
-		// Minimum execution time: 16_650_000 picoseconds.
-		Weight::from_parts(17_140_000, 3518)
+		// Minimum execution time: 17_561_000 picoseconds.
+		Weight::from_parts(18_345_000, 3518)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -290,10 +290,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `277 + r * (86 ±0)`
 		//  Estimated: `1489 + r * (2676 ±0)`
-		// Minimum execution time: 5_308_000 picoseconds.
-		Weight::from_parts(6_320_667, 1489)
-			// Standard Error: 6_714
-			.saturating_add(Weight::from_parts(3_307_440, 0).saturating_mul(r.into()))
+		// Minimum execution time: 6_801_000 picoseconds.
+		Weight::from_parts(8_524_132, 1489)
+			// Standard Error: 10_028
+			.saturating_add(Weight::from_parts(4_073_619, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -316,10 +316,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `277 + r * (86 ±0)`
 		//  Estimated: `18187 + r * (2676 ±0)`
-		// Minimum execution time: 8_287_000 picoseconds.
-		Weight::from_parts(7_834_729, 18187)
-			// Standard Error: 7_499
-			.saturating_add(Weight::from_parts(3_333_021, 0).saturating_mul(r.into()))
+		// Minimum execution time: 10_160_000 picoseconds.
+		Weight::from_parts(11_472_067, 18187)
+			// Standard Error: 10_730
+			.saturating_add(Weight::from_parts(4_104_654, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -338,10 +338,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `863 + r * (108 ±0)`
 		//  Estimated: `19800 + r * (2676 ±0)`
-		// Minimum execution time: 40_681_000 picoseconds.
-		Weight::from_parts(46_603_677, 19800)
-			// Standard Error: 7_453
-			.saturating_add(Weight::from_parts(4_269_926, 0).saturating_mul(r.into()))
+		// Minimum execution time: 49_741_000 picoseconds.
+		Weight::from_parts(53_544_421, 19800)
+			// Standard Error: 11_984
+			.saturating_add(Weight::from_parts(5_123_946, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
@@ -357,10 +357,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `526 + r * (108 ±0)`
 		//  Estimated: `13530 + r * (2676 ±0)`
-		// Minimum execution time: 18_176_000 picoseconds.
-		Weight::from_parts(19_473_041, 13530)
-			// Standard Error: 6_046
-			.saturating_add(Weight::from_parts(4_259_914, 0).saturating_mul(r.into()))
+		// Minimum execution time: 24_977_000 picoseconds.
+		Weight::from_parts(22_449_729, 13530)
+			// Standard Error: 10_846
+			.saturating_add(Weight::from_parts(5_058_209, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
@@ -373,8 +373,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_828_000 picoseconds.
-		Weight::from_parts(2_979_000, 0)
+		// Minimum execution time: 2_700_000 picoseconds.
+		Weight::from_parts(3_028_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Democracy::VotingOf` (r:1 w:1)
@@ -390,10 +390,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `596`
 		//  Estimated: `7260`
-		// Minimum execution time: 24_256_000 picoseconds.
-		Weight::from_parts(35_489_844, 7260)
-			// Standard Error: 2_809
-			.saturating_add(Weight::from_parts(82_542, 0).saturating_mul(r.into()))
+		// Minimum execution time: 31_183_000 picoseconds.
+		Weight::from_parts(43_105_470, 7260)
+			// Standard Error: 3_096
+			.saturating_add(Weight::from_parts(98_571, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -410,10 +410,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `597 + r * (22 ±0)`
 		//  Estimated: `7260`
-		// Minimum execution time: 32_306_000 picoseconds.
-		Weight::from_parts(35_288_926, 7260)
-			// Standard Error: 1_742
-			.saturating_add(Weight::from_parts(118_566, 0).saturating_mul(r.into()))
+		// Minimum execution time: 39_672_000 picoseconds.
+		Weight::from_parts(44_120_387, 7260)
+			// Standard Error: 1_890
+			.saturating_add(Weight::from_parts(130_089, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -426,10 +426,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `761 + r * (26 ±0)`
 		//  Estimated: `7260`
-		// Minimum execution time: 15_269_000 picoseconds.
-		Weight::from_parts(18_595_547, 7260)
-			// Standard Error: 1_952
-			.saturating_add(Weight::from_parts(122_967, 0).saturating_mul(r.into()))
+		// Minimum execution time: 21_396_000 picoseconds.
+		Weight::from_parts(26_151_983, 7260)
+			// Standard Error: 2_052
+			.saturating_add(Weight::from_parts(131_709, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -442,10 +442,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `761 + r * (26 ±0)`
 		//  Estimated: `7260`
-		// Minimum execution time: 15_213_000 picoseconds.
-		Weight::from_parts(18_870_570, 7260)
-			// Standard Error: 1_802
-			.saturating_add(Weight::from_parts(124_205, 0).saturating_mul(r.into()))
+		// Minimum execution time: 21_425_000 picoseconds.
+		Weight::from_parts(26_335_367, 7260)
+			// Standard Error: 2_170
+			.saturating_add(Weight::from_parts(130_502, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -459,10 +459,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Democracy::MetadataOf` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
 	fn set_external_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `456`
+		//  Measured:  `351`
 		//  Estimated: `3556`
-		// Minimum execution time: 17_827_000 picoseconds.
-		Weight::from_parts(18_255_000, 3556)
+		// Minimum execution time: 19_765_000 picoseconds.
+		Weight::from_parts(20_266_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -474,8 +474,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `319`
 		//  Estimated: `3518`
-		// Minimum execution time: 14_205_000 picoseconds.
-		Weight::from_parts(14_631_000, 3518)
+		// Minimum execution time: 16_560_000 picoseconds.
+		Weight::from_parts(17_277_000, 3518)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -489,10 +489,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Democracy::MetadataOf` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
 	fn set_proposal_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `4988`
+		//  Measured:  `4883`
 		//  Estimated: `18187`
-		// Minimum execution time: 40_868_000 picoseconds.
-		Weight::from_parts(41_688_000, 18187)
+		// Minimum execution time: 47_711_000 picoseconds.
+		Weight::from_parts(48_669_000, 18187)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -504,8 +504,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `4855`
 		//  Estimated: `18187`
-		// Minimum execution time: 36_573_000 picoseconds.
-		Weight::from_parts(37_017_000, 18187)
+		// Minimum execution time: 43_809_000 picoseconds.
+		Weight::from_parts(45_698_000, 18187)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -517,10 +517,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Democracy::MetadataOf` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
 	fn set_referendum_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `211`
+		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 13_741_000 picoseconds.
-		Weight::from_parts(14_337_000, 3556)
+		// Minimum execution time: 14_736_000 picoseconds.
+		Weight::from_parts(15_191_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -532,8 +532,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `335`
 		//  Estimated: `3666`
-		// Minimum execution time: 16_358_000 picoseconds.
-		Weight::from_parts(17_157_000, 3666)
+		// Minimum execution time: 22_803_000 picoseconds.
+		Weight::from_parts(23_732_000, 3666)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -553,8 +553,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `4834`
 		//  Estimated: `18187`
-		// Minimum execution time: 42_266_000 picoseconds.
-		Weight::from_parts(43_382_000, 18187)
+		// Minimum execution time: 48_991_000 picoseconds.
+		Weight::from_parts(50_476_000, 18187)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -564,8 +564,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3589`
 		//  Estimated: `6695`
-		// Minimum execution time: 37_765_000 picoseconds.
-		Weight::from_parts(38_679_000, 6695)
+		// Minimum execution time: 43_129_000 picoseconds.
+		Weight::from_parts(45_076_000, 6695)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -581,8 +581,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3503`
 		//  Estimated: `7260`
-		// Minimum execution time: 56_200_000 picoseconds.
-		Weight::from_parts(57_320_000, 7260)
+		// Minimum execution time: 63_761_000 picoseconds.
+		Weight::from_parts(65_424_000, 7260)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -598,8 +598,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3525`
 		//  Estimated: `7260`
-		// Minimum execution time: 58_633_000 picoseconds.
-		Weight::from_parts(60_809_000, 7260)
+		// Minimum execution time: 66_543_000 picoseconds.
+		Weight::from_parts(69_537_000, 7260)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -613,8 +613,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `399`
 		//  Estimated: `3666`
-		// Minimum execution time: 23_908_000 picoseconds.
-		Weight::from_parts(24_659_000, 3666)
+		// Minimum execution time: 28_934_000 picoseconds.
+		Weight::from_parts(29_982_000, 3666)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -636,8 +636,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `5943`
 		//  Estimated: `18187`
-		// Minimum execution time: 100_268_000 picoseconds.
-		Weight::from_parts(101_309_000, 18187)
+		// Minimum execution time: 108_004_000 picoseconds.
+		Weight::from_parts(110_779_000, 18187)
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -649,8 +649,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3449`
 		//  Estimated: `6703`
-		// Minimum execution time: 12_143_000 picoseconds.
-		Weight::from_parts(12_843_000, 6703)
+		// Minimum execution time: 17_630_000 picoseconds.
+		Weight::from_parts(18_419_000, 6703)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -660,8 +660,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_792_000 picoseconds.
-		Weight::from_parts(2_922_000, 0)
+		// Minimum execution time: 2_572_000 picoseconds.
+		Weight::from_parts(2_810_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Democracy::NextExternal` (r:0 w:1)
@@ -670,8 +670,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_792_000 picoseconds.
-		Weight::from_parts(2_953_000, 0)
+		// Minimum execution time: 2_628_000 picoseconds.
+		Weight::from_parts(2_724_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Democracy::NextExternal` (r:1 w:1)
@@ -686,8 +686,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `319`
 		//  Estimated: `3518`
-		// Minimum execution time: 23_948_000 picoseconds.
-		Weight::from_parts(24_773_000, 3518)
+		// Minimum execution time: 24_624_000 picoseconds.
+		Weight::from_parts(25_518_000, 3518)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -701,8 +701,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3552`
 		//  Estimated: `6703`
-		// Minimum execution time: 27_233_000 picoseconds.
-		Weight::from_parts(28_327_000, 6703)
+		// Minimum execution time: 31_786_000 picoseconds.
+		Weight::from_parts(32_786_000, 6703)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -718,8 +718,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `5854`
 		//  Estimated: `18187`
-		// Minimum execution time: 82_141_000 picoseconds.
-		Weight::from_parts(83_511_000, 18187)
+		// Minimum execution time: 87_352_000 picoseconds.
+		Weight::from_parts(89_670_000, 18187)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -731,8 +731,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `304`
 		//  Estimated: `3518`
-		// Minimum execution time: 16_650_000 picoseconds.
-		Weight::from_parts(17_140_000, 3518)
+		// Minimum execution time: 17_561_000 picoseconds.
+		Weight::from_parts(18_345_000, 3518)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -747,10 +747,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `277 + r * (86 ±0)`
 		//  Estimated: `1489 + r * (2676 ±0)`
-		// Minimum execution time: 5_308_000 picoseconds.
-		Weight::from_parts(6_320_667, 1489)
-			// Standard Error: 6_714
-			.saturating_add(Weight::from_parts(3_307_440, 0).saturating_mul(r.into()))
+		// Minimum execution time: 6_801_000 picoseconds.
+		Weight::from_parts(8_524_132, 1489)
+			// Standard Error: 10_028
+			.saturating_add(Weight::from_parts(4_073_619, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -773,10 +773,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `277 + r * (86 ±0)`
 		//  Estimated: `18187 + r * (2676 ±0)`
-		// Minimum execution time: 8_287_000 picoseconds.
-		Weight::from_parts(7_834_729, 18187)
-			// Standard Error: 7_499
-			.saturating_add(Weight::from_parts(3_333_021, 0).saturating_mul(r.into()))
+		// Minimum execution time: 10_160_000 picoseconds.
+		Weight::from_parts(11_472_067, 18187)
+			// Standard Error: 10_730
+			.saturating_add(Weight::from_parts(4_104_654, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -795,10 +795,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `863 + r * (108 ±0)`
 		//  Estimated: `19800 + r * (2676 ±0)`
-		// Minimum execution time: 40_681_000 picoseconds.
-		Weight::from_parts(46_603_677, 19800)
-			// Standard Error: 7_453
-			.saturating_add(Weight::from_parts(4_269_926, 0).saturating_mul(r.into()))
+		// Minimum execution time: 49_741_000 picoseconds.
+		Weight::from_parts(53_544_421, 19800)
+			// Standard Error: 11_984
+			.saturating_add(Weight::from_parts(5_123_946, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
@@ -814,10 +814,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `526 + r * (108 ±0)`
 		//  Estimated: `13530 + r * (2676 ±0)`
-		// Minimum execution time: 18_176_000 picoseconds.
-		Weight::from_parts(19_473_041, 13530)
-			// Standard Error: 6_046
-			.saturating_add(Weight::from_parts(4_259_914, 0).saturating_mul(r.into()))
+		// Minimum execution time: 24_977_000 picoseconds.
+		Weight::from_parts(22_449_729, 13530)
+			// Standard Error: 10_846
+			.saturating_add(Weight::from_parts(5_058_209, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
@@ -830,8 +830,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_828_000 picoseconds.
-		Weight::from_parts(2_979_000, 0)
+		// Minimum execution time: 2_700_000 picoseconds.
+		Weight::from_parts(3_028_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Democracy::VotingOf` (r:1 w:1)
@@ -847,10 +847,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `596`
 		//  Estimated: `7260`
-		// Minimum execution time: 24_256_000 picoseconds.
-		Weight::from_parts(35_489_844, 7260)
-			// Standard Error: 2_809
-			.saturating_add(Weight::from_parts(82_542, 0).saturating_mul(r.into()))
+		// Minimum execution time: 31_183_000 picoseconds.
+		Weight::from_parts(43_105_470, 7260)
+			// Standard Error: 3_096
+			.saturating_add(Weight::from_parts(98_571, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -867,10 +867,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `597 + r * (22 ±0)`
 		//  Estimated: `7260`
-		// Minimum execution time: 32_306_000 picoseconds.
-		Weight::from_parts(35_288_926, 7260)
-			// Standard Error: 1_742
-			.saturating_add(Weight::from_parts(118_566, 0).saturating_mul(r.into()))
+		// Minimum execution time: 39_672_000 picoseconds.
+		Weight::from_parts(44_120_387, 7260)
+			// Standard Error: 1_890
+			.saturating_add(Weight::from_parts(130_089, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -883,10 +883,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `761 + r * (26 ±0)`
 		//  Estimated: `7260`
-		// Minimum execution time: 15_269_000 picoseconds.
-		Weight::from_parts(18_595_547, 7260)
-			// Standard Error: 1_952
-			.saturating_add(Weight::from_parts(122_967, 0).saturating_mul(r.into()))
+		// Minimum execution time: 21_396_000 picoseconds.
+		Weight::from_parts(26_151_983, 7260)
+			// Standard Error: 2_052
+			.saturating_add(Weight::from_parts(131_709, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -899,10 +899,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `761 + r * (26 ±0)`
 		//  Estimated: `7260`
-		// Minimum execution time: 15_213_000 picoseconds.
-		Weight::from_parts(18_870_570, 7260)
-			// Standard Error: 1_802
-			.saturating_add(Weight::from_parts(124_205, 0).saturating_mul(r.into()))
+		// Minimum execution time: 21_425_000 picoseconds.
+		Weight::from_parts(26_335_367, 7260)
+			// Standard Error: 2_170
+			.saturating_add(Weight::from_parts(130_502, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -916,10 +916,10 @@ impl WeightInfo for () {
 	/// Proof: `Democracy::MetadataOf` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
 	fn set_external_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `456`
+		//  Measured:  `351`
 		//  Estimated: `3556`
-		// Minimum execution time: 17_827_000 picoseconds.
-		Weight::from_parts(18_255_000, 3556)
+		// Minimum execution time: 19_765_000 picoseconds.
+		Weight::from_parts(20_266_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -931,8 +931,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `319`
 		//  Estimated: `3518`
-		// Minimum execution time: 14_205_000 picoseconds.
-		Weight::from_parts(14_631_000, 3518)
+		// Minimum execution time: 16_560_000 picoseconds.
+		Weight::from_parts(17_277_000, 3518)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -946,10 +946,10 @@ impl WeightInfo for () {
 	/// Proof: `Democracy::MetadataOf` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
 	fn set_proposal_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `4988`
+		//  Measured:  `4883`
 		//  Estimated: `18187`
-		// Minimum execution time: 40_868_000 picoseconds.
-		Weight::from_parts(41_688_000, 18187)
+		// Minimum execution time: 47_711_000 picoseconds.
+		Weight::from_parts(48_669_000, 18187)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -961,8 +961,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `4855`
 		//  Estimated: `18187`
-		// Minimum execution time: 36_573_000 picoseconds.
-		Weight::from_parts(37_017_000, 18187)
+		// Minimum execution time: 43_809_000 picoseconds.
+		Weight::from_parts(45_698_000, 18187)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -974,10 +974,10 @@ impl WeightInfo for () {
 	/// Proof: `Democracy::MetadataOf` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
 	fn set_referendum_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `211`
+		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 13_741_000 picoseconds.
-		Weight::from_parts(14_337_000, 3556)
+		// Minimum execution time: 14_736_000 picoseconds.
+		Weight::from_parts(15_191_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -989,8 +989,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `335`
 		//  Estimated: `3666`
-		// Minimum execution time: 16_358_000 picoseconds.
-		Weight::from_parts(17_157_000, 3666)
+		// Minimum execution time: 22_803_000 picoseconds.
+		Weight::from_parts(23_732_000, 3666)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/election-provider-multi-phase/src/weights.rs b/substrate/frame/election-provider-multi-phase/src/weights.rs
index 1398ed04778..2569e46e351 100644
--- a/substrate/frame/election-provider-multi-phase/src/weights.rs
+++ b/substrate/frame/election-provider-multi-phase/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_election_provider_multi_phase`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -84,10 +84,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn on_initialize_nothing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1061`
+		//  Measured:  `1094`
 		//  Estimated: `3481`
-		// Minimum execution time: 19_436_000 picoseconds.
-		Weight::from_parts(20_138_000, 3481)
+		// Minimum execution time: 27_022_000 picoseconds.
+		Weight::from_parts(27_654_000, 3481)
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 	}
 	/// Storage: `ElectionProviderMultiPhase::Round` (r:1 w:0)
@@ -98,8 +98,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `148`
 		//  Estimated: `1633`
-		// Minimum execution time: 8_356_000 picoseconds.
-		Weight::from_parts(8_708_000, 1633)
+		// Minimum execution time: 9_613_000 picoseconds.
+		Weight::from_parts(9_845_000, 1633)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -111,8 +111,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `148`
 		//  Estimated: `1633`
-		// Minimum execution time: 9_088_000 picoseconds.
-		Weight::from_parts(9_382_000, 1633)
+		// Minimum execution time: 10_404_000 picoseconds.
+		Weight::from_parts(10_847_000, 1633)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -124,8 +124,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 25_899_000 picoseconds.
-		Weight::from_parts(26_456_000, 3593)
+		// Minimum execution time: 26_673_000 picoseconds.
+		Weight::from_parts(27_349_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -135,8 +135,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 17_671_000 picoseconds.
-		Weight::from_parts(18_131_000, 3593)
+		// Minimum execution time: 19_544_000 picoseconds.
+		Weight::from_parts(19_818_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -152,10 +152,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 251_900_000 picoseconds.
-		Weight::from_parts(257_174_000, 0)
-			// Standard Error: 1_606
-			.saturating_add(Weight::from_parts(250_961, 0).saturating_mul(v.into()))
+		// Minimum execution time: 485_154_000 picoseconds.
+		Weight::from_parts(498_991_000, 0)
+			// Standard Error: 3_249
+			.saturating_add(Weight::from_parts(337_425, 0).saturating_mul(v.into()))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
 	/// Storage: `ElectionProviderMultiPhase::SignedSubmissionIndices` (r:1 w:1)
@@ -182,12 +182,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `371 + a * (768 ±0) + d * (48 ±0)`
 		//  Estimated: `3923 + a * (768 ±0) + d * (49 ±0)`
-		// Minimum execution time: 331_717_000 picoseconds.
-		Weight::from_parts(29_922_189, 3923)
-			// Standard Error: 9_972
-			.saturating_add(Weight::from_parts(570_967, 0).saturating_mul(a.into()))
-			// Standard Error: 14_948
-			.saturating_add(Weight::from_parts(159_043, 0).saturating_mul(d.into()))
+		// Minimum execution time: 352_979_000 picoseconds.
+		Weight::from_parts(383_783_000, 3923)
+			// Standard Error: 6_259
+			.saturating_add(Weight::from_parts(426_032, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(8_u64))
 			.saturating_add(Weight::from_parts(0, 768).saturating_mul(a.into()))
@@ -203,17 +201,15 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `ElectionProviderMultiPhase::SignedSubmissionIndices` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `ElectionProviderMultiPhase::SignedSubmissionNextIndex` (r:1 w:1)
 	/// Proof: `ElectionProviderMultiPhase::SignedSubmissionNextIndex` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
 	/// Storage: `ElectionProviderMultiPhase::SignedSubmissionsMap` (r:0 w:1)
 	/// Proof: `ElectionProviderMultiPhase::SignedSubmissionsMap` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn submit() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `927`
-		//  Estimated: `2412`
-		// Minimum execution time: 44_129_000 picoseconds.
-		Weight::from_parts(46_420_000, 2412)
-			.saturating_add(T::DbWeight::get().reads(6_u64))
+		//  Measured:  `860`
+		//  Estimated: `2345`
+		// Minimum execution time: 50_191_000 picoseconds.
+		Weight::from_parts(51_531_000, 2345)
+			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
 	/// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:0)
@@ -238,12 +234,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `253 + t * (32 ±0) + v * (553 ±0)`
 		//  Estimated: `1738 + t * (32 ±0) + v * (553 ±0)`
-		// Minimum execution time: 5_585_830_000 picoseconds.
-		Weight::from_parts(5_662_741_000, 1738)
-			// Standard Error: 17_454
-			.saturating_add(Weight::from_parts(352_514, 0).saturating_mul(v.into()))
-			// Standard Error: 51_723
-			.saturating_add(Weight::from_parts(4_182_087, 0).saturating_mul(a.into()))
+		// Minimum execution time: 5_946_406_000 picoseconds.
+		Weight::from_parts(6_087_882_000, 1738)
+			// Standard Error: 20_145
+			.saturating_add(Weight::from_parts(348_338, 0).saturating_mul(v.into()))
+			// Standard Error: 59_699
+			.saturating_add(Weight::from_parts(4_596_494, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(t.into()))
@@ -265,12 +261,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `228 + t * (32 ±0) + v * (553 ±0)`
 		//  Estimated: `1713 + t * (32 ±0) + v * (553 ±0)`
-		// Minimum execution time: 4_902_422_000 picoseconds.
-		Weight::from_parts(5_001_852_000, 1713)
+		// Minimum execution time: 5_004_146_000 picoseconds.
+		Weight::from_parts(5_166_030_000, 1713)
 			// Standard Error: 15_536
-			.saturating_add(Weight::from_parts(354_309, 0).saturating_mul(v.into()))
-			// Standard Error: 46_041
-			.saturating_add(Weight::from_parts(3_090_094, 0).saturating_mul(a.into()))
+			.saturating_add(Weight::from_parts(306_715, 0).saturating_mul(v.into()))
+			// Standard Error: 46_039
+			.saturating_add(Weight::from_parts(3_418_885, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(t.into()))
 			.saturating_add(Weight::from_parts(0, 553).saturating_mul(v.into()))
@@ -297,10 +293,10 @@ impl WeightInfo for () {
 	/// Proof: `ElectionProviderMultiPhase::CurrentPhase` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn on_initialize_nothing() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1061`
+		//  Measured:  `1094`
 		//  Estimated: `3481`
-		// Minimum execution time: 19_436_000 picoseconds.
-		Weight::from_parts(20_138_000, 3481)
+		// Minimum execution time: 27_022_000 picoseconds.
+		Weight::from_parts(27_654_000, 3481)
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 	}
 	/// Storage: `ElectionProviderMultiPhase::Round` (r:1 w:0)
@@ -311,8 +307,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `148`
 		//  Estimated: `1633`
-		// Minimum execution time: 8_356_000 picoseconds.
-		Weight::from_parts(8_708_000, 1633)
+		// Minimum execution time: 9_613_000 picoseconds.
+		Weight::from_parts(9_845_000, 1633)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -324,8 +320,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `148`
 		//  Estimated: `1633`
-		// Minimum execution time: 9_088_000 picoseconds.
-		Weight::from_parts(9_382_000, 1633)
+		// Minimum execution time: 10_404_000 picoseconds.
+		Weight::from_parts(10_847_000, 1633)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -337,8 +333,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 25_899_000 picoseconds.
-		Weight::from_parts(26_456_000, 3593)
+		// Minimum execution time: 26_673_000 picoseconds.
+		Weight::from_parts(27_349_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -348,8 +344,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `174`
 		//  Estimated: `3593`
-		// Minimum execution time: 17_671_000 picoseconds.
-		Weight::from_parts(18_131_000, 3593)
+		// Minimum execution time: 19_544_000 picoseconds.
+		Weight::from_parts(19_818_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -365,10 +361,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 251_900_000 picoseconds.
-		Weight::from_parts(257_174_000, 0)
-			// Standard Error: 1_606
-			.saturating_add(Weight::from_parts(250_961, 0).saturating_mul(v.into()))
+		// Minimum execution time: 485_154_000 picoseconds.
+		Weight::from_parts(498_991_000, 0)
+			// Standard Error: 3_249
+			.saturating_add(Weight::from_parts(337_425, 0).saturating_mul(v.into()))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
 	/// Storage: `ElectionProviderMultiPhase::SignedSubmissionIndices` (r:1 w:1)
@@ -395,12 +391,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `371 + a * (768 ±0) + d * (48 ±0)`
 		//  Estimated: `3923 + a * (768 ±0) + d * (49 ±0)`
-		// Minimum execution time: 331_717_000 picoseconds.
-		Weight::from_parts(29_922_189, 3923)
-			// Standard Error: 9_972
-			.saturating_add(Weight::from_parts(570_967, 0).saturating_mul(a.into()))
-			// Standard Error: 14_948
-			.saturating_add(Weight::from_parts(159_043, 0).saturating_mul(d.into()))
+		// Minimum execution time: 352_979_000 picoseconds.
+		Weight::from_parts(383_783_000, 3923)
+			// Standard Error: 6_259
+			.saturating_add(Weight::from_parts(426_032, 0).saturating_mul(a.into()))
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(8_u64))
 			.saturating_add(Weight::from_parts(0, 768).saturating_mul(a.into()))
@@ -416,17 +410,15 @@ impl WeightInfo for () {
 	/// Proof: `ElectionProviderMultiPhase::SignedSubmissionIndices` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `ElectionProviderMultiPhase::SignedSubmissionNextIndex` (r:1 w:1)
 	/// Proof: `ElectionProviderMultiPhase::SignedSubmissionNextIndex` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
 	/// Storage: `ElectionProviderMultiPhase::SignedSubmissionsMap` (r:0 w:1)
 	/// Proof: `ElectionProviderMultiPhase::SignedSubmissionsMap` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn submit() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `927`
-		//  Estimated: `2412`
-		// Minimum execution time: 44_129_000 picoseconds.
-		Weight::from_parts(46_420_000, 2412)
-			.saturating_add(RocksDbWeight::get().reads(6_u64))
+		//  Measured:  `860`
+		//  Estimated: `2345`
+		// Minimum execution time: 50_191_000 picoseconds.
+		Weight::from_parts(51_531_000, 2345)
+			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
 	/// Storage: `ElectionProviderMultiPhase::CurrentPhase` (r:1 w:0)
@@ -451,12 +443,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `253 + t * (32 ±0) + v * (553 ±0)`
 		//  Estimated: `1738 + t * (32 ±0) + v * (553 ±0)`
-		// Minimum execution time: 5_585_830_000 picoseconds.
-		Weight::from_parts(5_662_741_000, 1738)
-			// Standard Error: 17_454
-			.saturating_add(Weight::from_parts(352_514, 0).saturating_mul(v.into()))
-			// Standard Error: 51_723
-			.saturating_add(Weight::from_parts(4_182_087, 0).saturating_mul(a.into()))
+		// Minimum execution time: 5_946_406_000 picoseconds.
+		Weight::from_parts(6_087_882_000, 1738)
+			// Standard Error: 20_145
+			.saturating_add(Weight::from_parts(348_338, 0).saturating_mul(v.into()))
+			// Standard Error: 59_699
+			.saturating_add(Weight::from_parts(4_596_494, 0).saturating_mul(a.into()))
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(t.into()))
@@ -478,12 +470,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `228 + t * (32 ±0) + v * (553 ±0)`
 		//  Estimated: `1713 + t * (32 ±0) + v * (553 ±0)`
-		// Minimum execution time: 4_902_422_000 picoseconds.
-		Weight::from_parts(5_001_852_000, 1713)
+		// Minimum execution time: 5_004_146_000 picoseconds.
+		Weight::from_parts(5_166_030_000, 1713)
 			// Standard Error: 15_536
-			.saturating_add(Weight::from_parts(354_309, 0).saturating_mul(v.into()))
-			// Standard Error: 46_041
-			.saturating_add(Weight::from_parts(3_090_094, 0).saturating_mul(a.into()))
+			.saturating_add(Weight::from_parts(306_715, 0).saturating_mul(v.into()))
+			// Standard Error: 46_039
+			.saturating_add(Weight::from_parts(3_418_885, 0).saturating_mul(a.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(t.into()))
 			.saturating_add(Weight::from_parts(0, 553).saturating_mul(v.into()))
diff --git a/substrate/frame/elections-phragmen/src/weights.rs b/substrate/frame/elections-phragmen/src/weights.rs
index fb2e10f9f06..f71106a4797 100644
--- a/substrate/frame/elections-phragmen/src/weights.rs
+++ b/substrate/frame/elections-phragmen/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_elections_phragmen`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -83,12 +83,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `v` is `[1, 16]`.
 	fn vote_equal(v: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `403 + v * (80 ±0)`
+		//  Measured:  `436 + v * (80 ±0)`
 		//  Estimated: `4764 + v * (80 ±0)`
-		// Minimum execution time: 30_160_000 picoseconds.
-		Weight::from_parts(31_473_640, 4764)
-			// Standard Error: 3_581
-			.saturating_add(Weight::from_parts(135_663, 0).saturating_mul(v.into()))
+		// Minimum execution time: 39_685_000 picoseconds.
+		Weight::from_parts(40_878_043, 4764)
+			// Standard Error: 3_272
+			.saturating_add(Weight::from_parts(168_519, 0).saturating_mul(v.into()))
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 80).saturating_mul(v.into()))
@@ -108,12 +108,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `v` is `[2, 16]`.
 	fn vote_more(v: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `371 + v * (80 ±0)`
+		//  Measured:  `404 + v * (80 ±0)`
 		//  Estimated: `4764 + v * (80 ±0)`
-		// Minimum execution time: 41_429_000 picoseconds.
-		Weight::from_parts(42_684_714, 4764)
-			// Standard Error: 4_828
-			.saturating_add(Weight::from_parts(173_254, 0).saturating_mul(v.into()))
+		// Minimum execution time: 51_703_000 picoseconds.
+		Weight::from_parts(53_305_901, 4764)
+			// Standard Error: 5_269
+			.saturating_add(Weight::from_parts(167_784, 0).saturating_mul(v.into()))
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 80).saturating_mul(v.into()))
@@ -133,12 +133,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `v` is `[2, 16]`.
 	fn vote_less(v: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `403 + v * (80 ±0)`
+		//  Measured:  `436 + v * (80 ±0)`
 		//  Estimated: `4764 + v * (80 ±0)`
-		// Minimum execution time: 41_013_000 picoseconds.
-		Weight::from_parts(42_555_632, 4764)
-			// Standard Error: 4_627
-			.saturating_add(Weight::from_parts(162_225, 0).saturating_mul(v.into()))
+		// Minimum execution time: 51_554_000 picoseconds.
+		Weight::from_parts(53_523_254, 4764)
+			// Standard Error: 5_642
+			.saturating_add(Weight::from_parts(156_053, 0).saturating_mul(v.into()))
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 80).saturating_mul(v.into()))
@@ -151,10 +151,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(67), added: 2542, mode: `MaxEncodedLen`)
 	fn remove_voter() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `925`
+		//  Measured:  `958`
 		//  Estimated: `4764`
-		// Minimum execution time: 43_431_000 picoseconds.
-		Weight::from_parts(44_500_000, 4764)
+		// Minimum execution time: 51_835_000 picoseconds.
+		Weight::from_parts(56_349_000, 4764)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -167,12 +167,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `c` is `[1, 64]`.
 	fn submit_candidacy(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1570 + c * (48 ±0)`
-		//  Estimated: `3055 + c * (48 ±0)`
-		// Minimum execution time: 34_520_000 picoseconds.
-		Weight::from_parts(35_911_881, 3055)
-			// Standard Error: 1_885
-			.saturating_add(Weight::from_parts(123_837, 0).saturating_mul(c.into()))
+		//  Measured:  `1603 + c * (48 ±0)`
+		//  Estimated: `3088 + c * (48 ±0)`
+		// Minimum execution time: 40_974_000 picoseconds.
+		Weight::from_parts(42_358_018, 3088)
+			// Standard Error: 1_472
+			.saturating_add(Weight::from_parts(85_881, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 48).saturating_mul(c.into()))
@@ -182,12 +182,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `c` is `[1, 64]`.
 	fn renounce_candidacy_candidate(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `285 + c * (48 ±0)`
-		//  Estimated: `1770 + c * (48 ±0)`
-		// Minimum execution time: 28_020_000 picoseconds.
-		Weight::from_parts(29_227_248, 1770)
-			// Standard Error: 1_202
-			.saturating_add(Weight::from_parts(83_328, 0).saturating_mul(c.into()))
+		//  Measured:  `318 + c * (48 ±0)`
+		//  Estimated: `1803 + c * (48 ±0)`
+		// Minimum execution time: 33_286_000 picoseconds.
+		Weight::from_parts(34_809_065, 1803)
+			// Standard Error: 1_507
+			.saturating_add(Weight::from_parts(67_115, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 48).saturating_mul(c.into()))
@@ -204,10 +204,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn renounce_candidacy_members() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1933`
-		//  Estimated: `3418`
-		// Minimum execution time: 42_489_000 picoseconds.
-		Weight::from_parts(43_710_000, 3418)
+		//  Measured:  `1999`
+		//  Estimated: `3484`
+		// Minimum execution time: 49_223_000 picoseconds.
+		Weight::from_parts(50_790_000, 3484)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -215,10 +215,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Elections::RunnersUp` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn renounce_candidacy_runners_up() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `880`
-		//  Estimated: `2365`
-		// Minimum execution time: 29_228_000 picoseconds.
-		Weight::from_parts(30_343_000, 2365)
+		//  Measured:  `913`
+		//  Estimated: `2398`
+		// Minimum execution time: 36_995_000 picoseconds.
+		Weight::from_parts(37_552_000, 2398)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -245,10 +245,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn remove_member_with_replacement() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1933`
+		//  Measured:  `1999`
 		//  Estimated: `3593`
-		// Minimum execution time: 46_909_000 picoseconds.
-		Weight::from_parts(47_907_000, 3593)
+		// Minimum execution time: 54_506_000 picoseconds.
+		Weight::from_parts(55_765_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -271,13 +271,13 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn clean_defunct_voters(v: u32, d: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + d * (818 ±0) + v * (57 ±0)`
-		//  Estimated: `24906 + d * (3774 ±0) + v * (24 ±0)`
-		// Minimum execution time: 5_175_000 picoseconds.
-		Weight::from_parts(5_797_000, 24906)
-			// Standard Error: 10_951
-			.saturating_add(Weight::from_parts(39_675, 0).saturating_mul(v.into()))
-			// Standard Error: 23_850
-			.saturating_add(Weight::from_parts(53_959_224, 0).saturating_mul(d.into()))
+		//  Estimated: `24939 + d * (3774 ±1) + v * (24 ±0)`
+		// Minimum execution time: 7_043_000 picoseconds.
+		Weight::from_parts(7_628_000, 24939)
+			// Standard Error: 17_891
+			.saturating_add(Weight::from_parts(357_049, 0).saturating_mul(v.into()))
+			// Standard Error: 38_964
+			.saturating_add(Weight::from_parts(61_698_254, 0).saturating_mul(d.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(d.into())))
 			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(d.into())))
@@ -308,13 +308,13 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn election_phragmen(c: u32, v: u32, e: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + e * (28 ±0) + v * (606 ±0)`
-		//  Estimated: `178920 + c * (2135 ±7) + e * (12 ±0) + v * (2653 ±6)`
-		// Minimum execution time: 1_136_994_000 picoseconds.
-		Weight::from_parts(1_142_143_000, 178920)
-			// Standard Error: 595_387
-			.saturating_add(Weight::from_parts(19_373_386, 0).saturating_mul(v.into()))
-			// Standard Error: 38_201
-			.saturating_add(Weight::from_parts(797_696, 0).saturating_mul(e.into()))
+		//  Estimated: `179052 + c * (2135 ±7) + e * (12 ±0) + v * (2653 ±6)`
+		// Minimum execution time: 1_343_974_000 picoseconds.
+		Weight::from_parts(1_352_233_000, 179052)
+			// Standard Error: 597_762
+			.saturating_add(Weight::from_parts(20_404_086, 0).saturating_mul(v.into()))
+			// Standard Error: 38_353
+			.saturating_add(Weight::from_parts(793_851, 0).saturating_mul(e.into()))
 			.saturating_add(T::DbWeight::get().reads(21_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into())))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(v.into())))
@@ -343,12 +343,12 @@ impl WeightInfo for () {
 	/// The range of component `v` is `[1, 16]`.
 	fn vote_equal(v: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `403 + v * (80 ±0)`
+		//  Measured:  `436 + v * (80 ±0)`
 		//  Estimated: `4764 + v * (80 ±0)`
-		// Minimum execution time: 30_160_000 picoseconds.
-		Weight::from_parts(31_473_640, 4764)
-			// Standard Error: 3_581
-			.saturating_add(Weight::from_parts(135_663, 0).saturating_mul(v.into()))
+		// Minimum execution time: 39_685_000 picoseconds.
+		Weight::from_parts(40_878_043, 4764)
+			// Standard Error: 3_272
+			.saturating_add(Weight::from_parts(168_519, 0).saturating_mul(v.into()))
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 80).saturating_mul(v.into()))
@@ -368,12 +368,12 @@ impl WeightInfo for () {
 	/// The range of component `v` is `[2, 16]`.
 	fn vote_more(v: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `371 + v * (80 ±0)`
+		//  Measured:  `404 + v * (80 ±0)`
 		//  Estimated: `4764 + v * (80 ±0)`
-		// Minimum execution time: 41_429_000 picoseconds.
-		Weight::from_parts(42_684_714, 4764)
-			// Standard Error: 4_828
-			.saturating_add(Weight::from_parts(173_254, 0).saturating_mul(v.into()))
+		// Minimum execution time: 51_703_000 picoseconds.
+		Weight::from_parts(53_305_901, 4764)
+			// Standard Error: 5_269
+			.saturating_add(Weight::from_parts(167_784, 0).saturating_mul(v.into()))
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 80).saturating_mul(v.into()))
@@ -393,12 +393,12 @@ impl WeightInfo for () {
 	/// The range of component `v` is `[2, 16]`.
 	fn vote_less(v: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `403 + v * (80 ±0)`
+		//  Measured:  `436 + v * (80 ±0)`
 		//  Estimated: `4764 + v * (80 ±0)`
-		// Minimum execution time: 41_013_000 picoseconds.
-		Weight::from_parts(42_555_632, 4764)
-			// Standard Error: 4_627
-			.saturating_add(Weight::from_parts(162_225, 0).saturating_mul(v.into()))
+		// Minimum execution time: 51_554_000 picoseconds.
+		Weight::from_parts(53_523_254, 4764)
+			// Standard Error: 5_642
+			.saturating_add(Weight::from_parts(156_053, 0).saturating_mul(v.into()))
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 80).saturating_mul(v.into()))
@@ -411,10 +411,10 @@ impl WeightInfo for () {
 	/// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(67), added: 2542, mode: `MaxEncodedLen`)
 	fn remove_voter() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `925`
+		//  Measured:  `958`
 		//  Estimated: `4764`
-		// Minimum execution time: 43_431_000 picoseconds.
-		Weight::from_parts(44_500_000, 4764)
+		// Minimum execution time: 51_835_000 picoseconds.
+		Weight::from_parts(56_349_000, 4764)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -427,12 +427,12 @@ impl WeightInfo for () {
 	/// The range of component `c` is `[1, 64]`.
 	fn submit_candidacy(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1570 + c * (48 ±0)`
-		//  Estimated: `3055 + c * (48 ±0)`
-		// Minimum execution time: 34_520_000 picoseconds.
-		Weight::from_parts(35_911_881, 3055)
-			// Standard Error: 1_885
-			.saturating_add(Weight::from_parts(123_837, 0).saturating_mul(c.into()))
+		//  Measured:  `1603 + c * (48 ±0)`
+		//  Estimated: `3088 + c * (48 ±0)`
+		// Minimum execution time: 40_974_000 picoseconds.
+		Weight::from_parts(42_358_018, 3088)
+			// Standard Error: 1_472
+			.saturating_add(Weight::from_parts(85_881, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 48).saturating_mul(c.into()))
@@ -442,12 +442,12 @@ impl WeightInfo for () {
 	/// The range of component `c` is `[1, 64]`.
 	fn renounce_candidacy_candidate(c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `285 + c * (48 ±0)`
-		//  Estimated: `1770 + c * (48 ±0)`
-		// Minimum execution time: 28_020_000 picoseconds.
-		Weight::from_parts(29_227_248, 1770)
-			// Standard Error: 1_202
-			.saturating_add(Weight::from_parts(83_328, 0).saturating_mul(c.into()))
+		//  Measured:  `318 + c * (48 ±0)`
+		//  Estimated: `1803 + c * (48 ±0)`
+		// Minimum execution time: 33_286_000 picoseconds.
+		Weight::from_parts(34_809_065, 1803)
+			// Standard Error: 1_507
+			.saturating_add(Weight::from_parts(67_115, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 48).saturating_mul(c.into()))
@@ -464,10 +464,10 @@ impl WeightInfo for () {
 	/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn renounce_candidacy_members() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1933`
-		//  Estimated: `3418`
-		// Minimum execution time: 42_489_000 picoseconds.
-		Weight::from_parts(43_710_000, 3418)
+		//  Measured:  `1999`
+		//  Estimated: `3484`
+		// Minimum execution time: 49_223_000 picoseconds.
+		Weight::from_parts(50_790_000, 3484)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -475,10 +475,10 @@ impl WeightInfo for () {
 	/// Proof: `Elections::RunnersUp` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn renounce_candidacy_runners_up() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `880`
-		//  Estimated: `2365`
-		// Minimum execution time: 29_228_000 picoseconds.
-		Weight::from_parts(30_343_000, 2365)
+		//  Measured:  `913`
+		//  Estimated: `2398`
+		// Minimum execution time: 36_995_000 picoseconds.
+		Weight::from_parts(37_552_000, 2398)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -505,10 +505,10 @@ impl WeightInfo for () {
 	/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn remove_member_with_replacement() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1933`
+		//  Measured:  `1999`
 		//  Estimated: `3593`
-		// Minimum execution time: 46_909_000 picoseconds.
-		Weight::from_parts(47_907_000, 3593)
+		// Minimum execution time: 54_506_000 picoseconds.
+		Weight::from_parts(55_765_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -531,13 +531,13 @@ impl WeightInfo for () {
 	fn clean_defunct_voters(v: u32, d: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + d * (818 ±0) + v * (57 ±0)`
-		//  Estimated: `24906 + d * (3774 ±0) + v * (24 ±0)`
-		// Minimum execution time: 5_175_000 picoseconds.
-		Weight::from_parts(5_797_000, 24906)
-			// Standard Error: 10_951
-			.saturating_add(Weight::from_parts(39_675, 0).saturating_mul(v.into()))
-			// Standard Error: 23_850
-			.saturating_add(Weight::from_parts(53_959_224, 0).saturating_mul(d.into()))
+		//  Estimated: `24939 + d * (3774 ±1) + v * (24 ±0)`
+		// Minimum execution time: 7_043_000 picoseconds.
+		Weight::from_parts(7_628_000, 24939)
+			// Standard Error: 17_891
+			.saturating_add(Weight::from_parts(357_049, 0).saturating_mul(v.into()))
+			// Standard Error: 38_964
+			.saturating_add(Weight::from_parts(61_698_254, 0).saturating_mul(d.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().reads((4_u64).saturating_mul(d.into())))
 			.saturating_add(RocksDbWeight::get().writes((3_u64).saturating_mul(d.into())))
@@ -568,13 +568,13 @@ impl WeightInfo for () {
 	fn election_phragmen(c: u32, v: u32, e: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + e * (28 ±0) + v * (606 ±0)`
-		//  Estimated: `178920 + c * (2135 ±7) + e * (12 ±0) + v * (2653 ±6)`
-		// Minimum execution time: 1_136_994_000 picoseconds.
-		Weight::from_parts(1_142_143_000, 178920)
-			// Standard Error: 595_387
-			.saturating_add(Weight::from_parts(19_373_386, 0).saturating_mul(v.into()))
-			// Standard Error: 38_201
-			.saturating_add(Weight::from_parts(797_696, 0).saturating_mul(e.into()))
+		//  Estimated: `179052 + c * (2135 ±7) + e * (12 ±0) + v * (2653 ±6)`
+		// Minimum execution time: 1_343_974_000 picoseconds.
+		Weight::from_parts(1_352_233_000, 179052)
+			// Standard Error: 597_762
+			.saturating_add(Weight::from_parts(20_404_086, 0).saturating_mul(v.into()))
+			// Standard Error: 38_353
+			.saturating_add(Weight::from_parts(793_851, 0).saturating_mul(e.into()))
 			.saturating_add(RocksDbWeight::get().reads(21_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(c.into())))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(v.into())))
diff --git a/substrate/frame/examples/authorization-tx-extension/src/tests.rs b/substrate/frame/examples/authorization-tx-extension/src/tests.rs
index 7ede549a2f1..8ca35c09955 100644
--- a/substrate/frame/examples/authorization-tx-extension/src/tests.rs
+++ b/substrate/frame/examples/authorization-tx-extension/src/tests.rs
@@ -26,6 +26,7 @@ use frame_support::{
 use pallet_verify_signature::VerifySignature;
 use sp_keyring::AccountKeyring;
 use sp_runtime::{
+	generic::ExtensionVersion,
 	traits::{Applyable, Checkable, IdentityLookup, TransactionExtension},
 	MultiSignature, MultiSigner,
 };
@@ -40,6 +41,7 @@ fn create_asset_works() {
 		// Simple call to create asset with Id `42`.
 		let create_asset_call =
 			RuntimeCall::Assets(pallet_assets::Call::create_asset { asset_id: 42 });
+		let ext_version: ExtensionVersion = 0;
 		// Create extension that will be used for dispatch.
 		let initial_nonce = 23;
 		let tx_ext = (
@@ -52,7 +54,7 @@ fn create_asset_works() {
 		// Create the transaction signature, to be used in the top level `VerifyMultiSignature`
 		// extension.
 		let tx_sign = MultiSignature::Sr25519(
-			(&create_asset_call, &tx_ext, tx_ext.implicit().unwrap())
+			(&(ext_version, &create_asset_call), &tx_ext, tx_ext.implicit().unwrap())
 				.using_encoded(|e| alice_keyring.sign(&sp_io::hashing::blake2_256(e))),
 		);
 		// Add the signature to the extension.
@@ -106,6 +108,7 @@ fn create_coowned_asset_works() {
 		// Simple call to create asset with Id `42`.
 		let create_asset_call =
 			RuntimeCall::Assets(pallet_assets::Call::create_asset { asset_id: 42 });
+		let ext_version: ExtensionVersion = 0;
 		// Create the inner transaction extension, to be signed by our coowners, Alice and Bob.
 		let inner_ext: InnerTxExtension = (
 			frame_system::CheckGenesis::<Runtime>::new(),
@@ -113,7 +116,8 @@ fn create_coowned_asset_works() {
 			frame_system::CheckEra::<Runtime>::from(sp_runtime::generic::Era::immortal()),
 		);
 		// Create the payload Alice and Bob need to sign.
-		let inner_payload = (&create_asset_call, &inner_ext, inner_ext.implicit().unwrap());
+		let inner_payload =
+			(&(ext_version, &create_asset_call), &inner_ext, inner_ext.implicit().unwrap());
 		// Create Alice's signature.
 		let alice_inner_sig = MultiSignature::Sr25519(
 			inner_payload.using_encoded(|e| alice_keyring.sign(&sp_io::hashing::blake2_256(e))),
@@ -138,7 +142,7 @@ fn create_coowned_asset_works() {
 		// Create Charlie's transaction signature, to be used in the top level
 		// `VerifyMultiSignature` extension.
 		let tx_sign = MultiSignature::Sr25519(
-			(&create_asset_call, &tx_ext, tx_ext.implicit().unwrap())
+			(&(ext_version, &create_asset_call), &tx_ext, tx_ext.implicit().unwrap())
 				.using_encoded(|e| charlie_keyring.sign(&sp_io::hashing::blake2_256(e))),
 		);
 		// Add the signature to the extension.
@@ -192,6 +196,7 @@ fn inner_authorization_works() {
 		// Simple call to create asset with Id `42`.
 		let create_asset_call =
 			RuntimeCall::Assets(pallet_assets::Call::create_asset { asset_id: 42 });
+		let ext_version: ExtensionVersion = 0;
 		// Create the inner transaction extension, to be signed by our coowners, Alice and Bob. They
 		// are going to sign this transaction as a mortal one.
 		let inner_ext: InnerTxExtension = (
@@ -227,7 +232,7 @@ fn inner_authorization_works() {
 		// Create Charlie's transaction signature, to be used in the top level
 		// `VerifyMultiSignature` extension.
 		let tx_sign = MultiSignature::Sr25519(
-			(&create_asset_call, &tx_ext, tx_ext.implicit().unwrap())
+			(&(ext_version, &create_asset_call), &tx_ext, tx_ext.implicit().unwrap())
 				.using_encoded(|e| charlie_keyring.sign(&sp_io::hashing::blake2_256(e))),
 		);
 		// Add the signature to the extension that Charlie signed.
diff --git a/substrate/frame/examples/basic/src/tests.rs b/substrate/frame/examples/basic/src/tests.rs
index 8008f9264c7..5ec253ebecf 100644
--- a/substrate/frame/examples/basic/src/tests.rs
+++ b/substrate/frame/examples/basic/src/tests.rs
@@ -147,7 +147,7 @@ fn signed_ext_watch_dummy_works() {
 
 		assert_eq!(
 			WatchDummy::<Test>(PhantomData)
-				.validate_only(Some(1).into(), &call, &info, 150, External)
+				.validate_only(Some(1).into(), &call, &info, 150, External, 0)
 				.unwrap()
 				.0
 				.priority,
@@ -155,7 +155,7 @@ fn signed_ext_watch_dummy_works() {
 		);
 		assert_eq!(
 			WatchDummy::<Test>(PhantomData)
-				.validate_only(Some(1).into(), &call, &info, 250, External)
+				.validate_only(Some(1).into(), &call, &info, 250, External, 0)
 				.unwrap_err(),
 			InvalidTransaction::ExhaustsResources.into(),
 		);
diff --git a/substrate/frame/examples/offchain-worker/src/tests.rs b/substrate/frame/examples/offchain-worker/src/tests.rs
index 755beb8b82e..df5cf02594f 100644
--- a/substrate/frame/examples/offchain-worker/src/tests.rs
+++ b/substrate/frame/examples/offchain-worker/src/tests.rs
@@ -240,7 +240,7 @@ fn should_submit_signed_transaction_on_chain() {
 		let tx = pool_state.write().transactions.pop().unwrap();
 		assert!(pool_state.read().transactions.is_empty());
 		let tx = Extrinsic::decode(&mut &*tx).unwrap();
-		assert!(matches!(tx.preamble, sp_runtime::generic::Preamble::Signed(0, (), 0, (),)));
+		assert!(matches!(tx.preamble, sp_runtime::generic::Preamble::Signed(0, (), (),)));
 		assert_eq!(tx.function, RuntimeCall::Example(crate::Call::submit_price { price: 15523 }));
 	});
 }
diff --git a/substrate/frame/fast-unstake/src/weights.rs b/substrate/frame/fast-unstake/src/weights.rs
index dc875e93229..efa2a67ae35 100644
--- a/substrate/frame/fast-unstake/src/weights.rs
+++ b/substrate/frame/fast-unstake/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_fast_unstake`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -79,6 +79,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Staking::Bonded` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`)
 	/// Storage: `Staking::Ledger` (r:64 w:64)
 	/// Proof: `Staking::Ledger` (`max_values`: None, `max_size`: Some(1091), added: 3566, mode: `MaxEncodedLen`)
+	/// Storage: `Staking::VirtualStakers` (r:64 w:64)
+	/// Proof: `Staking::VirtualStakers` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Locks` (r:64 w:64)
 	/// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Freezes` (r:64 w:0)
@@ -94,16 +96,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `b` is `[1, 64]`.
 	fn on_idle_unstake(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1475 + b * (452 ±0)`
+		//  Measured:  `1575 + b * (452 ±0)`
 		//  Estimated: `7253 + b * (3774 ±0)`
-		// Minimum execution time: 84_536_000 picoseconds.
-		Weight::from_parts(41_949_894, 7253)
-			// Standard Error: 28_494
-			.saturating_add(Weight::from_parts(52_945_820, 0).saturating_mul(b.into()))
+		// Minimum execution time: 99_430_000 picoseconds.
+		Weight::from_parts(47_845_798, 7253)
+			// Standard Error: 35_454
+			.saturating_add(Weight::from_parts(61_016_013, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads(6_u64))
-			.saturating_add(T::DbWeight::get().reads((8_u64).saturating_mul(b.into())))
+			.saturating_add(T::DbWeight::get().reads((9_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
-			.saturating_add(T::DbWeight::get().writes((5_u64).saturating_mul(b.into())))
+			.saturating_add(T::DbWeight::get().writes((6_u64).saturating_mul(b.into())))
 			.saturating_add(Weight::from_parts(0, 3774).saturating_mul(b.into()))
 	}
 	/// Storage: `FastUnstake::ErasToCheckPerBlock` (r:1 w:0)
@@ -126,14 +128,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `b` is `[1, 64]`.
 	fn on_idle_check(v: u32, b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1879 + b * (55 ±0) + v * (10055 ±0)`
+		//  Measured:  `1912 + b * (55 ±0) + v * (10055 ±0)`
 		//  Estimated: `7253 + b * (56 ±0) + v * (12531 ±0)`
-		// Minimum execution time: 1_745_807_000 picoseconds.
-		Weight::from_parts(1_757_648_000, 7253)
-			// Standard Error: 12_994_693
-			.saturating_add(Weight::from_parts(416_410_247, 0).saturating_mul(v.into()))
-			// Standard Error: 51_993_247
-			.saturating_add(Weight::from_parts(1_654_551_441, 0).saturating_mul(b.into()))
+		// Minimum execution time: 1_839_591_000 picoseconds.
+		Weight::from_parts(1_849_618_000, 7253)
+			// Standard Error: 13_246_289
+			.saturating_add(Weight::from_parts(424_466_486, 0).saturating_mul(v.into()))
+			// Standard Error: 52_999_911
+			.saturating_add(Weight::from_parts(1_664_762_641, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(v.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -164,6 +166,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `VoterList::CounterForListNodes` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Staking::CurrentEra` (r:1 w:0)
 	/// Proof: `Staking::CurrentEra` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+	/// Storage: `Staking::VirtualStakers` (r:1 w:0)
+	/// Proof: `Staking::VirtualStakers` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Locks` (r:1 w:1)
 	/// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Freezes` (r:1 w:0)
@@ -172,11 +176,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `FastUnstake::CounterForQueue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn register_fast_unstake() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1955`
+		//  Measured:  `2020`
 		//  Estimated: `7253`
-		// Minimum execution time: 136_437_000 picoseconds.
-		Weight::from_parts(138_827_000, 7253)
-			.saturating_add(T::DbWeight::get().reads(15_u64))
+		// Minimum execution time: 151_529_000 picoseconds.
+		Weight::from_parts(155_498_000, 7253)
+			.saturating_add(T::DbWeight::get().reads(16_u64))
 			.saturating_add(T::DbWeight::get().writes(9_u64))
 	}
 	/// Storage: `FastUnstake::ErasToCheckPerBlock` (r:1 w:0)
@@ -193,10 +197,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `FastUnstake::CounterForQueue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn deregister() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1350`
+		//  Measured:  `1383`
 		//  Estimated: `7253`
-		// Minimum execution time: 45_337_000 picoseconds.
-		Weight::from_parts(47_359_000, 7253)
+		// Minimum execution time: 55_859_000 picoseconds.
+		Weight::from_parts(56_949_000, 7253)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -206,8 +210,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_258_000 picoseconds.
-		Weight::from_parts(2_406_000, 0)
+		// Minimum execution time: 2_226_000 picoseconds.
+		Weight::from_parts(2_356_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
@@ -232,6 +236,8 @@ impl WeightInfo for () {
 	/// Proof: `Staking::Bonded` (`max_values`: None, `max_size`: Some(72), added: 2547, mode: `MaxEncodedLen`)
 	/// Storage: `Staking::Ledger` (r:64 w:64)
 	/// Proof: `Staking::Ledger` (`max_values`: None, `max_size`: Some(1091), added: 3566, mode: `MaxEncodedLen`)
+	/// Storage: `Staking::VirtualStakers` (r:64 w:64)
+	/// Proof: `Staking::VirtualStakers` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Locks` (r:64 w:64)
 	/// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Freezes` (r:64 w:0)
@@ -247,16 +253,16 @@ impl WeightInfo for () {
 	/// The range of component `b` is `[1, 64]`.
 	fn on_idle_unstake(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1475 + b * (452 ±0)`
+		//  Measured:  `1575 + b * (452 ±0)`
 		//  Estimated: `7253 + b * (3774 ±0)`
-		// Minimum execution time: 84_536_000 picoseconds.
-		Weight::from_parts(41_949_894, 7253)
-			// Standard Error: 28_494
-			.saturating_add(Weight::from_parts(52_945_820, 0).saturating_mul(b.into()))
+		// Minimum execution time: 99_430_000 picoseconds.
+		Weight::from_parts(47_845_798, 7253)
+			// Standard Error: 35_454
+			.saturating_add(Weight::from_parts(61_016_013, 0).saturating_mul(b.into()))
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
-			.saturating_add(RocksDbWeight::get().reads((8_u64).saturating_mul(b.into())))
+			.saturating_add(RocksDbWeight::get().reads((9_u64).saturating_mul(b.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
-			.saturating_add(RocksDbWeight::get().writes((5_u64).saturating_mul(b.into())))
+			.saturating_add(RocksDbWeight::get().writes((6_u64).saturating_mul(b.into())))
 			.saturating_add(Weight::from_parts(0, 3774).saturating_mul(b.into()))
 	}
 	/// Storage: `FastUnstake::ErasToCheckPerBlock` (r:1 w:0)
@@ -279,14 +285,14 @@ impl WeightInfo for () {
 	/// The range of component `b` is `[1, 64]`.
 	fn on_idle_check(v: u32, b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1879 + b * (55 ±0) + v * (10055 ±0)`
+		//  Measured:  `1912 + b * (55 ±0) + v * (10055 ±0)`
 		//  Estimated: `7253 + b * (56 ±0) + v * (12531 ±0)`
-		// Minimum execution time: 1_745_807_000 picoseconds.
-		Weight::from_parts(1_757_648_000, 7253)
-			// Standard Error: 12_994_693
-			.saturating_add(Weight::from_parts(416_410_247, 0).saturating_mul(v.into()))
-			// Standard Error: 51_993_247
-			.saturating_add(Weight::from_parts(1_654_551_441, 0).saturating_mul(b.into()))
+		// Minimum execution time: 1_839_591_000 picoseconds.
+		Weight::from_parts(1_849_618_000, 7253)
+			// Standard Error: 13_246_289
+			.saturating_add(Weight::from_parts(424_466_486, 0).saturating_mul(v.into()))
+			// Standard Error: 52_999_911
+			.saturating_add(Weight::from_parts(1_664_762_641, 0).saturating_mul(b.into()))
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(v.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -317,6 +323,8 @@ impl WeightInfo for () {
 	/// Proof: `VoterList::CounterForListNodes` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Staking::CurrentEra` (r:1 w:0)
 	/// Proof: `Staking::CurrentEra` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
+	/// Storage: `Staking::VirtualStakers` (r:1 w:0)
+	/// Proof: `Staking::VirtualStakers` (`max_values`: None, `max_size`: Some(40), added: 2515, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Locks` (r:1 w:1)
 	/// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Freezes` (r:1 w:0)
@@ -325,11 +333,11 @@ impl WeightInfo for () {
 	/// Proof: `FastUnstake::CounterForQueue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn register_fast_unstake() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1955`
+		//  Measured:  `2020`
 		//  Estimated: `7253`
-		// Minimum execution time: 136_437_000 picoseconds.
-		Weight::from_parts(138_827_000, 7253)
-			.saturating_add(RocksDbWeight::get().reads(15_u64))
+		// Minimum execution time: 151_529_000 picoseconds.
+		Weight::from_parts(155_498_000, 7253)
+			.saturating_add(RocksDbWeight::get().reads(16_u64))
 			.saturating_add(RocksDbWeight::get().writes(9_u64))
 	}
 	/// Storage: `FastUnstake::ErasToCheckPerBlock` (r:1 w:0)
@@ -346,10 +354,10 @@ impl WeightInfo for () {
 	/// Proof: `FastUnstake::CounterForQueue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn deregister() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1350`
+		//  Measured:  `1383`
 		//  Estimated: `7253`
-		// Minimum execution time: 45_337_000 picoseconds.
-		Weight::from_parts(47_359_000, 7253)
+		// Minimum execution time: 55_859_000 picoseconds.
+		Weight::from_parts(56_949_000, 7253)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -359,8 +367,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_258_000 picoseconds.
-		Weight::from_parts(2_406_000, 0)
+		// Minimum execution time: 2_226_000 picoseconds.
+		Weight::from_parts(2_356_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/substrate/frame/glutton/src/weights.rs b/substrate/frame/glutton/src/weights.rs
index d9e6ebd9d8a..825ab922408 100644
--- a/substrate/frame/glutton/src/weights.rs
+++ b/substrate/frame/glutton/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_glutton`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -72,12 +72,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[0, 1000]`.
 	fn initialize_pallet_grow(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `86`
+		//  Measured:  `113`
 		//  Estimated: `1489`
-		// Minimum execution time: 8_453_000 picoseconds.
-		Weight::from_parts(5_470_386, 1489)
-			// Standard Error: 4_723
-			.saturating_add(Weight::from_parts(10_418_732, 0).saturating_mul(n.into()))
+		// Minimum execution time: 9_697_000 picoseconds.
+		Weight::from_parts(9_901_000, 1489)
+			// Standard Error: 4_104
+			.saturating_add(Weight::from_parts(10_452_607, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into())))
@@ -89,12 +89,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[0, 1000]`.
 	fn initialize_pallet_shrink(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `119`
+		//  Measured:  `146`
 		//  Estimated: `1489`
-		// Minimum execution time: 8_646_000 picoseconds.
-		Weight::from_parts(7_948_965, 1489)
-			// Standard Error: 2_154
-			.saturating_add(Weight::from_parts(1_197_352, 0).saturating_mul(n.into()))
+		// Minimum execution time: 9_630_000 picoseconds.
+		Weight::from_parts(9_800_000, 1489)
+			// Standard Error: 1_222
+			.saturating_add(Weight::from_parts(1_172_845, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into())))
@@ -104,22 +104,22 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 643_000 picoseconds.
-		Weight::from_parts(4_035_744, 0)
-			// Standard Error: 14
-			.saturating_add(Weight::from_parts(105_406, 0).saturating_mul(i.into()))
+		// Minimum execution time: 666_000 picoseconds.
+		Weight::from_parts(1_717_806, 0)
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(106_571, 0).saturating_mul(i.into()))
 	}
 	/// Storage: `Glutton::TrashData` (r:5000 w:0)
 	/// Proof: `Glutton::TrashData` (`max_values`: Some(65000), `max_size`: Some(1036), added: 3016, mode: `MaxEncodedLen`)
 	/// The range of component `i` is `[0, 5000]`.
 	fn waste_proof_size_some(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `119114 + i * (1022 ±0)`
+		//  Measured:  `119141 + i * (1022 ±0)`
 		//  Estimated: `990 + i * (3016 ±0)`
-		// Minimum execution time: 228_000 picoseconds.
-		Weight::from_parts(62_060_711, 990)
-			// Standard Error: 5_638
-			.saturating_add(Weight::from_parts(5_970_065, 0).saturating_mul(i.into()))
+		// Minimum execution time: 408_000 picoseconds.
+		Weight::from_parts(389_107_502, 990)
+			// Standard Error: 8_027
+			.saturating_add(Weight::from_parts(7_091_830, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(Weight::from_parts(0, 3016).saturating_mul(i.into()))
 	}
@@ -131,10 +131,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Glutton::TrashData` (`max_values`: Some(65000), `max_size`: Some(1036), added: 3016, mode: `MaxEncodedLen`)
 	fn on_idle_high_proof_waste() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1900497`
+		//  Measured:  `1900524`
 		//  Estimated: `5239782`
-		// Minimum execution time: 57_557_511_000 picoseconds.
-		Weight::from_parts(57_644_868_000, 5239782)
+		// Minimum execution time: 58_810_751_000 picoseconds.
+		Weight::from_parts(59_238_169_000, 5239782)
 			.saturating_add(T::DbWeight::get().reads(1739_u64))
 	}
 	/// Storage: `Glutton::Storage` (r:1 w:0)
@@ -145,10 +145,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Glutton::TrashData` (`max_values`: Some(65000), `max_size`: Some(1036), added: 3016, mode: `MaxEncodedLen`)
 	fn on_idle_low_proof_waste() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `9547`
+		//  Measured:  `9574`
 		//  Estimated: `16070`
-		// Minimum execution time: 101_362_469_000 picoseconds.
-		Weight::from_parts(101_583_065_000, 16070)
+		// Minimum execution time: 100_387_946_000 picoseconds.
+		Weight::from_parts(100_470_819_000, 16070)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 	}
 	/// Storage: `Glutton::Storage` (r:1 w:0)
@@ -157,10 +157,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Glutton::Compute` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
 	fn empty_on_idle() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `86`
+		//  Measured:  `113`
 		//  Estimated: `1493`
-		// Minimum execution time: 5_118_000 picoseconds.
-		Weight::from_parts(5_320_000, 1493)
+		// Minimum execution time: 6_587_000 picoseconds.
+		Weight::from_parts(6_835_000, 1493)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: `Glutton::Compute` (r:0 w:1)
@@ -169,8 +169,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_925_000 picoseconds.
-		Weight::from_parts(6_193_000, 0)
+		// Minimum execution time: 5_238_000 picoseconds.
+		Weight::from_parts(5_466_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Glutton::Storage` (r:0 w:1)
@@ -179,8 +179,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_912_000 picoseconds.
-		Weight::from_parts(6_170_000, 0)
+		// Minimum execution time: 5_136_000 picoseconds.
+		Weight::from_parts(5_437_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
@@ -194,12 +194,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[0, 1000]`.
 	fn initialize_pallet_grow(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `86`
+		//  Measured:  `113`
 		//  Estimated: `1489`
-		// Minimum execution time: 8_453_000 picoseconds.
-		Weight::from_parts(5_470_386, 1489)
-			// Standard Error: 4_723
-			.saturating_add(Weight::from_parts(10_418_732, 0).saturating_mul(n.into()))
+		// Minimum execution time: 9_697_000 picoseconds.
+		Weight::from_parts(9_901_000, 1489)
+			// Standard Error: 4_104
+			.saturating_add(Weight::from_parts(10_452_607, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(n.into())))
@@ -211,12 +211,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[0, 1000]`.
 	fn initialize_pallet_shrink(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `119`
+		//  Measured:  `146`
 		//  Estimated: `1489`
-		// Minimum execution time: 8_646_000 picoseconds.
-		Weight::from_parts(7_948_965, 1489)
-			// Standard Error: 2_154
-			.saturating_add(Weight::from_parts(1_197_352, 0).saturating_mul(n.into()))
+		// Minimum execution time: 9_630_000 picoseconds.
+		Weight::from_parts(9_800_000, 1489)
+			// Standard Error: 1_222
+			.saturating_add(Weight::from_parts(1_172_845, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(n.into())))
@@ -226,22 +226,22 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 643_000 picoseconds.
-		Weight::from_parts(4_035_744, 0)
-			// Standard Error: 14
-			.saturating_add(Weight::from_parts(105_406, 0).saturating_mul(i.into()))
+		// Minimum execution time: 666_000 picoseconds.
+		Weight::from_parts(1_717_806, 0)
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(106_571, 0).saturating_mul(i.into()))
 	}
 	/// Storage: `Glutton::TrashData` (r:5000 w:0)
 	/// Proof: `Glutton::TrashData` (`max_values`: Some(65000), `max_size`: Some(1036), added: 3016, mode: `MaxEncodedLen`)
 	/// The range of component `i` is `[0, 5000]`.
 	fn waste_proof_size_some(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `119114 + i * (1022 ±0)`
+		//  Measured:  `119141 + i * (1022 ±0)`
 		//  Estimated: `990 + i * (3016 ±0)`
-		// Minimum execution time: 228_000 picoseconds.
-		Weight::from_parts(62_060_711, 990)
-			// Standard Error: 5_638
-			.saturating_add(Weight::from_parts(5_970_065, 0).saturating_mul(i.into()))
+		// Minimum execution time: 408_000 picoseconds.
+		Weight::from_parts(389_107_502, 990)
+			// Standard Error: 8_027
+			.saturating_add(Weight::from_parts(7_091_830, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(Weight::from_parts(0, 3016).saturating_mul(i.into()))
 	}
@@ -253,10 +253,10 @@ impl WeightInfo for () {
 	/// Proof: `Glutton::TrashData` (`max_values`: Some(65000), `max_size`: Some(1036), added: 3016, mode: `MaxEncodedLen`)
 	fn on_idle_high_proof_waste() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1900497`
+		//  Measured:  `1900524`
 		//  Estimated: `5239782`
-		// Minimum execution time: 57_557_511_000 picoseconds.
-		Weight::from_parts(57_644_868_000, 5239782)
+		// Minimum execution time: 58_810_751_000 picoseconds.
+		Weight::from_parts(59_238_169_000, 5239782)
 			.saturating_add(RocksDbWeight::get().reads(1739_u64))
 	}
 	/// Storage: `Glutton::Storage` (r:1 w:0)
@@ -267,10 +267,10 @@ impl WeightInfo for () {
 	/// Proof: `Glutton::TrashData` (`max_values`: Some(65000), `max_size`: Some(1036), added: 3016, mode: `MaxEncodedLen`)
 	fn on_idle_low_proof_waste() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `9547`
+		//  Measured:  `9574`
 		//  Estimated: `16070`
-		// Minimum execution time: 101_362_469_000 picoseconds.
-		Weight::from_parts(101_583_065_000, 16070)
+		// Minimum execution time: 100_387_946_000 picoseconds.
+		Weight::from_parts(100_470_819_000, 16070)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 	}
 	/// Storage: `Glutton::Storage` (r:1 w:0)
@@ -279,10 +279,10 @@ impl WeightInfo for () {
 	/// Proof: `Glutton::Compute` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
 	fn empty_on_idle() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `86`
+		//  Measured:  `113`
 		//  Estimated: `1493`
-		// Minimum execution time: 5_118_000 picoseconds.
-		Weight::from_parts(5_320_000, 1493)
+		// Minimum execution time: 6_587_000 picoseconds.
+		Weight::from_parts(6_835_000, 1493)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: `Glutton::Compute` (r:0 w:1)
@@ -291,8 +291,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_925_000 picoseconds.
-		Weight::from_parts(6_193_000, 0)
+		// Minimum execution time: 5_238_000 picoseconds.
+		Weight::from_parts(5_466_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Glutton::Storage` (r:0 w:1)
@@ -301,8 +301,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_912_000 picoseconds.
-		Weight::from_parts(6_170_000, 0)
+		// Minimum execution time: 5_136_000 picoseconds.
+		Weight::from_parts(5_437_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/substrate/frame/identity/src/weights.rs b/substrate/frame/identity/src/weights.rs
index a74cca9dc8e..f1ede921328 100644
--- a/substrate/frame/identity/src/weights.rs
+++ b/substrate/frame/identity/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_identity`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -69,13 +69,13 @@ pub trait WeightInfo {
 	fn quit_sub(s: u32, ) -> Weight;
 	fn add_username_authority() -> Weight;
 	fn remove_username_authority() -> Weight;
-	fn set_username_for(p: u32) -> Weight;
+	fn set_username_for(p: u32, ) -> Weight;
 	fn accept_username() -> Weight;
-	fn remove_expired_approval(p: u32) -> Weight;
+	fn remove_expired_approval(p: u32, ) -> Weight;
 	fn set_primary_username() -> Weight;
 	fn unbind_username() -> Weight;
 	fn remove_username() -> Weight;
-	fn kill_username(p: u32) -> Weight;
+	fn kill_username(p: u32, ) -> Weight;
 	fn migration_v2_authority_step() -> Weight;
 	fn migration_v2_username_step() -> Weight;
 	fn migration_v2_identity_step() -> Weight;
@@ -94,29 +94,29 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + r * (57 ±0)`
 		//  Estimated: `2626`
-		// Minimum execution time: 8_696_000 picoseconds.
-		Weight::from_parts(9_620_793, 2626)
-			// Standard Error: 1_909
-			.saturating_add(Weight::from_parts(94_977, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_510_000 picoseconds.
+		Weight::from_parts(10_180_808, 2626)
+			// Standard Error: 1_519
+			.saturating_add(Weight::from_parts(97_439, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 20]`.
 	fn set_identity(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `6978 + r * (5 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 110_950_000 picoseconds.
-		Weight::from_parts(112_705_139, 11037)
-			// Standard Error: 6_475
-			.saturating_add(Weight::from_parts(212_737, 0).saturating_mul(r.into()))
+		//  Measured:  `6977 + r * (5 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 121_544_000 picoseconds.
+		Weight::from_parts(123_405_465, 11003)
+			// Standard Error: 10_028
+			.saturating_add(Weight::from_parts(280_726, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
 	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:100 w:100)
@@ -125,11 +125,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn set_subs_new(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
-		//  Estimated: `11037 + s * (2589 ±0)`
-		// Minimum execution time: 9_440_000 picoseconds.
-		Weight::from_parts(23_266_871, 11037)
-			// Standard Error: 10_640
-			.saturating_add(Weight::from_parts(3_663_971, 0).saturating_mul(s.into()))
+		//  Estimated: `11003 + s * (2589 ±0)`
+		// Minimum execution time: 13_867_000 picoseconds.
+		Weight::from_parts(26_900_535, 11003)
+			// Standard Error: 5_334
+			.saturating_add(Weight::from_parts(3_798_050, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(s.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -137,7 +137,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 			.saturating_add(Weight::from_parts(0, 2589).saturating_mul(s.into()))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
 	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:0 w:100)
@@ -146,11 +146,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn set_subs_old(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `194 + p * (32 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 9_588_000 picoseconds.
-		Weight::from_parts(22_403_362, 11037)
-			// Standard Error: 3_359
-			.saturating_add(Weight::from_parts(1_557_280, 0).saturating_mul(p.into()))
+		//  Estimated: `11003`
+		// Minimum execution time: 13_911_000 picoseconds.
+		Weight::from_parts(31_349_327, 11003)
+			// Standard Error: 4_045
+			.saturating_add(Weight::from_parts(1_503_129, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
@@ -158,21 +158,21 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
 	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:0 w:100)
 	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 20]`.
 	/// The range of component `s` is `[0, 100]`.
 	fn clear_identity(r: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `7070 + r * (5 ±0) + s * (32 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 55_387_000 picoseconds.
-		Weight::from_parts(52_575_769, 11037)
-			// Standard Error: 17_705
-			.saturating_add(Weight::from_parts(268_160, 0).saturating_mul(r.into()))
-			// Standard Error: 3_454
-			.saturating_add(Weight::from_parts(1_576_194, 0).saturating_mul(s.into()))
+		//  Measured:  `7069 + r * (5 ±0) + s * (32 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 61_520_000 picoseconds.
+		Weight::from_parts(63_655_763, 11003)
+			// Standard Error: 12_100
+			.saturating_add(Weight::from_parts(174_203, 0).saturating_mul(r.into()))
+			// Standard Error: 2_361
+			.saturating_add(Weight::from_parts(1_480_283, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
@@ -180,30 +180,30 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Identity::Registrars` (r:1 w:0)
 	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 20]`.
 	fn request_judgement(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `6968 + r * (57 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 78_243_000 picoseconds.
-		Weight::from_parts(80_404_226, 11037)
-			// Standard Error: 5_153
-			.saturating_add(Weight::from_parts(149_799, 0).saturating_mul(r.into()))
+		//  Measured:  `6967 + r * (57 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 85_411_000 picoseconds.
+		Weight::from_parts(87_137_905, 11003)
+			// Standard Error: 5_469
+			.saturating_add(Weight::from_parts(189_201, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 20]`.
 	fn cancel_request(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `6999`
-		//  Estimated: `11037`
-		// Minimum execution time: 73_360_000 picoseconds.
-		Weight::from_parts(76_216_374, 11037)
-			// Standard Error: 15_603
-			.saturating_add(Weight::from_parts(189_080, 0).saturating_mul(r.into()))
+		//  Measured:  `6998`
+		//  Estimated: `11003`
+		// Minimum execution time: 83_034_000 picoseconds.
+		Weight::from_parts(84_688_145, 11003)
+			// Standard Error: 4_493
+			.saturating_add(Weight::from_parts(126_412, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -214,10 +214,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + r * (57 ±0)`
 		//  Estimated: `2626`
-		// Minimum execution time: 6_287_000 picoseconds.
-		Weight::from_parts(6_721_854, 2626)
-			// Standard Error: 1_488
-			.saturating_add(Weight::from_parts(96_288, 0).saturating_mul(r.into()))
+		// Minimum execution time: 6_984_000 picoseconds.
+		Weight::from_parts(7_653_398, 2626)
+			// Standard Error: 1_328
+			.saturating_add(Weight::from_parts(83_290, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -228,10 +228,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + r * (57 ±0)`
 		//  Estimated: `2626`
-		// Minimum execution time: 6_441_000 picoseconds.
-		Weight::from_parts(6_864_863, 2626)
-			// Standard Error: 1_403
-			.saturating_add(Weight::from_parts(85_123, 0).saturating_mul(r.into()))
+		// Minimum execution time: 10_608_000 picoseconds.
+		Weight::from_parts(11_047_553, 2626)
+			// Standard Error: 1_253
+			.saturating_add(Weight::from_parts(76_665, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -242,33 +242,33 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + r * (57 ±0)`
 		//  Estimated: `2626`
-		// Minimum execution time: 6_249_000 picoseconds.
-		Weight::from_parts(6_658_251, 2626)
-			// Standard Error: 1_443
-			.saturating_add(Weight::from_parts(92_586, 0).saturating_mul(r.into()))
+		// Minimum execution time: 10_291_000 picoseconds.
+		Weight::from_parts(10_787_424, 2626)
+			// Standard Error: 1_267
+			.saturating_add(Weight::from_parts(88_833, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::Registrars` (r:1 w:0)
 	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 19]`.
 	fn provide_judgement(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `7046 + r * (57 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 97_969_000 picoseconds.
-		Weight::from_parts(101_366_385, 11037)
-			// Standard Error: 19_594
-			.saturating_add(Weight::from_parts(103_251, 0).saturating_mul(r.into()))
+		//  Measured:  `7045 + r * (57 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 105_178_000 picoseconds.
+		Weight::from_parts(107_276_823, 11003)
+			// Standard Error: 7_063
+			.saturating_add(Weight::from_parts(149_499, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
 	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:0 w:100)
@@ -277,20 +277,20 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[0, 100]`.
 	fn kill_identity(r: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `7277 + r * (5 ±0) + s * (32 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 73_785_000 picoseconds.
-		Weight::from_parts(73_606_063, 11037)
-			// Standard Error: 26_433
-			.saturating_add(Weight::from_parts(230_018, 0).saturating_mul(r.into()))
-			// Standard Error: 5_157
-			.saturating_add(Weight::from_parts(1_483_326, 0).saturating_mul(s.into()))
+		//  Measured:  `7276 + r * (5 ±0) + s * (32 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 76_175_000 picoseconds.
+		Weight::from_parts(77_692_045, 11003)
+			// Standard Error: 14_176
+			.saturating_add(Weight::from_parts(201_431, 0).saturating_mul(r.into()))
+			// Standard Error: 2_766
+			.saturating_add(Weight::from_parts(1_499_834, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:1 w:1)
 	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
@@ -299,32 +299,32 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn add_sub(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `475 + s * (36 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 27_304_000 picoseconds.
-		Weight::from_parts(31_677_329, 11037)
-			// Standard Error: 1_388
-			.saturating_add(Weight::from_parts(102_193, 0).saturating_mul(s.into()))
+		//  Estimated: `11003`
+		// Minimum execution time: 29_756_000 picoseconds.
+		Weight::from_parts(38_457_195, 11003)
+			// Standard Error: 2_153
+			.saturating_add(Weight::from_parts(114_749, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:1 w:1)
 	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
 	/// The range of component `s` is `[1, 100]`.
 	fn rename_sub(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `591 + s * (3 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 12_925_000 picoseconds.
-		Weight::from_parts(14_756_477, 11037)
-			// Standard Error: 646
-			.saturating_add(Weight::from_parts(36_734, 0).saturating_mul(s.into()))
+		//  Estimated: `11003`
+		// Minimum execution time: 21_627_000 picoseconds.
+		Weight::from_parts(24_786_470, 11003)
+			// Standard Error: 837
+			.saturating_add(Weight::from_parts(63_553, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:1 w:1)
 	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
@@ -333,11 +333,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn remove_sub(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `638 + s * (35 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 30_475_000 picoseconds.
-		Weight::from_parts(33_821_774, 11037)
-			// Standard Error: 1_012
-			.saturating_add(Weight::from_parts(87_704, 0).saturating_mul(s.into()))
+		//  Estimated: `11003`
+		// Minimum execution time: 37_768_000 picoseconds.
+		Weight::from_parts(41_759_997, 11003)
+			// Standard Error: 1_157
+			.saturating_add(Weight::from_parts(97_679, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -352,116 +352,225 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `704 + s * (37 ±0)`
 		//  Estimated: `6723`
-		// Minimum execution time: 22_841_000 picoseconds.
-		Weight::from_parts(25_781_412, 6723)
-			// Standard Error: 1_145
-			.saturating_add(Weight::from_parts(84_692, 0).saturating_mul(s.into()))
+		// Minimum execution time: 29_539_000 picoseconds.
+		Weight::from_parts(31_966_337, 6723)
+			// Standard Error: 1_076
+			.saturating_add(Weight::from_parts(94_311, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
-	/// Storage: `Identity::UsernameAuthorities` (r:0 w:1)
-	/// Proof: `Identity::UsernameAuthorities` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:0 w:1)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn add_username_authority() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_983_000 picoseconds.
-		Weight::from_parts(7_388_000, 0)
+		// Minimum execution time: 6_783_000 picoseconds.
+		Weight::from_parts(7_098_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
-	/// Storage: `Identity::UsernameAuthorities` (r:1 w:1)
-	/// Proof: `Identity::UsernameAuthorities` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:1)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn remove_username_authority() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `80`
+		//  Measured:  `79`
 		//  Estimated: `3517`
-		// Minimum execution time: 9_717_000 picoseconds.
-		Weight::from_parts(10_322_000, 3517)
+		// Minimum execution time: 10_772_000 picoseconds.
+		Weight::from_parts(11_136_000, 3517)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
-	/// Storage: `Identity::UsernameAuthorities` (r:1 w:1)
-	/// Proof: `Identity::UsernameAuthorities` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::AccountOfUsername` (r:1 w:1)
-	/// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(81), added: 2556, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:1)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::PendingUsernames` (r:1 w:0)
-	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(85), added: 2560, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
-	fn set_username_for(_p: u32) -> Weight {
+	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+	/// The range of component `p` is `[0, 1]`.
+	fn set_username_for(_p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `80`
-		//  Estimated: `11037`
-		// Minimum execution time: 70_714_000 picoseconds.
-		Weight::from_parts(74_990_000, 11037)
-			.saturating_add(T::DbWeight::get().reads(4_u64))
-			.saturating_add(T::DbWeight::get().writes(3_u64))
+		//  Measured:  `181`
+		//  Estimated: `3593`
+		// Minimum execution time: 68_832_000 picoseconds.
+		Weight::from_parts(91_310_781, 3593)
+			.saturating_add(T::DbWeight::get().reads(5_u64))
+			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
 	/// Storage: `Identity::PendingUsernames` (r:1 w:1)
-	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(85), added: 2560, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::AccountOfUsername` (r:0 w:1)
-	/// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(81), added: 2556, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameInfoOf` (r:0 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
 	fn accept_username() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `115`
-		//  Estimated: `11037`
-		// Minimum execution time: 21_996_000 picoseconds.
-		Weight::from_parts(22_611_000, 11037)
+		//  Measured:  `116`
+		//  Estimated: `3567`
+		// Minimum execution time: 21_196_000 picoseconds.
+		Weight::from_parts(21_755_000, 3567)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
 	/// Storage: `Identity::PendingUsernames` (r:1 w:1)
-	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(85), added: 2560, mode: `MaxEncodedLen`)
-	fn remove_expired_approval(_p: u32) -> Weight {
+	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+	/// The range of component `p` is `[0, 1]`.
+	fn remove_expired_approval(_p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `115`
-		//  Estimated: `3550`
-		// Minimum execution time: 16_880_000 picoseconds.
-		Weight::from_parts(28_371_000, 3550)
-			.saturating_add(T::DbWeight::get().reads(1_u64))
-			.saturating_add(T::DbWeight::get().writes(1_u64))
+		//  Measured:  `309`
+		//  Estimated: `3593`
+		// Minimum execution time: 19_371_000 picoseconds.
+		Weight::from_parts(62_390_200, 3593)
+			.saturating_add(T::DbWeight::get().reads(3_u64))
+			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
-	/// Storage: `Identity::AccountOfUsername` (r:1 w:0)
-	/// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(81), added: 2556, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:0)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:0 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
 	fn set_primary_username() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `257`
-		//  Estimated: `11037`
-		// Minimum execution time: 16_771_000 picoseconds.
-		Weight::from_parts(17_333_000, 11037)
-			.saturating_add(T::DbWeight::get().reads(2_u64))
+		//  Measured:  `172`
+		//  Estimated: `3563`
+		// Minimum execution time: 13_890_000 picoseconds.
+		Weight::from_parts(14_307_000, 3563)
+			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:0)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UnbindingUsernames` (r:1 w:1)
+	/// Proof: `Identity::UnbindingUsernames` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
 	fn unbind_username() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `236`
+		//  Estimated: `3563`
+		// Minimum execution time: 22_126_000 picoseconds.
+		Weight::from_parts(23_177_000, 3563)
+			.saturating_add(T::DbWeight::get().reads(3_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::UnbindingUsernames` (r:1 w:1)
+	/// Proof: `Identity::UnbindingUsernames` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn remove_username() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `297`
+		//  Estimated: `3563`
+		// Minimum execution time: 27_513_000 picoseconds.
+		Weight::from_parts(28_389_000, 3563)
+			.saturating_add(T::DbWeight::get().reads(4_u64))
+			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
-	fn kill_username(_p: u32) -> Weight {
-		Weight::zero()
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UnbindingUsernames` (r:1 w:1)
+	/// Proof: `Identity::UnbindingUsernames` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+	/// The range of component `p` is `[0, 1]`.
+	fn kill_username(_p: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `470`
+		//  Estimated: `3593`
+		// Minimum execution time: 25_125_000 picoseconds.
+		Weight::from_parts(55_315_063, 3593)
+			.saturating_add(T::DbWeight::get().reads(5_u64))
+			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
+	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:2 w:0)
+	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:2 w:0)
+	/// Storage: `Identity::AuthorityOf` (r:0 w:1)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn migration_v2_authority_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `147`
+		//  Estimated: `6087`
+		// Minimum execution time: 9_218_000 picoseconds.
+		Weight::from_parts(9_560_000, 6087)
+			.saturating_add(T::DbWeight::get().reads(2_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
+	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:2 w:0)
+	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:2 w:0)
+	/// Storage: `Identity::UsernameInfoOf` (r:0 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
 	fn migration_v2_username_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `159`
+		//  Estimated: `6099`
+		// Minimum execution time: 9_090_000 picoseconds.
+		Weight::from_parts(9_456_000, 6099)
+			.saturating_add(T::DbWeight::get().reads(2_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::IdentityOf` (r:2 w:1)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:0 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
 	fn migration_v2_identity_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `7062`
+		//  Estimated: `21016`
+		// Minimum execution time: 64_909_000 picoseconds.
+		Weight::from_parts(65_805_000, 21016)
+			.saturating_add(T::DbWeight::get().reads(2_u64))
+			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
+	/// Storage: `Identity::PendingUsernames` (r:2 w:1)
+	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
 	fn migration_v2_pending_username_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `201`
+		//  Estimated: `6144`
+		// Minimum execution time: 8_518_000 picoseconds.
+		Weight::from_parts(8_933_000, 6144)
+			.saturating_add(T::DbWeight::get().reads(2_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::AuthorityOf` (r:2 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:1 w:1)
+	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:1 w:1)
 	fn migration_v2_cleanup_authority_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `288`
+		//  Estimated: `6044`
+		// Minimum execution time: 16_108_000 picoseconds.
+		Weight::from_parts(16_597_000, 6044)
+			.saturating_add(T::DbWeight::get().reads(3_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::UsernameInfoOf` (r:2 w:0)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:1 w:1)
+	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:1 w:1)
 	fn migration_v2_cleanup_username_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `290`
+		//  Estimated: `6136`
+		// Minimum execution time: 11_336_000 picoseconds.
+		Weight::from_parts(11_938_000, 6136)
+			.saturating_add(T::DbWeight::get().reads(3_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
 
@@ -474,29 +583,29 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + r * (57 ±0)`
 		//  Estimated: `2626`
-		// Minimum execution time: 8_696_000 picoseconds.
-		Weight::from_parts(9_620_793, 2626)
-			// Standard Error: 1_909
-			.saturating_add(Weight::from_parts(94_977, 0).saturating_mul(r.into()))
+		// Minimum execution time: 9_510_000 picoseconds.
+		Weight::from_parts(10_180_808, 2626)
+			// Standard Error: 1_519
+			.saturating_add(Weight::from_parts(97_439, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 20]`.
 	fn set_identity(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `6978 + r * (5 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 110_950_000 picoseconds.
-		Weight::from_parts(112_705_139, 11037)
-			// Standard Error: 6_475
-			.saturating_add(Weight::from_parts(212_737, 0).saturating_mul(r.into()))
+		//  Measured:  `6977 + r * (5 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 121_544_000 picoseconds.
+		Weight::from_parts(123_405_465, 11003)
+			// Standard Error: 10_028
+			.saturating_add(Weight::from_parts(280_726, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
 	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:100 w:100)
@@ -505,11 +614,11 @@ impl WeightInfo for () {
 	fn set_subs_new(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
-		//  Estimated: `11037 + s * (2589 ±0)`
-		// Minimum execution time: 9_440_000 picoseconds.
-		Weight::from_parts(23_266_871, 11037)
-			// Standard Error: 10_640
-			.saturating_add(Weight::from_parts(3_663_971, 0).saturating_mul(s.into()))
+		//  Estimated: `11003 + s * (2589 ±0)`
+		// Minimum execution time: 13_867_000 picoseconds.
+		Weight::from_parts(26_900_535, 11003)
+			// Standard Error: 5_334
+			.saturating_add(Weight::from_parts(3_798_050, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(s.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -517,7 +626,7 @@ impl WeightInfo for () {
 			.saturating_add(Weight::from_parts(0, 2589).saturating_mul(s.into()))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
 	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:0 w:100)
@@ -526,11 +635,11 @@ impl WeightInfo for () {
 	fn set_subs_old(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `194 + p * (32 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 9_588_000 picoseconds.
-		Weight::from_parts(22_403_362, 11037)
-			// Standard Error: 3_359
-			.saturating_add(Weight::from_parts(1_557_280, 0).saturating_mul(p.into()))
+		//  Estimated: `11003`
+		// Minimum execution time: 13_911_000 picoseconds.
+		Weight::from_parts(31_349_327, 11003)
+			// Standard Error: 4_045
+			.saturating_add(Weight::from_parts(1_503_129, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(p.into())))
@@ -538,21 +647,21 @@ impl WeightInfo for () {
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
 	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:0 w:100)
 	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 20]`.
 	/// The range of component `s` is `[0, 100]`.
 	fn clear_identity(r: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `7070 + r * (5 ±0) + s * (32 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 55_387_000 picoseconds.
-		Weight::from_parts(52_575_769, 11037)
-			// Standard Error: 17_705
-			.saturating_add(Weight::from_parts(268_160, 0).saturating_mul(r.into()))
-			// Standard Error: 3_454
-			.saturating_add(Weight::from_parts(1_576_194, 0).saturating_mul(s.into()))
+		//  Measured:  `7069 + r * (5 ±0) + s * (32 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 61_520_000 picoseconds.
+		Weight::from_parts(63_655_763, 11003)
+			// Standard Error: 12_100
+			.saturating_add(Weight::from_parts(174_203, 0).saturating_mul(r.into()))
+			// Standard Error: 2_361
+			.saturating_add(Weight::from_parts(1_480_283, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(s.into())))
@@ -560,30 +669,30 @@ impl WeightInfo for () {
 	/// Storage: `Identity::Registrars` (r:1 w:0)
 	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 20]`.
 	fn request_judgement(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `6968 + r * (57 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 78_243_000 picoseconds.
-		Weight::from_parts(80_404_226, 11037)
-			// Standard Error: 5_153
-			.saturating_add(Weight::from_parts(149_799, 0).saturating_mul(r.into()))
+		//  Measured:  `6967 + r * (57 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 85_411_000 picoseconds.
+		Weight::from_parts(87_137_905, 11003)
+			// Standard Error: 5_469
+			.saturating_add(Weight::from_parts(189_201, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 20]`.
 	fn cancel_request(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `6999`
-		//  Estimated: `11037`
-		// Minimum execution time: 73_360_000 picoseconds.
-		Weight::from_parts(76_216_374, 11037)
-			// Standard Error: 15_603
-			.saturating_add(Weight::from_parts(189_080, 0).saturating_mul(r.into()))
+		//  Measured:  `6998`
+		//  Estimated: `11003`
+		// Minimum execution time: 83_034_000 picoseconds.
+		Weight::from_parts(84_688_145, 11003)
+			// Standard Error: 4_493
+			.saturating_add(Weight::from_parts(126_412, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -594,10 +703,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + r * (57 ±0)`
 		//  Estimated: `2626`
-		// Minimum execution time: 6_287_000 picoseconds.
-		Weight::from_parts(6_721_854, 2626)
-			// Standard Error: 1_488
-			.saturating_add(Weight::from_parts(96_288, 0).saturating_mul(r.into()))
+		// Minimum execution time: 6_984_000 picoseconds.
+		Weight::from_parts(7_653_398, 2626)
+			// Standard Error: 1_328
+			.saturating_add(Weight::from_parts(83_290, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -608,10 +717,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + r * (57 ±0)`
 		//  Estimated: `2626`
-		// Minimum execution time: 6_441_000 picoseconds.
-		Weight::from_parts(6_864_863, 2626)
-			// Standard Error: 1_403
-			.saturating_add(Weight::from_parts(85_123, 0).saturating_mul(r.into()))
+		// Minimum execution time: 10_608_000 picoseconds.
+		Weight::from_parts(11_047_553, 2626)
+			// Standard Error: 1_253
+			.saturating_add(Weight::from_parts(76_665, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -622,33 +731,33 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `89 + r * (57 ±0)`
 		//  Estimated: `2626`
-		// Minimum execution time: 6_249_000 picoseconds.
-		Weight::from_parts(6_658_251, 2626)
-			// Standard Error: 1_443
-			.saturating_add(Weight::from_parts(92_586, 0).saturating_mul(r.into()))
+		// Minimum execution time: 10_291_000 picoseconds.
+		Weight::from_parts(10_787_424, 2626)
+			// Standard Error: 1_267
+			.saturating_add(Weight::from_parts(88_833, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::Registrars` (r:1 w:0)
 	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// The range of component `r` is `[1, 19]`.
 	fn provide_judgement(r: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `7046 + r * (57 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 97_969_000 picoseconds.
-		Weight::from_parts(101_366_385, 11037)
-			// Standard Error: 19_594
-			.saturating_add(Weight::from_parts(103_251, 0).saturating_mul(r.into()))
+		//  Measured:  `7045 + r * (57 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 105_178_000 picoseconds.
+		Weight::from_parts(107_276_823, 11003)
+			// Standard Error: 7_063
+			.saturating_add(Weight::from_parts(149_499, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
 	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:0 w:100)
@@ -657,20 +766,20 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[0, 100]`.
 	fn kill_identity(r: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `7277 + r * (5 ±0) + s * (32 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 73_785_000 picoseconds.
-		Weight::from_parts(73_606_063, 11037)
-			// Standard Error: 26_433
-			.saturating_add(Weight::from_parts(230_018, 0).saturating_mul(r.into()))
-			// Standard Error: 5_157
-			.saturating_add(Weight::from_parts(1_483_326, 0).saturating_mul(s.into()))
+		//  Measured:  `7276 + r * (5 ±0) + s * (32 ±0)`
+		//  Estimated: `11003`
+		// Minimum execution time: 76_175_000 picoseconds.
+		Weight::from_parts(77_692_045, 11003)
+			// Standard Error: 14_176
+			.saturating_add(Weight::from_parts(201_431, 0).saturating_mul(r.into()))
+			// Standard Error: 2_766
+			.saturating_add(Weight::from_parts(1_499_834, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(s.into())))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:1 w:1)
 	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
@@ -679,32 +788,32 @@ impl WeightInfo for () {
 	fn add_sub(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `475 + s * (36 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 27_304_000 picoseconds.
-		Weight::from_parts(31_677_329, 11037)
-			// Standard Error: 1_388
-			.saturating_add(Weight::from_parts(102_193, 0).saturating_mul(s.into()))
+		//  Estimated: `11003`
+		// Minimum execution time: 29_756_000 picoseconds.
+		Weight::from_parts(38_457_195, 11003)
+			// Standard Error: 2_153
+			.saturating_add(Weight::from_parts(114_749, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:1 w:1)
 	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
 	/// The range of component `s` is `[1, 100]`.
 	fn rename_sub(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `591 + s * (3 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 12_925_000 picoseconds.
-		Weight::from_parts(14_756_477, 11037)
-			// Standard Error: 646
-			.saturating_add(Weight::from_parts(36_734, 0).saturating_mul(s.into()))
+		//  Estimated: `11003`
+		// Minimum execution time: 21_627_000 picoseconds.
+		Weight::from_parts(24_786_470, 11003)
+			// Standard Error: 837
+			.saturating_add(Weight::from_parts(63_553, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Identity::IdentityOf` (r:1 w:0)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SuperOf` (r:1 w:1)
 	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::SubsOf` (r:1 w:1)
@@ -713,11 +822,11 @@ impl WeightInfo for () {
 	fn remove_sub(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `638 + s * (35 ±0)`
-		//  Estimated: `11037`
-		// Minimum execution time: 30_475_000 picoseconds.
-		Weight::from_parts(33_821_774, 11037)
-			// Standard Error: 1_012
-			.saturating_add(Weight::from_parts(87_704, 0).saturating_mul(s.into()))
+		//  Estimated: `11003`
+		// Minimum execution time: 37_768_000 picoseconds.
+		Weight::from_parts(41_759_997, 11003)
+			// Standard Error: 1_157
+			.saturating_add(Weight::from_parts(97_679, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -732,115 +841,224 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `704 + s * (37 ±0)`
 		//  Estimated: `6723`
-		// Minimum execution time: 22_841_000 picoseconds.
-		Weight::from_parts(25_781_412, 6723)
-			// Standard Error: 1_145
-			.saturating_add(Weight::from_parts(84_692, 0).saturating_mul(s.into()))
+		// Minimum execution time: 29_539_000 picoseconds.
+		Weight::from_parts(31_966_337, 6723)
+			// Standard Error: 1_076
+			.saturating_add(Weight::from_parts(94_311, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
-	/// Storage: `Identity::UsernameAuthorities` (r:0 w:1)
-	/// Proof: `Identity::UsernameAuthorities` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:0 w:1)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn add_username_authority() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_983_000 picoseconds.
-		Weight::from_parts(7_388_000, 0)
+		// Minimum execution time: 6_783_000 picoseconds.
+		Weight::from_parts(7_098_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
-	/// Storage: `Identity::UsernameAuthorities` (r:1 w:1)
-	/// Proof: `Identity::UsernameAuthorities` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:1)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn remove_username_authority() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `80`
+		//  Measured:  `79`
 		//  Estimated: `3517`
-		// Minimum execution time: 9_717_000 picoseconds.
-		Weight::from_parts(10_322_000, 3517)
+		// Minimum execution time: 10_772_000 picoseconds.
+		Weight::from_parts(11_136_000, 3517)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
-	/// Storage: `Identity::UsernameAuthorities` (r:1 w:1)
-	/// Proof: `Identity::UsernameAuthorities` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::AccountOfUsername` (r:1 w:1)
-	/// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(81), added: 2556, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:1)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::PendingUsernames` (r:1 w:0)
-	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(85), added: 2560, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
-	fn set_username_for(_p: u32) -> Weight {
+	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+	/// The range of component `p` is `[0, 1]`.
+	fn set_username_for(_p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `80`
-		//  Estimated: `11037`
-		// Minimum execution time: 70_714_000 picoseconds.
-		Weight::from_parts(74_990_000, 11037)
-			.saturating_add(RocksDbWeight::get().reads(4_u64))
-			.saturating_add(RocksDbWeight::get().writes(3_u64))
+		//  Measured:  `181`
+		//  Estimated: `3593`
+		// Minimum execution time: 68_832_000 picoseconds.
+		Weight::from_parts(91_310_781, 3593)
+			.saturating_add(RocksDbWeight::get().reads(5_u64))
+			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
 	/// Storage: `Identity::PendingUsernames` (r:1 w:1)
-	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(85), added: 2560, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::AccountOfUsername` (r:0 w:1)
-	/// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(81), added: 2556, mode: `MaxEncodedLen`)
+	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameInfoOf` (r:0 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
 	fn accept_username() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `115`
-		//  Estimated: `11037`
-		// Minimum execution time: 21_996_000 picoseconds.
-		Weight::from_parts(22_611_000, 11037)
+		//  Measured:  `116`
+		//  Estimated: `3567`
+		// Minimum execution time: 21_196_000 picoseconds.
+		Weight::from_parts(21_755_000, 3567)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
 	/// Storage: `Identity::PendingUsernames` (r:1 w:1)
-	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(85), added: 2560, mode: `MaxEncodedLen`)
-	fn remove_expired_approval(_p: u32) -> Weight {
+	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+	/// The range of component `p` is `[0, 1]`.
+	fn remove_expired_approval(_p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `115`
-		//  Estimated: `3550`
-		// Minimum execution time: 16_880_000 picoseconds.
-		Weight::from_parts(28_371_000, 3550)
-			.saturating_add(RocksDbWeight::get().reads(1_u64))
-			.saturating_add(RocksDbWeight::get().writes(1_u64))
+		//  Measured:  `309`
+		//  Estimated: `3593`
+		// Minimum execution time: 19_371_000 picoseconds.
+		Weight::from_parts(62_390_200, 3593)
+			.saturating_add(RocksDbWeight::get().reads(3_u64))
+			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
-	/// Storage: `Identity::AccountOfUsername` (r:1 w:0)
-	/// Proof: `Identity::AccountOfUsername` (`max_values`: None, `max_size`: Some(81), added: 2556, mode: `MaxEncodedLen`)
-	/// Storage: `Identity::IdentityOf` (r:1 w:1)
-	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7572), added: 10047, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:0)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:0 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
 	fn set_primary_username() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `257`
-		//  Estimated: `11037`
-		// Minimum execution time: 16_771_000 picoseconds.
-		Weight::from_parts(17_333_000, 11037)
-			.saturating_add(RocksDbWeight::get().reads(2_u64))
+		//  Measured:  `172`
+		//  Estimated: `3563`
+		// Minimum execution time: 13_890_000 picoseconds.
+		Weight::from_parts(14_307_000, 3563)
+			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:0)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UnbindingUsernames` (r:1 w:1)
+	/// Proof: `Identity::UnbindingUsernames` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
 	fn unbind_username() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `236`
+		//  Estimated: `3563`
+		// Minimum execution time: 22_126_000 picoseconds.
+		Weight::from_parts(23_177_000, 3563)
+			.saturating_add(RocksDbWeight::get().reads(3_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::UnbindingUsernames` (r:1 w:1)
+	/// Proof: `Identity::UnbindingUsernames` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn remove_username() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `297`
+		//  Estimated: `3563`
+		// Minimum execution time: 27_513_000 picoseconds.
+		Weight::from_parts(28_389_000, 3563)
+			.saturating_add(RocksDbWeight::get().reads(4_u64))
+			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
-	fn kill_username(_p: u32) -> Weight {
-		Weight::zero()
+	/// Storage: `Identity::UsernameInfoOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:1 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UnbindingUsernames` (r:1 w:1)
+	/// Proof: `Identity::UnbindingUsernames` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+	/// The range of component `p` is `[0, 1]`.
+	fn kill_username(_p: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `470`
+		//  Estimated: `3593`
+		// Minimum execution time: 25_125_000 picoseconds.
+		Weight::from_parts(55_315_063, 3593)
+			.saturating_add(RocksDbWeight::get().reads(5_u64))
+			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
+	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:2 w:0)
+	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:2 w:0)
+	/// Storage: `Identity::AuthorityOf` (r:0 w:1)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn migration_v2_authority_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `147`
+		//  Estimated: `6087`
+		// Minimum execution time: 9_218_000 picoseconds.
+		Weight::from_parts(9_560_000, 6087)
+			.saturating_add(RocksDbWeight::get().reads(2_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
+	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:2 w:0)
+	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:2 w:0)
+	/// Storage: `Identity::UsernameInfoOf` (r:0 w:1)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
 	fn migration_v2_username_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `159`
+		//  Estimated: `6099`
+		// Minimum execution time: 9_090_000 picoseconds.
+		Weight::from_parts(9_456_000, 6099)
+			.saturating_add(RocksDbWeight::get().reads(2_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::IdentityOf` (r:2 w:1)
+	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
+	/// Storage: `Identity::UsernameOf` (r:0 w:1)
+	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
 	fn migration_v2_identity_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `7062`
+		//  Estimated: `21016`
+		// Minimum execution time: 64_909_000 picoseconds.
+		Weight::from_parts(65_805_000, 21016)
+			.saturating_add(RocksDbWeight::get().reads(2_u64))
+			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
+	/// Storage: `Identity::PendingUsernames` (r:2 w:1)
+	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
 	fn migration_v2_pending_username_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `201`
+		//  Estimated: `6144`
+		// Minimum execution time: 8_518_000 picoseconds.
+		Weight::from_parts(8_933_000, 6144)
+			.saturating_add(RocksDbWeight::get().reads(2_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::AuthorityOf` (r:2 w:0)
+	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
+	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:1 w:1)
+	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:1 w:1)
 	fn migration_v2_cleanup_authority_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `288`
+		//  Estimated: `6044`
+		// Minimum execution time: 16_108_000 picoseconds.
+		Weight::from_parts(16_597_000, 6044)
+			.saturating_add(RocksDbWeight::get().reads(3_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
+	/// Storage: `Identity::UsernameInfoOf` (r:2 w:0)
+	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
+	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:1 w:1)
+	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:1 w:1)
 	fn migration_v2_cleanup_username_step() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `290`
+		//  Estimated: `6136`
+		// Minimum execution time: 11_336_000 picoseconds.
+		Weight::from_parts(11_938_000, 6136)
+			.saturating_add(RocksDbWeight::get().reads(3_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/substrate/frame/im-online/src/weights.rs b/substrate/frame/im-online/src/weights.rs
index 105a36fb209..6fde451caf9 100644
--- a/substrate/frame/im-online/src/weights.rs
+++ b/substrate/frame/im-online/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_im_online`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -72,10 +72,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `327 + k * (32 ±0)`
 		//  Estimated: `321487 + k * (1761 ±0)`
-		// Minimum execution time: 64_011_000 picoseconds.
-		Weight::from_parts(80_632_380, 321487)
-			// Standard Error: 676
-			.saturating_add(Weight::from_parts(34_921, 0).saturating_mul(k.into()))
+		// Minimum execution time: 70_883_000 picoseconds.
+		Weight::from_parts(93_034_812, 321487)
+			// Standard Error: 811
+			.saturating_add(Weight::from_parts(37_349, 0).saturating_mul(k.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1761).saturating_mul(k.into()))
@@ -99,10 +99,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `327 + k * (32 ±0)`
 		//  Estimated: `321487 + k * (1761 ±0)`
-		// Minimum execution time: 64_011_000 picoseconds.
-		Weight::from_parts(80_632_380, 321487)
-			// Standard Error: 676
-			.saturating_add(Weight::from_parts(34_921, 0).saturating_mul(k.into()))
+		// Minimum execution time: 70_883_000 picoseconds.
+		Weight::from_parts(93_034_812, 321487)
+			// Standard Error: 811
+			.saturating_add(Weight::from_parts(37_349, 0).saturating_mul(k.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1761).saturating_mul(k.into()))
diff --git a/substrate/frame/indices/src/weights.rs b/substrate/frame/indices/src/weights.rs
index e1bc90c9b12..567e9bab54b 100644
--- a/substrate/frame/indices/src/weights.rs
+++ b/substrate/frame/indices/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_indices`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -67,8 +67,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `3534`
-		// Minimum execution time: 22_026_000 picoseconds.
-		Weight::from_parts(22_522_000, 3534)
+		// Minimum execution time: 23_283_000 picoseconds.
+		Weight::from_parts(24_326_000, 3534)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -78,10 +78,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `275`
+		//  Measured:  `312`
 		//  Estimated: `3593`
-		// Minimum execution time: 34_160_000 picoseconds.
-		Weight::from_parts(35_138_000, 3593)
+		// Minimum execution time: 40_906_000 picoseconds.
+		Weight::from_parts(42_117_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -91,8 +91,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3534`
-		// Minimum execution time: 23_736_000 picoseconds.
-		Weight::from_parts(24_247_000, 3534)
+		// Minimum execution time: 27_419_000 picoseconds.
+		Weight::from_parts(28_544_000, 3534)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -104,8 +104,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `275`
 		//  Estimated: `3593`
-		// Minimum execution time: 25_810_000 picoseconds.
-		Weight::from_parts(26_335_000, 3593)
+		// Minimum execution time: 30_098_000 picoseconds.
+		Weight::from_parts(31_368_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -115,8 +115,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3534`
-		// Minimum execution time: 24_502_000 picoseconds.
-		Weight::from_parts(25_425_000, 3534)
+		// Minimum execution time: 30_356_000 picoseconds.
+		Weight::from_parts(31_036_000, 3534)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -130,8 +130,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `3534`
-		// Minimum execution time: 22_026_000 picoseconds.
-		Weight::from_parts(22_522_000, 3534)
+		// Minimum execution time: 23_283_000 picoseconds.
+		Weight::from_parts(24_326_000, 3534)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -141,10 +141,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `275`
+		//  Measured:  `312`
 		//  Estimated: `3593`
-		// Minimum execution time: 34_160_000 picoseconds.
-		Weight::from_parts(35_138_000, 3593)
+		// Minimum execution time: 40_906_000 picoseconds.
+		Weight::from_parts(42_117_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -154,8 +154,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3534`
-		// Minimum execution time: 23_736_000 picoseconds.
-		Weight::from_parts(24_247_000, 3534)
+		// Minimum execution time: 27_419_000 picoseconds.
+		Weight::from_parts(28_544_000, 3534)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -167,8 +167,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `275`
 		//  Estimated: `3593`
-		// Minimum execution time: 25_810_000 picoseconds.
-		Weight::from_parts(26_335_000, 3593)
+		// Minimum execution time: 30_098_000 picoseconds.
+		Weight::from_parts(31_368_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -178,8 +178,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3534`
-		// Minimum execution time: 24_502_000 picoseconds.
-		Weight::from_parts(25_425_000, 3534)
+		// Minimum execution time: 30_356_000 picoseconds.
+		Weight::from_parts(31_036_000, 3534)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/lottery/src/weights.rs b/substrate/frame/lottery/src/weights.rs
index 0ab7f64509c..cac6136a9ba 100644
--- a/substrate/frame/lottery/src/weights.rs
+++ b/substrate/frame/lottery/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_lottery`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -82,10 +82,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Lottery::Tickets` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn buy_ticket() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `492`
+		//  Measured:  `526`
 		//  Estimated: `3997`
-		// Minimum execution time: 60_979_000 picoseconds.
-		Weight::from_parts(63_452_000, 3997)
+		// Minimum execution time: 67_624_000 picoseconds.
+		Weight::from_parts(69_671_000, 3997)
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -96,10 +96,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_245_000 picoseconds.
-		Weight::from_parts(6_113_777, 0)
-			// Standard Error: 3_280
-			.saturating_add(Weight::from_parts(349_366, 0).saturating_mul(n.into()))
+		// Minimum execution time: 4_828_000 picoseconds.
+		Weight::from_parts(5_618_456, 0)
+			// Standard Error: 3_095
+			.saturating_add(Weight::from_parts(367_041, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Lottery::Lottery` (r:1 w:1)
@@ -110,10 +110,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn start_lottery() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `194`
+		//  Measured:  `181`
 		//  Estimated: `3593`
-		// Minimum execution time: 29_131_000 picoseconds.
-		Weight::from_parts(29_722_000, 3593)
+		// Minimum execution time: 29_189_000 picoseconds.
+		Weight::from_parts(29_952_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -123,8 +123,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `252`
 		//  Estimated: `1514`
-		// Minimum execution time: 6_413_000 picoseconds.
-		Weight::from_parts(6_702_000, 1514)
+		// Minimum execution time: 7_320_000 picoseconds.
+		Weight::from_parts(7_805_000, 1514)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -140,10 +140,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Lottery::Tickets` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn on_initialize_end() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `591`
+		//  Measured:  `677`
 		//  Estimated: `6196`
-		// Minimum execution time: 65_913_000 picoseconds.
-		Weight::from_parts(66_864_000, 6196)
+		// Minimum execution time: 72_030_000 picoseconds.
+		Weight::from_parts(73_116_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -161,10 +161,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Lottery::LotteryIndex` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn on_initialize_repeat() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `591`
+		//  Measured:  `677`
 		//  Estimated: `6196`
-		// Minimum execution time: 66_950_000 picoseconds.
-		Weight::from_parts(68_405_000, 6196)
+		// Minimum execution time: 73_263_000 picoseconds.
+		Weight::from_parts(74_616_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -192,10 +192,10 @@ impl WeightInfo for () {
 	/// Proof: `Lottery::Tickets` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn buy_ticket() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `492`
+		//  Measured:  `526`
 		//  Estimated: `3997`
-		// Minimum execution time: 60_979_000 picoseconds.
-		Weight::from_parts(63_452_000, 3997)
+		// Minimum execution time: 67_624_000 picoseconds.
+		Weight::from_parts(69_671_000, 3997)
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -206,10 +206,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_245_000 picoseconds.
-		Weight::from_parts(6_113_777, 0)
-			// Standard Error: 3_280
-			.saturating_add(Weight::from_parts(349_366, 0).saturating_mul(n.into()))
+		// Minimum execution time: 4_828_000 picoseconds.
+		Weight::from_parts(5_618_456, 0)
+			// Standard Error: 3_095
+			.saturating_add(Weight::from_parts(367_041, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Lottery::Lottery` (r:1 w:1)
@@ -220,10 +220,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn start_lottery() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `194`
+		//  Measured:  `181`
 		//  Estimated: `3593`
-		// Minimum execution time: 29_131_000 picoseconds.
-		Weight::from_parts(29_722_000, 3593)
+		// Minimum execution time: 29_189_000 picoseconds.
+		Weight::from_parts(29_952_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -233,8 +233,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `252`
 		//  Estimated: `1514`
-		// Minimum execution time: 6_413_000 picoseconds.
-		Weight::from_parts(6_702_000, 1514)
+		// Minimum execution time: 7_320_000 picoseconds.
+		Weight::from_parts(7_805_000, 1514)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -250,10 +250,10 @@ impl WeightInfo for () {
 	/// Proof: `Lottery::Tickets` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn on_initialize_end() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `591`
+		//  Measured:  `677`
 		//  Estimated: `6196`
-		// Minimum execution time: 65_913_000 picoseconds.
-		Weight::from_parts(66_864_000, 6196)
+		// Minimum execution time: 72_030_000 picoseconds.
+		Weight::from_parts(73_116_000, 6196)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -271,10 +271,10 @@ impl WeightInfo for () {
 	/// Proof: `Lottery::LotteryIndex` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn on_initialize_repeat() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `591`
+		//  Measured:  `677`
 		//  Estimated: `6196`
-		// Minimum execution time: 66_950_000 picoseconds.
-		Weight::from_parts(68_405_000, 6196)
+		// Minimum execution time: 73_263_000 picoseconds.
+		Weight::from_parts(74_616_000, 6196)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
diff --git a/substrate/frame/membership/src/weights.rs b/substrate/frame/membership/src/weights.rs
index 10e9c9afa58..2185319676c 100644
--- a/substrate/frame/membership/src/weights.rs
+++ b/substrate/frame/membership/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_membership`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -76,10 +76,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `207 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 12_827_000 picoseconds.
-		Weight::from_parts(13_743_651, 4687)
-			// Standard Error: 622
-			.saturating_add(Weight::from_parts(35_417, 0).saturating_mul(m.into()))
+		// Minimum execution time: 17_738_000 picoseconds.
+		Weight::from_parts(18_805_035, 4687)
+			// Standard Error: 796
+			.saturating_add(Weight::from_parts(26_172, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -99,10 +99,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `311 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 15_197_000 picoseconds.
-		Weight::from_parts(16_172_409, 4687)
-			// Standard Error: 650
-			.saturating_add(Weight::from_parts(35_790, 0).saturating_mul(m.into()))
+		// Minimum execution time: 20_462_000 picoseconds.
+		Weight::from_parts(21_560_127, 4687)
+			// Standard Error: 581
+			.saturating_add(Weight::from_parts(18_475, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -122,10 +122,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `311 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 15_558_000 picoseconds.
-		Weight::from_parts(16_370_827, 4687)
-			// Standard Error: 603
-			.saturating_add(Weight::from_parts(45_739, 0).saturating_mul(m.into()))
+		// Minimum execution time: 20_345_000 picoseconds.
+		Weight::from_parts(21_400_566, 4687)
+			// Standard Error: 711
+			.saturating_add(Weight::from_parts(39_733, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -145,10 +145,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `311 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 15_086_000 picoseconds.
-		Weight::from_parts(16_444_101, 4687)
-			// Standard Error: 967
-			.saturating_add(Weight::from_parts(143_947, 0).saturating_mul(m.into()))
+		// Minimum execution time: 20_149_000 picoseconds.
+		Weight::from_parts(21_579_056, 4687)
+			// Standard Error: 693
+			.saturating_add(Weight::from_parts(121_676, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -168,10 +168,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `311 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 16_146_000 picoseconds.
-		Weight::from_parts(17_269_755, 4687)
-			// Standard Error: 660
-			.saturating_add(Weight::from_parts(42_082, 0).saturating_mul(m.into()))
+		// Minimum execution time: 21_033_000 picoseconds.
+		Weight::from_parts(21_867_983, 4687)
+			// Standard Error: 1_003
+			.saturating_add(Weight::from_parts(44_414, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -187,10 +187,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `31 + m * (32 ±0)`
 		//  Estimated: `4687 + m * (32 ±0)`
-		// Minimum execution time: 5_937_000 picoseconds.
-		Weight::from_parts(6_501_085, 4687)
-			// Standard Error: 323
-			.saturating_add(Weight::from_parts(18_285, 0).saturating_mul(m.into()))
+		// Minimum execution time: 6_849_000 picoseconds.
+		Weight::from_parts(7_199_679, 4687)
+			// Standard Error: 199
+			.saturating_add(Weight::from_parts(9_242, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
@@ -203,8 +203,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_533_000 picoseconds.
-		Weight::from_parts(2_807_000, 0)
+		// Minimum execution time: 2_297_000 picoseconds.
+		Weight::from_parts(2_540_000, 0)
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 }
@@ -224,10 +224,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `207 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 12_827_000 picoseconds.
-		Weight::from_parts(13_743_651, 4687)
-			// Standard Error: 622
-			.saturating_add(Weight::from_parts(35_417, 0).saturating_mul(m.into()))
+		// Minimum execution time: 17_738_000 picoseconds.
+		Weight::from_parts(18_805_035, 4687)
+			// Standard Error: 796
+			.saturating_add(Weight::from_parts(26_172, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -247,10 +247,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `311 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 15_197_000 picoseconds.
-		Weight::from_parts(16_172_409, 4687)
-			// Standard Error: 650
-			.saturating_add(Weight::from_parts(35_790, 0).saturating_mul(m.into()))
+		// Minimum execution time: 20_462_000 picoseconds.
+		Weight::from_parts(21_560_127, 4687)
+			// Standard Error: 581
+			.saturating_add(Weight::from_parts(18_475, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -270,10 +270,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `311 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 15_558_000 picoseconds.
-		Weight::from_parts(16_370_827, 4687)
-			// Standard Error: 603
-			.saturating_add(Weight::from_parts(45_739, 0).saturating_mul(m.into()))
+		// Minimum execution time: 20_345_000 picoseconds.
+		Weight::from_parts(21_400_566, 4687)
+			// Standard Error: 711
+			.saturating_add(Weight::from_parts(39_733, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -293,10 +293,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `311 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 15_086_000 picoseconds.
-		Weight::from_parts(16_444_101, 4687)
-			// Standard Error: 967
-			.saturating_add(Weight::from_parts(143_947, 0).saturating_mul(m.into()))
+		// Minimum execution time: 20_149_000 picoseconds.
+		Weight::from_parts(21_579_056, 4687)
+			// Standard Error: 693
+			.saturating_add(Weight::from_parts(121_676, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -316,10 +316,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `311 + m * (64 ±0)`
 		//  Estimated: `4687 + m * (64 ±0)`
-		// Minimum execution time: 16_146_000 picoseconds.
-		Weight::from_parts(17_269_755, 4687)
-			// Standard Error: 660
-			.saturating_add(Weight::from_parts(42_082, 0).saturating_mul(m.into()))
+		// Minimum execution time: 21_033_000 picoseconds.
+		Weight::from_parts(21_867_983, 4687)
+			// Standard Error: 1_003
+			.saturating_add(Weight::from_parts(44_414, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -335,10 +335,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `31 + m * (32 ±0)`
 		//  Estimated: `4687 + m * (32 ±0)`
-		// Minimum execution time: 5_937_000 picoseconds.
-		Weight::from_parts(6_501_085, 4687)
-			// Standard Error: 323
-			.saturating_add(Weight::from_parts(18_285, 0).saturating_mul(m.into()))
+		// Minimum execution time: 6_849_000 picoseconds.
+		Weight::from_parts(7_199_679, 4687)
+			// Standard Error: 199
+			.saturating_add(Weight::from_parts(9_242, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
@@ -351,8 +351,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_533_000 picoseconds.
-		Weight::from_parts(2_807_000, 0)
+		// Minimum execution time: 2_297_000 picoseconds.
+		Weight::from_parts(2_540_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 }
diff --git a/substrate/frame/message-queue/src/weights.rs b/substrate/frame/message-queue/src/weights.rs
index 46fd52194bf..7d36cb75510 100644
--- a/substrate/frame/message-queue/src/weights.rs
+++ b/substrate/frame/message-queue/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_message_queue`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -74,8 +74,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `301`
 		//  Estimated: `6038`
-		// Minimum execution time: 11_674_000 picoseconds.
-		Weight::from_parts(12_105_000, 6038)
+		// Minimum execution time: 17_093_000 picoseconds.
+		Weight::from_parts(17_612_000, 6038)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -87,8 +87,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `301`
 		//  Estimated: `6038`
-		// Minimum execution time: 10_262_000 picoseconds.
-		Weight::from_parts(10_654_000, 6038)
+		// Minimum execution time: 15_482_000 picoseconds.
+		Weight::from_parts(16_159_000, 6038)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -98,8 +98,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `3514`
-		// Minimum execution time: 4_363_000 picoseconds.
-		Weight::from_parts(4_589_000, 3514)
+		// Minimum execution time: 4_911_000 picoseconds.
+		Weight::from_parts(5_177_000, 3514)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -109,8 +109,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `147`
 		//  Estimated: `69049`
-		// Minimum execution time: 6_220_000 picoseconds.
-		Weight::from_parts(6_622_000, 69049)
+		// Minimum execution time: 7_108_000 picoseconds.
+		Weight::from_parts(7_477_000, 69049)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -120,8 +120,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `147`
 		//  Estimated: `69049`
-		// Minimum execution time: 6_342_000 picoseconds.
-		Weight::from_parts(6_727_000, 69049)
+		// Minimum execution time: 7_435_000 picoseconds.
+		Weight::from_parts(7_669_000, 69049)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -133,8 +133,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 112_729_000 picoseconds.
-		Weight::from_parts(114_076_000, 0)
+		// Minimum execution time: 173_331_000 picoseconds.
+		Weight::from_parts(174_170_000, 0)
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `MessageQueue::ServiceHead` (r:1 w:1)
@@ -145,8 +145,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `246`
 		//  Estimated: `3514`
-		// Minimum execution time: 6_836_000 picoseconds.
-		Weight::from_parts(6_986_000, 3514)
+		// Minimum execution time: 11_817_000 picoseconds.
+		Weight::from_parts(12_351_000, 3514)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -158,8 +158,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `65744`
 		//  Estimated: `69049`
-		// Minimum execution time: 50_733_000 picoseconds.
-		Weight::from_parts(51_649_000, 69049)
+		// Minimum execution time: 60_883_000 picoseconds.
+		Weight::from_parts(62_584_000, 69049)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -171,8 +171,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `65744`
 		//  Estimated: `69049`
-		// Minimum execution time: 67_335_000 picoseconds.
-		Weight::from_parts(68_347_000, 69049)
+		// Minimum execution time: 77_569_000 picoseconds.
+		Weight::from_parts(79_165_000, 69049)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -184,8 +184,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `65744`
 		//  Estimated: `69049`
-		// Minimum execution time: 77_610_000 picoseconds.
-		Weight::from_parts(80_338_000, 69049)
+		// Minimum execution time: 120_786_000 picoseconds.
+		Weight::from_parts(122_457_000, 69049)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -201,8 +201,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `301`
 		//  Estimated: `6038`
-		// Minimum execution time: 11_674_000 picoseconds.
-		Weight::from_parts(12_105_000, 6038)
+		// Minimum execution time: 17_093_000 picoseconds.
+		Weight::from_parts(17_612_000, 6038)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -214,8 +214,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `301`
 		//  Estimated: `6038`
-		// Minimum execution time: 10_262_000 picoseconds.
-		Weight::from_parts(10_654_000, 6038)
+		// Minimum execution time: 15_482_000 picoseconds.
+		Weight::from_parts(16_159_000, 6038)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -225,8 +225,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `3514`
-		// Minimum execution time: 4_363_000 picoseconds.
-		Weight::from_parts(4_589_000, 3514)
+		// Minimum execution time: 4_911_000 picoseconds.
+		Weight::from_parts(5_177_000, 3514)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -236,8 +236,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `147`
 		//  Estimated: `69049`
-		// Minimum execution time: 6_220_000 picoseconds.
-		Weight::from_parts(6_622_000, 69049)
+		// Minimum execution time: 7_108_000 picoseconds.
+		Weight::from_parts(7_477_000, 69049)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -247,8 +247,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `147`
 		//  Estimated: `69049`
-		// Minimum execution time: 6_342_000 picoseconds.
-		Weight::from_parts(6_727_000, 69049)
+		// Minimum execution time: 7_435_000 picoseconds.
+		Weight::from_parts(7_669_000, 69049)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -260,8 +260,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 112_729_000 picoseconds.
-		Weight::from_parts(114_076_000, 0)
+		// Minimum execution time: 173_331_000 picoseconds.
+		Weight::from_parts(174_170_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `MessageQueue::ServiceHead` (r:1 w:1)
@@ -272,8 +272,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `246`
 		//  Estimated: `3514`
-		// Minimum execution time: 6_836_000 picoseconds.
-		Weight::from_parts(6_986_000, 3514)
+		// Minimum execution time: 11_817_000 picoseconds.
+		Weight::from_parts(12_351_000, 3514)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -285,8 +285,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `65744`
 		//  Estimated: `69049`
-		// Minimum execution time: 50_733_000 picoseconds.
-		Weight::from_parts(51_649_000, 69049)
+		// Minimum execution time: 60_883_000 picoseconds.
+		Weight::from_parts(62_584_000, 69049)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -298,8 +298,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `65744`
 		//  Estimated: `69049`
-		// Minimum execution time: 67_335_000 picoseconds.
-		Weight::from_parts(68_347_000, 69049)
+		// Minimum execution time: 77_569_000 picoseconds.
+		Weight::from_parts(79_165_000, 69049)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -311,8 +311,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `65744`
 		//  Estimated: `69049`
-		// Minimum execution time: 77_610_000 picoseconds.
-		Weight::from_parts(80_338_000, 69049)
+		// Minimum execution time: 120_786_000 picoseconds.
+		Weight::from_parts(122_457_000, 69049)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
diff --git a/substrate/frame/migrations/src/weights.rs b/substrate/frame/migrations/src/weights.rs
index 6f5ac971537..49ae379dba0 100644
--- a/substrate/frame/migrations/src/weights.rs
+++ b/substrate/frame/migrations/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_migrations`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -74,10 +74,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
 	fn onboard_new_mbms() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `276`
+		//  Measured:  `309`
 		//  Estimated: `67035`
-		// Minimum execution time: 7_762_000 picoseconds.
-		Weight::from_parts(8_100_000, 67035)
+		// Minimum execution time: 9_520_000 picoseconds.
+		Weight::from_parts(9_934_000, 67035)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -87,8 +87,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `67035`
-		// Minimum execution time: 2_077_000 picoseconds.
-		Weight::from_parts(2_138_000, 67035)
+		// Minimum execution time: 2_993_000 picoseconds.
+		Weight::from_parts(3_088_000, 67035)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
@@ -97,10 +97,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
 	fn exec_migration_completed() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `134`
-		//  Estimated: `3599`
-		// Minimum execution time: 5_868_000 picoseconds.
-		Weight::from_parts(6_143_000, 3599)
+		//  Measured:  `167`
+		//  Estimated: `3632`
+		// Minimum execution time: 7_042_000 picoseconds.
+		Weight::from_parts(7_272_000, 3632)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -110,10 +110,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`)
 	fn exec_migration_skipped_historic() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `330`
-		//  Estimated: `3795`
-		// Minimum execution time: 10_283_000 picoseconds.
-		Weight::from_parts(10_964_000, 3795)
+		//  Measured:  `363`
+		//  Estimated: `3828`
+		// Minimum execution time: 16_522_000 picoseconds.
+		Weight::from_parts(17_082_000, 3828)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
@@ -122,10 +122,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`)
 	fn exec_migration_advance() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `276`
-		//  Estimated: `3741`
-		// Minimum execution time: 9_900_000 picoseconds.
-		Weight::from_parts(10_396_000, 3741)
+		//  Measured:  `309`
+		//  Estimated: `3774`
+		// Minimum execution time: 12_445_000 picoseconds.
+		Weight::from_parts(12_797_000, 3774)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
@@ -134,10 +134,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`)
 	fn exec_migration_complete() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `276`
-		//  Estimated: `3741`
-		// Minimum execution time: 11_411_000 picoseconds.
-		Weight::from_parts(11_956_000, 3741)
+		//  Measured:  `309`
+		//  Estimated: `3774`
+		// Minimum execution time: 14_057_000 picoseconds.
+		Weight::from_parts(14_254_000, 3774)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -149,10 +149,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
 	fn exec_migration_fail() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `276`
-		//  Estimated: `3741`
-		// Minimum execution time: 12_398_000 picoseconds.
-		Weight::from_parts(12_910_000, 3741)
+		//  Measured:  `309`
+		//  Estimated: `3774`
+		// Minimum execution time: 14_578_000 picoseconds.
+		Weight::from_parts(14_825_000, 3774)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -160,8 +160,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 166_000 picoseconds.
-		Weight::from_parts(193_000, 0)
+		// Minimum execution time: 169_000 picoseconds.
+		Weight::from_parts(197_000, 0)
 	}
 	/// Storage: `MultiBlockMigrations::Cursor` (r:0 w:1)
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
@@ -169,8 +169,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_686_000 picoseconds.
-		Weight::from_parts(2_859_000, 0)
+		// Minimum execution time: 2_634_000 picoseconds.
+		Weight::from_parts(2_798_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `MultiBlockMigrations::Cursor` (r:0 w:1)
@@ -179,8 +179,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_070_000 picoseconds.
-		Weight::from_parts(3_250_000, 0)
+		// Minimum execution time: 3_069_000 picoseconds.
+		Weight::from_parts(3_293_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
@@ -189,10 +189,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
 	fn force_onboard_mbms() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `251`
+		//  Measured:  `284`
 		//  Estimated: `67035`
-		// Minimum execution time: 5_901_000 picoseconds.
-		Weight::from_parts(6_320_000, 67035)
+		// Minimum execution time: 7_674_000 picoseconds.
+		Weight::from_parts(8_000_000, 67035)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: `MultiBlockMigrations::Historic` (r:256 w:256)
@@ -202,10 +202,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1122 + n * (271 ±0)`
 		//  Estimated: `3834 + n * (2740 ±0)`
-		// Minimum execution time: 15_952_000 picoseconds.
-		Weight::from_parts(14_358_665, 3834)
-			// Standard Error: 3_358
-			.saturating_add(Weight::from_parts(1_323_674, 0).saturating_mul(n.into()))
+		// Minimum execution time: 16_937_000 picoseconds.
+		Weight::from_parts(15_713_121, 3834)
+			// Standard Error: 2_580
+			.saturating_add(Weight::from_parts(1_424_239, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into())))
@@ -221,10 +221,10 @@ impl WeightInfo for () {
 	/// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
 	fn onboard_new_mbms() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `276`
+		//  Measured:  `309`
 		//  Estimated: `67035`
-		// Minimum execution time: 7_762_000 picoseconds.
-		Weight::from_parts(8_100_000, 67035)
+		// Minimum execution time: 9_520_000 picoseconds.
+		Weight::from_parts(9_934_000, 67035)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -234,8 +234,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `67035`
-		// Minimum execution time: 2_077_000 picoseconds.
-		Weight::from_parts(2_138_000, 67035)
+		// Minimum execution time: 2_993_000 picoseconds.
+		Weight::from_parts(3_088_000, 67035)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
@@ -244,10 +244,10 @@ impl WeightInfo for () {
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
 	fn exec_migration_completed() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `134`
-		//  Estimated: `3599`
-		// Minimum execution time: 5_868_000 picoseconds.
-		Weight::from_parts(6_143_000, 3599)
+		//  Measured:  `167`
+		//  Estimated: `3632`
+		// Minimum execution time: 7_042_000 picoseconds.
+		Weight::from_parts(7_272_000, 3632)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -257,10 +257,10 @@ impl WeightInfo for () {
 	/// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`)
 	fn exec_migration_skipped_historic() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `330`
-		//  Estimated: `3795`
-		// Minimum execution time: 10_283_000 picoseconds.
-		Weight::from_parts(10_964_000, 3795)
+		//  Measured:  `363`
+		//  Estimated: `3828`
+		// Minimum execution time: 16_522_000 picoseconds.
+		Weight::from_parts(17_082_000, 3828)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
@@ -269,10 +269,10 @@ impl WeightInfo for () {
 	/// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`)
 	fn exec_migration_advance() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `276`
-		//  Estimated: `3741`
-		// Minimum execution time: 9_900_000 picoseconds.
-		Weight::from_parts(10_396_000, 3741)
+		//  Measured:  `309`
+		//  Estimated: `3774`
+		// Minimum execution time: 12_445_000 picoseconds.
+		Weight::from_parts(12_797_000, 3774)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
@@ -281,10 +281,10 @@ impl WeightInfo for () {
 	/// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`)
 	fn exec_migration_complete() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `276`
-		//  Estimated: `3741`
-		// Minimum execution time: 11_411_000 picoseconds.
-		Weight::from_parts(11_956_000, 3741)
+		//  Measured:  `309`
+		//  Estimated: `3774`
+		// Minimum execution time: 14_057_000 picoseconds.
+		Weight::from_parts(14_254_000, 3774)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -296,10 +296,10 @@ impl WeightInfo for () {
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
 	fn exec_migration_fail() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `276`
-		//  Estimated: `3741`
-		// Minimum execution time: 12_398_000 picoseconds.
-		Weight::from_parts(12_910_000, 3741)
+		//  Measured:  `309`
+		//  Estimated: `3774`
+		// Minimum execution time: 14_578_000 picoseconds.
+		Weight::from_parts(14_825_000, 3774)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -307,8 +307,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 166_000 picoseconds.
-		Weight::from_parts(193_000, 0)
+		// Minimum execution time: 169_000 picoseconds.
+		Weight::from_parts(197_000, 0)
 	}
 	/// Storage: `MultiBlockMigrations::Cursor` (r:0 w:1)
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
@@ -316,8 +316,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_686_000 picoseconds.
-		Weight::from_parts(2_859_000, 0)
+		// Minimum execution time: 2_634_000 picoseconds.
+		Weight::from_parts(2_798_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `MultiBlockMigrations::Cursor` (r:0 w:1)
@@ -326,8 +326,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_070_000 picoseconds.
-		Weight::from_parts(3_250_000, 0)
+		// Minimum execution time: 3_069_000 picoseconds.
+		Weight::from_parts(3_293_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
@@ -336,10 +336,10 @@ impl WeightInfo for () {
 	/// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0)
 	fn force_onboard_mbms() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `251`
+		//  Measured:  `284`
 		//  Estimated: `67035`
-		// Minimum execution time: 5_901_000 picoseconds.
-		Weight::from_parts(6_320_000, 67035)
+		// Minimum execution time: 7_674_000 picoseconds.
+		Weight::from_parts(8_000_000, 67035)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: `MultiBlockMigrations::Historic` (r:256 w:256)
@@ -349,10 +349,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1122 + n * (271 ±0)`
 		//  Estimated: `3834 + n * (2740 ±0)`
-		// Minimum execution time: 15_952_000 picoseconds.
-		Weight::from_parts(14_358_665, 3834)
-			// Standard Error: 3_358
-			.saturating_add(Weight::from_parts(1_323_674, 0).saturating_mul(n.into()))
+		// Minimum execution time: 16_937_000 picoseconds.
+		Weight::from_parts(15_713_121, 3834)
+			// Standard Error: 2_580
+			.saturating_add(Weight::from_parts(1_424_239, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(n.into())))
diff --git a/substrate/frame/multisig/src/weights.rs b/substrate/frame/multisig/src/weights.rs
index fb263116ea6..5c14922e0ef 100644
--- a/substrate/frame/multisig/src/weights.rs
+++ b/substrate/frame/multisig/src/weights.rs
@@ -294,4 +294,4 @@ impl WeightInfo for () {
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
-}
+}
\ No newline at end of file
diff --git a/substrate/frame/nft-fractionalization/src/weights.rs b/substrate/frame/nft-fractionalization/src/weights.rs
index bee6484d856..a55d01eb4f2 100644
--- a/substrate/frame/nft-fractionalization/src/weights.rs
+++ b/substrate/frame/nft-fractionalization/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_nft_fractionalization`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -61,13 +61,15 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Nfts::Item` (r:1 w:0)
 	/// Proof: `Nfts::Item` (`max_values`: None, `max_size`: Some(861), added: 3336, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nfts::Attribute` (r:1 w:1)
 	/// Proof: `Nfts::Attribute` (`max_values`: None, `max_size`: Some(479), added: 2954, mode: `MaxEncodedLen`)
 	/// Storage: `Nfts::Collection` (r:1 w:1)
 	/// Proof: `Nfts::Collection` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `Assets::NextAssetId` (r:1 w:0)
+	/// Proof: `Assets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Account` (r:1 w:1)
 	/// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
@@ -78,11 +80,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `NftFractionalization::NftToAsset` (`max_values`: None, `max_size`: Some(92), added: 2567, mode: `MaxEncodedLen`)
 	fn fractionalize() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `609`
+		//  Measured:  `661`
 		//  Estimated: `4326`
-		// Minimum execution time: 174_545_000 picoseconds.
-		Weight::from_parts(177_765_000, 4326)
-			.saturating_add(T::DbWeight::get().reads(8_u64))
+		// Minimum execution time: 186_614_000 picoseconds.
+		Weight::from_parts(192_990_000, 4326)
+			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(8_u64))
 	}
 	/// Storage: `NftFractionalization::NftToAsset` (r:1 w:1)
@@ -102,7 +104,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Nfts::Item` (r:1 w:1)
 	/// Proof: `Nfts::Item` (`max_values`: None, `max_size`: Some(861), added: 3336, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nfts::Account` (r:0 w:1)
 	/// Proof: `Nfts::Account` (`max_values`: None, `max_size`: Some(88), added: 2563, mode: `MaxEncodedLen`)
 	/// Storage: `Nfts::ItemPriceOf` (r:0 w:1)
@@ -113,8 +115,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1422`
 		//  Estimated: `4326`
-		// Minimum execution time: 128_211_000 picoseconds.
-		Weight::from_parts(131_545_000, 4326)
+		// Minimum execution time: 140_234_000 picoseconds.
+		Weight::from_parts(144_124_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(10_u64))
 	}
@@ -125,13 +127,15 @@ impl WeightInfo for () {
 	/// Storage: `Nfts::Item` (r:1 w:0)
 	/// Proof: `Nfts::Item` (`max_values`: None, `max_size`: Some(861), added: 3336, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nfts::Attribute` (r:1 w:1)
 	/// Proof: `Nfts::Attribute` (`max_values`: None, `max_size`: Some(479), added: 2954, mode: `MaxEncodedLen`)
 	/// Storage: `Nfts::Collection` (r:1 w:1)
 	/// Proof: `Nfts::Collection` (`max_values`: None, `max_size`: Some(84), added: 2559, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
+	/// Storage: `Assets::NextAssetId` (r:1 w:0)
+	/// Proof: `Assets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Account` (r:1 w:1)
 	/// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
@@ -142,11 +146,11 @@ impl WeightInfo for () {
 	/// Proof: `NftFractionalization::NftToAsset` (`max_values`: None, `max_size`: Some(92), added: 2567, mode: `MaxEncodedLen`)
 	fn fractionalize() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `609`
+		//  Measured:  `661`
 		//  Estimated: `4326`
-		// Minimum execution time: 174_545_000 picoseconds.
-		Weight::from_parts(177_765_000, 4326)
-			.saturating_add(RocksDbWeight::get().reads(8_u64))
+		// Minimum execution time: 186_614_000 picoseconds.
+		Weight::from_parts(192_990_000, 4326)
+			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(8_u64))
 	}
 	/// Storage: `NftFractionalization::NftToAsset` (r:1 w:1)
@@ -166,7 +170,7 @@ impl WeightInfo for () {
 	/// Storage: `Nfts::Item` (r:1 w:1)
 	/// Proof: `Nfts::Item` (`max_values`: None, `max_size`: Some(861), added: 3336, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nfts::Account` (r:0 w:1)
 	/// Proof: `Nfts::Account` (`max_values`: None, `max_size`: Some(88), added: 2563, mode: `MaxEncodedLen`)
 	/// Storage: `Nfts::ItemPriceOf` (r:0 w:1)
@@ -177,8 +181,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1422`
 		//  Estimated: `4326`
-		// Minimum execution time: 128_211_000 picoseconds.
-		Weight::from_parts(131_545_000, 4326)
+		// Minimum execution time: 140_234_000 picoseconds.
+		Weight::from_parts(144_124_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(10_u64))
 	}
diff --git a/substrate/frame/nfts/src/weights.rs b/substrate/frame/nfts/src/weights.rs
index c5fb60a2206..1182518e89f 100644
--- a/substrate/frame/nfts/src/weights.rs
+++ b/substrate/frame/nfts/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_nfts`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -109,8 +109,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `216`
 		//  Estimated: `3549`
-		// Minimum execution time: 34_863_000 picoseconds.
-		Weight::from_parts(36_679_000, 3549)
+		// Minimum execution time: 39_795_000 picoseconds.
+		Weight::from_parts(40_954_000, 3549)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -128,8 +128,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `3549`
-		// Minimum execution time: 19_631_000 picoseconds.
-		Weight::from_parts(20_384_000, 3549)
+		// Minimum execution time: 19_590_000 picoseconds.
+		Weight::from_parts(20_452_000, 3549)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -152,14 +152,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `m` is `[0, 1000]`.
 	/// The range of component `c` is `[0, 1000]`.
 	/// The range of component `a` is `[0, 1000]`.
-	fn destroy(_m: u32, _c: u32, a: u32, ) -> Weight {
+	fn destroy(m: u32, _c: u32, a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `32204 + a * (366 ±0)`
 		//  Estimated: `2523990 + a * (2954 ±0)`
-		// Minimum execution time: 1_282_083_000 picoseconds.
-		Weight::from_parts(1_249_191_963, 2523990)
-			// Standard Error: 4_719
-			.saturating_add(Weight::from_parts(6_470_227, 0).saturating_mul(a.into()))
+		// Minimum execution time: 1_283_452_000 picoseconds.
+		Weight::from_parts(1_066_445_083, 2523990)
+			// Standard Error: 9_120
+			.saturating_add(Weight::from_parts(195_960, 0).saturating_mul(m.into()))
+			// Standard Error: 9_120
+			.saturating_add(Weight::from_parts(7_706_045, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(1004_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
 			.saturating_add(T::DbWeight::get().writes(1005_u64))
@@ -182,8 +184,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `455`
 		//  Estimated: `4326`
-		// Minimum execution time: 49_055_000 picoseconds.
-		Weight::from_parts(50_592_000, 4326)
+		// Minimum execution time: 55_122_000 picoseconds.
+		Weight::from_parts(56_437_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -203,8 +205,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `455`
 		//  Estimated: `4326`
-		// Minimum execution time: 47_102_000 picoseconds.
-		Weight::from_parts(48_772_000, 4326)
+		// Minimum execution time: 53_137_000 picoseconds.
+		Weight::from_parts(54_307_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -230,8 +232,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `564`
 		//  Estimated: `4326`
-		// Minimum execution time: 52_968_000 picoseconds.
-		Weight::from_parts(55_136_000, 4326)
+		// Minimum execution time: 59_107_000 picoseconds.
+		Weight::from_parts(60_638_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -255,8 +257,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `593`
 		//  Estimated: `4326`
-		// Minimum execution time: 41_140_000 picoseconds.
-		Weight::from_parts(43_288_000, 4326)
+		// Minimum execution time: 47_355_000 picoseconds.
+		Weight::from_parts(48_729_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -271,10 +273,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `763 + i * (108 ±0)`
 		//  Estimated: `3549 + i * (3336 ±0)`
-		// Minimum execution time: 14_433_000 picoseconds.
-		Weight::from_parts(14_664_000, 3549)
-			// Standard Error: 23_078
-			.saturating_add(Weight::from_parts(15_911_377, 0).saturating_mul(i.into()))
+		// Minimum execution time: 19_597_000 picoseconds.
+		Weight::from_parts(19_920_000, 3549)
+			// Standard Error: 25_051
+			.saturating_add(Weight::from_parts(18_457_577, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
@@ -288,8 +290,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `435`
 		//  Estimated: `3534`
-		// Minimum execution time: 18_307_000 picoseconds.
-		Weight::from_parts(18_966_000, 3534)
+		// Minimum execution time: 23_838_000 picoseconds.
+		Weight::from_parts(24_765_000, 3534)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -301,8 +303,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `435`
 		//  Estimated: `3534`
-		// Minimum execution time: 18_078_000 picoseconds.
-		Weight::from_parts(18_593_000, 3534)
+		// Minimum execution time: 24_030_000 picoseconds.
+		Weight::from_parts(24_589_000, 3534)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -314,8 +316,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `340`
 		//  Estimated: `3549`
-		// Minimum execution time: 15_175_000 picoseconds.
-		Weight::from_parts(15_762_000, 3549)
+		// Minimum execution time: 20_505_000 picoseconds.
+		Weight::from_parts(20_809_000, 3549)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -331,8 +333,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `562`
 		//  Estimated: `3593`
-		// Minimum execution time: 26_164_000 picoseconds.
-		Weight::from_parts(27_117_000, 3593)
+		// Minimum execution time: 32_314_000 picoseconds.
+		Weight::from_parts(33_213_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -344,8 +346,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `369`
 		//  Estimated: `6078`
-		// Minimum execution time: 38_523_000 picoseconds.
-		Weight::from_parts(39_486_000, 6078)
+		// Minimum execution time: 44_563_000 picoseconds.
+		Weight::from_parts(45_899_000, 6078)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -357,8 +359,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `311`
 		//  Estimated: `3549`
-		// Minimum execution time: 15_733_000 picoseconds.
-		Weight::from_parts(16_227_000, 3549)
+		// Minimum execution time: 20_515_000 picoseconds.
+		Weight::from_parts(21_125_000, 3549)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -370,8 +372,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `276`
 		//  Estimated: `3549`
-		// Minimum execution time: 12_042_000 picoseconds.
-		Weight::from_parts(12_690_000, 3549)
+		// Minimum execution time: 16_933_000 picoseconds.
+		Weight::from_parts(17_552_000, 3549)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -383,8 +385,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `435`
 		//  Estimated: `3534`
-		// Minimum execution time: 17_165_000 picoseconds.
-		Weight::from_parts(17_769_000, 3534)
+		// Minimum execution time: 22_652_000 picoseconds.
+		Weight::from_parts(23_655_000, 3534)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -402,8 +404,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `3944`
-		// Minimum execution time: 48_862_000 picoseconds.
-		Weight::from_parts(50_584_000, 3944)
+		// Minimum execution time: 56_832_000 picoseconds.
+		Weight::from_parts(58_480_000, 3944)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -415,8 +417,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `344`
 		//  Estimated: `3944`
-		// Minimum execution time: 24_665_000 picoseconds.
-		Weight::from_parts(25_465_000, 3944)
+		// Minimum execution time: 30_136_000 picoseconds.
+		Weight::from_parts(30_919_000, 3944)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -432,8 +434,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `983`
 		//  Estimated: `3944`
-		// Minimum execution time: 44_617_000 picoseconds.
-		Weight::from_parts(46_458_000, 3944)
+		// Minimum execution time: 52_264_000 picoseconds.
+		Weight::from_parts(53_806_000, 3944)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -445,8 +447,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `381`
 		//  Estimated: `4326`
-		// Minimum execution time: 15_710_000 picoseconds.
-		Weight::from_parts(16_191_000, 4326)
+		// Minimum execution time: 20_476_000 picoseconds.
+		Weight::from_parts(21_213_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -463,10 +465,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `831 + n * (398 ±0)`
 		//  Estimated: `4326 + n * (2954 ±0)`
-		// Minimum execution time: 24_447_000 picoseconds.
-		Weight::from_parts(25_144_000, 4326)
-			// Standard Error: 4_872
-			.saturating_add(Weight::from_parts(6_523_101, 0).saturating_mul(n.into()))
+		// Minimum execution time: 30_667_000 picoseconds.
+		Weight::from_parts(31_079_000, 4326)
+			// Standard Error: 5_236
+			.saturating_add(Weight::from_parts(7_517_246, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
@@ -487,8 +489,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `3812`
-		// Minimum execution time: 39_990_000 picoseconds.
-		Weight::from_parts(41_098_000, 3812)
+		// Minimum execution time: 46_520_000 picoseconds.
+		Weight::from_parts(47_471_000, 3812)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -504,8 +506,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `849`
 		//  Estimated: `3812`
-		// Minimum execution time: 38_030_000 picoseconds.
-		Weight::from_parts(39_842_000, 3812)
+		// Minimum execution time: 44_199_000 picoseconds.
+		Weight::from_parts(45_621_000, 3812)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -521,8 +523,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `398`
 		//  Estimated: `3759`
-		// Minimum execution time: 36_778_000 picoseconds.
-		Weight::from_parts(38_088_000, 3759)
+		// Minimum execution time: 41_260_000 picoseconds.
+		Weight::from_parts(42_420_000, 3759)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -538,8 +540,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `716`
 		//  Estimated: `3759`
-		// Minimum execution time: 36_887_000 picoseconds.
-		Weight::from_parts(38_406_000, 3759)
+		// Minimum execution time: 40_975_000 picoseconds.
+		Weight::from_parts(42_367_000, 3759)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -551,8 +553,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `410`
 		//  Estimated: `4326`
-		// Minimum execution time: 18_734_000 picoseconds.
-		Weight::from_parts(19_267_000, 4326)
+		// Minimum execution time: 23_150_000 picoseconds.
+		Weight::from_parts(24_089_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -562,8 +564,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `418`
 		//  Estimated: `4326`
-		// Minimum execution time: 16_080_000 picoseconds.
-		Weight::from_parts(16_603_000, 4326)
+		// Minimum execution time: 20_362_000 picoseconds.
+		Weight::from_parts(21_102_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -573,8 +575,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `418`
 		//  Estimated: `4326`
-		// Minimum execution time: 15_013_000 picoseconds.
-		Weight::from_parts(15_607_000, 4326)
+		// Minimum execution time: 19_564_000 picoseconds.
+		Weight::from_parts(20_094_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -584,8 +586,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `3517`
-		// Minimum execution time: 13_077_000 picoseconds.
-		Weight::from_parts(13_635_000, 3517)
+		// Minimum execution time: 13_360_000 picoseconds.
+		Weight::from_parts(13_943_000, 3517)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -597,8 +599,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `340`
 		//  Estimated: `3549`
-		// Minimum execution time: 17_146_000 picoseconds.
-		Weight::from_parts(17_453_000, 3549)
+		// Minimum execution time: 21_304_000 picoseconds.
+		Weight::from_parts(22_021_000, 3549)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -610,8 +612,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `323`
 		//  Estimated: `3538`
-		// Minimum execution time: 16_102_000 picoseconds.
-		Weight::from_parts(16_629_000, 3538)
+		// Minimum execution time: 20_888_000 picoseconds.
+		Weight::from_parts(21_600_000, 3538)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -627,8 +629,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `518`
 		//  Estimated: `4326`
-		// Minimum execution time: 22_118_000 picoseconds.
-		Weight::from_parts(22_849_000, 4326)
+		// Minimum execution time: 27_414_000 picoseconds.
+		Weight::from_parts(28_382_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -652,8 +654,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `705`
 		//  Estimated: `4326`
-		// Minimum execution time: 50_369_000 picoseconds.
-		Weight::from_parts(51_816_000, 4326)
+		// Minimum execution time: 55_660_000 picoseconds.
+		Weight::from_parts(57_720_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -662,10 +664,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_203_000 picoseconds.
-		Weight::from_parts(3_710_869, 0)
-			// Standard Error: 8_094
-			.saturating_add(Weight::from_parts(2_201_869, 0).saturating_mul(n.into()))
+		// Minimum execution time: 2_064_000 picoseconds.
+		Weight::from_parts(3_432_697, 0)
+			// Standard Error: 6_920
+			.saturating_add(Weight::from_parts(1_771_459, 0).saturating_mul(n.into()))
 	}
 	/// Storage: `Nfts::Item` (r:2 w:0)
 	/// Proof: `Nfts::Item` (`max_values`: None, `max_size`: Some(861), added: 3336, mode: `MaxEncodedLen`)
@@ -675,8 +677,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `494`
 		//  Estimated: `7662`
-		// Minimum execution time: 18_893_000 picoseconds.
-		Weight::from_parts(19_506_000, 7662)
+		// Minimum execution time: 24_590_000 picoseconds.
+		Weight::from_parts(25_395_000, 7662)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -688,8 +690,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `513`
 		//  Estimated: `4326`
-		// Minimum execution time: 19_086_000 picoseconds.
-		Weight::from_parts(19_609_000, 4326)
+		// Minimum execution time: 22_121_000 picoseconds.
+		Weight::from_parts(23_196_000, 4326)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -713,8 +715,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `834`
 		//  Estimated: `7662`
-		// Minimum execution time: 84_103_000 picoseconds.
-		Weight::from_parts(85_325_000, 7662)
+		// Minimum execution time: 85_761_000 picoseconds.
+		Weight::from_parts(88_382_000, 7662)
 			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(10_u64))
 	}
@@ -741,10 +743,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `629`
 		//  Estimated: `6078 + n * (2954 ±0)`
-		// Minimum execution time: 128_363_000 picoseconds.
-		Weight::from_parts(139_474_918, 6078)
-			// Standard Error: 79_252
-			.saturating_add(Weight::from_parts(31_384_027, 0).saturating_mul(n.into()))
+		// Minimum execution time: 136_928_000 picoseconds.
+		Weight::from_parts(143_507_020, 6078)
+			// Standard Error: 45_424
+			.saturating_add(Weight::from_parts(32_942_641, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
@@ -768,10 +770,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `659`
 		//  Estimated: `4326 + n * (2954 ±0)`
-		// Minimum execution time: 66_688_000 picoseconds.
-		Weight::from_parts(79_208_379, 4326)
-			// Standard Error: 74_020
-			.saturating_add(Weight::from_parts(31_028_221, 0).saturating_mul(n.into()))
+		// Minimum execution time: 72_412_000 picoseconds.
+		Weight::from_parts(84_724_399, 4326)
+			// Standard Error: 68_965
+			.saturating_add(Weight::from_parts(31_711_702, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
@@ -796,8 +798,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `216`
 		//  Estimated: `3549`
-		// Minimum execution time: 34_863_000 picoseconds.
-		Weight::from_parts(36_679_000, 3549)
+		// Minimum execution time: 39_795_000 picoseconds.
+		Weight::from_parts(40_954_000, 3549)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -815,8 +817,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `3549`
-		// Minimum execution time: 19_631_000 picoseconds.
-		Weight::from_parts(20_384_000, 3549)
+		// Minimum execution time: 19_590_000 picoseconds.
+		Weight::from_parts(20_452_000, 3549)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -839,14 +841,16 @@ impl WeightInfo for () {
 	/// The range of component `m` is `[0, 1000]`.
 	/// The range of component `c` is `[0, 1000]`.
 	/// The range of component `a` is `[0, 1000]`.
-	fn destroy(_m: u32, _c: u32, a: u32, ) -> Weight {
+	fn destroy(m: u32, _c: u32, a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `32204 + a * (366 ±0)`
 		//  Estimated: `2523990 + a * (2954 ±0)`
-		// Minimum execution time: 1_282_083_000 picoseconds.
-		Weight::from_parts(1_249_191_963, 2523990)
-			// Standard Error: 4_719
-			.saturating_add(Weight::from_parts(6_470_227, 0).saturating_mul(a.into()))
+		// Minimum execution time: 1_283_452_000 picoseconds.
+		Weight::from_parts(1_066_445_083, 2523990)
+			// Standard Error: 9_120
+			.saturating_add(Weight::from_parts(195_960, 0).saturating_mul(m.into()))
+			// Standard Error: 9_120
+			.saturating_add(Weight::from_parts(7_706_045, 0).saturating_mul(a.into()))
 			.saturating_add(RocksDbWeight::get().reads(1004_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(a.into())))
 			.saturating_add(RocksDbWeight::get().writes(1005_u64))
@@ -869,8 +873,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `455`
 		//  Estimated: `4326`
-		// Minimum execution time: 49_055_000 picoseconds.
-		Weight::from_parts(50_592_000, 4326)
+		// Minimum execution time: 55_122_000 picoseconds.
+		Weight::from_parts(56_437_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -890,8 +894,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `455`
 		//  Estimated: `4326`
-		// Minimum execution time: 47_102_000 picoseconds.
-		Weight::from_parts(48_772_000, 4326)
+		// Minimum execution time: 53_137_000 picoseconds.
+		Weight::from_parts(54_307_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -917,8 +921,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `564`
 		//  Estimated: `4326`
-		// Minimum execution time: 52_968_000 picoseconds.
-		Weight::from_parts(55_136_000, 4326)
+		// Minimum execution time: 59_107_000 picoseconds.
+		Weight::from_parts(60_638_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -942,8 +946,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `593`
 		//  Estimated: `4326`
-		// Minimum execution time: 41_140_000 picoseconds.
-		Weight::from_parts(43_288_000, 4326)
+		// Minimum execution time: 47_355_000 picoseconds.
+		Weight::from_parts(48_729_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -958,10 +962,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `763 + i * (108 ±0)`
 		//  Estimated: `3549 + i * (3336 ±0)`
-		// Minimum execution time: 14_433_000 picoseconds.
-		Weight::from_parts(14_664_000, 3549)
-			// Standard Error: 23_078
-			.saturating_add(Weight::from_parts(15_911_377, 0).saturating_mul(i.into()))
+		// Minimum execution time: 19_597_000 picoseconds.
+		Weight::from_parts(19_920_000, 3549)
+			// Standard Error: 25_051
+			.saturating_add(Weight::from_parts(18_457_577, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(i.into())))
@@ -975,8 +979,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `435`
 		//  Estimated: `3534`
-		// Minimum execution time: 18_307_000 picoseconds.
-		Weight::from_parts(18_966_000, 3534)
+		// Minimum execution time: 23_838_000 picoseconds.
+		Weight::from_parts(24_765_000, 3534)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -988,8 +992,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `435`
 		//  Estimated: `3534`
-		// Minimum execution time: 18_078_000 picoseconds.
-		Weight::from_parts(18_593_000, 3534)
+		// Minimum execution time: 24_030_000 picoseconds.
+		Weight::from_parts(24_589_000, 3534)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1001,8 +1005,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `340`
 		//  Estimated: `3549`
-		// Minimum execution time: 15_175_000 picoseconds.
-		Weight::from_parts(15_762_000, 3549)
+		// Minimum execution time: 20_505_000 picoseconds.
+		Weight::from_parts(20_809_000, 3549)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1018,8 +1022,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `562`
 		//  Estimated: `3593`
-		// Minimum execution time: 26_164_000 picoseconds.
-		Weight::from_parts(27_117_000, 3593)
+		// Minimum execution time: 32_314_000 picoseconds.
+		Weight::from_parts(33_213_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -1031,8 +1035,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `369`
 		//  Estimated: `6078`
-		// Minimum execution time: 38_523_000 picoseconds.
-		Weight::from_parts(39_486_000, 6078)
+		// Minimum execution time: 44_563_000 picoseconds.
+		Weight::from_parts(45_899_000, 6078)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -1044,8 +1048,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `311`
 		//  Estimated: `3549`
-		// Minimum execution time: 15_733_000 picoseconds.
-		Weight::from_parts(16_227_000, 3549)
+		// Minimum execution time: 20_515_000 picoseconds.
+		Weight::from_parts(21_125_000, 3549)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1057,8 +1061,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `276`
 		//  Estimated: `3549`
-		// Minimum execution time: 12_042_000 picoseconds.
-		Weight::from_parts(12_690_000, 3549)
+		// Minimum execution time: 16_933_000 picoseconds.
+		Weight::from_parts(17_552_000, 3549)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1070,8 +1074,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `435`
 		//  Estimated: `3534`
-		// Minimum execution time: 17_165_000 picoseconds.
-		Weight::from_parts(17_769_000, 3534)
+		// Minimum execution time: 22_652_000 picoseconds.
+		Weight::from_parts(23_655_000, 3534)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1089,8 +1093,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `3944`
-		// Minimum execution time: 48_862_000 picoseconds.
-		Weight::from_parts(50_584_000, 3944)
+		// Minimum execution time: 56_832_000 picoseconds.
+		Weight::from_parts(58_480_000, 3944)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1102,8 +1106,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `344`
 		//  Estimated: `3944`
-		// Minimum execution time: 24_665_000 picoseconds.
-		Weight::from_parts(25_465_000, 3944)
+		// Minimum execution time: 30_136_000 picoseconds.
+		Weight::from_parts(30_919_000, 3944)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1119,8 +1123,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `983`
 		//  Estimated: `3944`
-		// Minimum execution time: 44_617_000 picoseconds.
-		Weight::from_parts(46_458_000, 3944)
+		// Minimum execution time: 52_264_000 picoseconds.
+		Weight::from_parts(53_806_000, 3944)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1132,8 +1136,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `381`
 		//  Estimated: `4326`
-		// Minimum execution time: 15_710_000 picoseconds.
-		Weight::from_parts(16_191_000, 4326)
+		// Minimum execution time: 20_476_000 picoseconds.
+		Weight::from_parts(21_213_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1150,10 +1154,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `831 + n * (398 ±0)`
 		//  Estimated: `4326 + n * (2954 ±0)`
-		// Minimum execution time: 24_447_000 picoseconds.
-		Weight::from_parts(25_144_000, 4326)
-			// Standard Error: 4_872
-			.saturating_add(Weight::from_parts(6_523_101, 0).saturating_mul(n.into()))
+		// Minimum execution time: 30_667_000 picoseconds.
+		Weight::from_parts(31_079_000, 4326)
+			// Standard Error: 5_236
+			.saturating_add(Weight::from_parts(7_517_246, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
@@ -1174,8 +1178,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `3812`
-		// Minimum execution time: 39_990_000 picoseconds.
-		Weight::from_parts(41_098_000, 3812)
+		// Minimum execution time: 46_520_000 picoseconds.
+		Weight::from_parts(47_471_000, 3812)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1191,8 +1195,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `849`
 		//  Estimated: `3812`
-		// Minimum execution time: 38_030_000 picoseconds.
-		Weight::from_parts(39_842_000, 3812)
+		// Minimum execution time: 44_199_000 picoseconds.
+		Weight::from_parts(45_621_000, 3812)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1208,8 +1212,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `398`
 		//  Estimated: `3759`
-		// Minimum execution time: 36_778_000 picoseconds.
-		Weight::from_parts(38_088_000, 3759)
+		// Minimum execution time: 41_260_000 picoseconds.
+		Weight::from_parts(42_420_000, 3759)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1225,8 +1229,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `716`
 		//  Estimated: `3759`
-		// Minimum execution time: 36_887_000 picoseconds.
-		Weight::from_parts(38_406_000, 3759)
+		// Minimum execution time: 40_975_000 picoseconds.
+		Weight::from_parts(42_367_000, 3759)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1238,8 +1242,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `410`
 		//  Estimated: `4326`
-		// Minimum execution time: 18_734_000 picoseconds.
-		Weight::from_parts(19_267_000, 4326)
+		// Minimum execution time: 23_150_000 picoseconds.
+		Weight::from_parts(24_089_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1249,8 +1253,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `418`
 		//  Estimated: `4326`
-		// Minimum execution time: 16_080_000 picoseconds.
-		Weight::from_parts(16_603_000, 4326)
+		// Minimum execution time: 20_362_000 picoseconds.
+		Weight::from_parts(21_102_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1260,8 +1264,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `418`
 		//  Estimated: `4326`
-		// Minimum execution time: 15_013_000 picoseconds.
-		Weight::from_parts(15_607_000, 4326)
+		// Minimum execution time: 19_564_000 picoseconds.
+		Weight::from_parts(20_094_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1271,8 +1275,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `3517`
-		// Minimum execution time: 13_077_000 picoseconds.
-		Weight::from_parts(13_635_000, 3517)
+		// Minimum execution time: 13_360_000 picoseconds.
+		Weight::from_parts(13_943_000, 3517)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1284,8 +1288,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `340`
 		//  Estimated: `3549`
-		// Minimum execution time: 17_146_000 picoseconds.
-		Weight::from_parts(17_453_000, 3549)
+		// Minimum execution time: 21_304_000 picoseconds.
+		Weight::from_parts(22_021_000, 3549)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1297,8 +1301,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `323`
 		//  Estimated: `3538`
-		// Minimum execution time: 16_102_000 picoseconds.
-		Weight::from_parts(16_629_000, 3538)
+		// Minimum execution time: 20_888_000 picoseconds.
+		Weight::from_parts(21_600_000, 3538)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1314,8 +1318,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `518`
 		//  Estimated: `4326`
-		// Minimum execution time: 22_118_000 picoseconds.
-		Weight::from_parts(22_849_000, 4326)
+		// Minimum execution time: 27_414_000 picoseconds.
+		Weight::from_parts(28_382_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1339,8 +1343,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `705`
 		//  Estimated: `4326`
-		// Minimum execution time: 50_369_000 picoseconds.
-		Weight::from_parts(51_816_000, 4326)
+		// Minimum execution time: 55_660_000 picoseconds.
+		Weight::from_parts(57_720_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -1349,10 +1353,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_203_000 picoseconds.
-		Weight::from_parts(3_710_869, 0)
-			// Standard Error: 8_094
-			.saturating_add(Weight::from_parts(2_201_869, 0).saturating_mul(n.into()))
+		// Minimum execution time: 2_064_000 picoseconds.
+		Weight::from_parts(3_432_697, 0)
+			// Standard Error: 6_920
+			.saturating_add(Weight::from_parts(1_771_459, 0).saturating_mul(n.into()))
 	}
 	/// Storage: `Nfts::Item` (r:2 w:0)
 	/// Proof: `Nfts::Item` (`max_values`: None, `max_size`: Some(861), added: 3336, mode: `MaxEncodedLen`)
@@ -1362,8 +1366,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `494`
 		//  Estimated: `7662`
-		// Minimum execution time: 18_893_000 picoseconds.
-		Weight::from_parts(19_506_000, 7662)
+		// Minimum execution time: 24_590_000 picoseconds.
+		Weight::from_parts(25_395_000, 7662)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1375,8 +1379,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `513`
 		//  Estimated: `4326`
-		// Minimum execution time: 19_086_000 picoseconds.
-		Weight::from_parts(19_609_000, 4326)
+		// Minimum execution time: 22_121_000 picoseconds.
+		Weight::from_parts(23_196_000, 4326)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1400,8 +1404,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `834`
 		//  Estimated: `7662`
-		// Minimum execution time: 84_103_000 picoseconds.
-		Weight::from_parts(85_325_000, 7662)
+		// Minimum execution time: 85_761_000 picoseconds.
+		Weight::from_parts(88_382_000, 7662)
 			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(10_u64))
 	}
@@ -1428,10 +1432,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `629`
 		//  Estimated: `6078 + n * (2954 ±0)`
-		// Minimum execution time: 128_363_000 picoseconds.
-		Weight::from_parts(139_474_918, 6078)
-			// Standard Error: 79_252
-			.saturating_add(Weight::from_parts(31_384_027, 0).saturating_mul(n.into()))
+		// Minimum execution time: 136_928_000 picoseconds.
+		Weight::from_parts(143_507_020, 6078)
+			// Standard Error: 45_424
+			.saturating_add(Weight::from_parts(32_942_641, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
@@ -1455,10 +1459,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `659`
 		//  Estimated: `4326 + n * (2954 ±0)`
-		// Minimum execution time: 66_688_000 picoseconds.
-		Weight::from_parts(79_208_379, 4326)
-			// Standard Error: 74_020
-			.saturating_add(Weight::from_parts(31_028_221, 0).saturating_mul(n.into()))
+		// Minimum execution time: 72_412_000 picoseconds.
+		Weight::from_parts(84_724_399, 4326)
+			// Standard Error: 68_965
+			.saturating_add(Weight::from_parts(31_711_702, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
diff --git a/substrate/frame/nis/src/weights.rs b/substrate/frame/nis/src/weights.rs
index a2411c1e39a..4f476fd22c2 100644
--- a/substrate/frame/nis/src/weights.rs
+++ b/substrate/frame/nis/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_nis`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -70,7 +70,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Nis::Queues` (r:1 w:1)
 	/// Proof: `Nis::Queues` (`max_values`: None, `max_size`: Some(48022), added: 50497, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nis::QueueTotals` (r:1 w:1)
 	/// Proof: `Nis::QueueTotals` (`max_values`: Some(1), `max_size`: Some(6002), added: 6497, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[0, 999]`.
@@ -78,32 +78,32 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6210 + l * (48 ±0)`
 		//  Estimated: `51487`
-		// Minimum execution time: 47_065_000 picoseconds.
-		Weight::from_parts(52_894_557, 51487)
-			// Standard Error: 275
-			.saturating_add(Weight::from_parts(48_441, 0).saturating_mul(l.into()))
+		// Minimum execution time: 47_511_000 picoseconds.
+		Weight::from_parts(49_908_184, 51487)
+			// Standard Error: 1_434
+			.saturating_add(Weight::from_parts(104_320, 0).saturating_mul(l.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
 	/// Storage: `Nis::Queues` (r:1 w:1)
 	/// Proof: `Nis::Queues` (`max_values`: None, `max_size`: Some(48022), added: 50497, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nis::QueueTotals` (r:1 w:1)
 	/// Proof: `Nis::QueueTotals` (`max_values`: Some(1), `max_size`: Some(6002), added: 6497, mode: `MaxEncodedLen`)
 	fn place_bid_max() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `54212`
 		//  Estimated: `51487`
-		// Minimum execution time: 111_930_000 picoseconds.
-		Weight::from_parts(114_966_000, 51487)
+		// Minimum execution time: 163_636_000 picoseconds.
+		Weight::from_parts(172_874_000, 51487)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
 	/// Storage: `Nis::Queues` (r:1 w:1)
 	/// Proof: `Nis::Queues` (`max_values`: None, `max_size`: Some(48022), added: 50497, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nis::QueueTotals` (r:1 w:1)
 	/// Proof: `Nis::QueueTotals` (`max_values`: Some(1), `max_size`: Some(6002), added: 6497, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[1, 1000]`.
@@ -111,10 +111,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6210 + l * (48 ±0)`
 		//  Estimated: `51487`
-		// Minimum execution time: 47_726_000 picoseconds.
-		Weight::from_parts(48_162_043, 51487)
-			// Standard Error: 187
-			.saturating_add(Weight::from_parts(38_372, 0).saturating_mul(l.into()))
+		// Minimum execution time: 52_140_000 picoseconds.
+		Weight::from_parts(46_062_457, 51487)
+			// Standard Error: 1_320
+			.saturating_add(Weight::from_parts(91_098, 0).saturating_mul(l.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -126,15 +126,15 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `225`
 		//  Estimated: `3593`
-		// Minimum execution time: 31_194_000 picoseconds.
-		Weight::from_parts(32_922_000, 3593)
+		// Minimum execution time: 35_741_000 picoseconds.
+		Weight::from_parts(36_659_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Nis::Receipts` (r:1 w:1)
 	/// Proof: `Nis::Receipts` (`max_values`: None, `max_size`: Some(81), added: 2556, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Nis::Summary` (r:1 w:1)
@@ -146,9 +146,9 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn communify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `702`
-		//  Estimated: `3675`
-		// Minimum execution time: 73_288_000 picoseconds.
-		Weight::from_parts(76_192_000, 3675)
+		//  Estimated: `3820`
+		// Minimum execution time: 78_797_000 picoseconds.
+		Weight::from_parts(81_863_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -163,13 +163,13 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Assets::Account` (r:1 w:1)
 	/// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn privatize() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `863`
-		//  Estimated: `3675`
-		// Minimum execution time: 94_307_000 picoseconds.
-		Weight::from_parts(96_561_000, 3675)
+		//  Estimated: `3820`
+		// Minimum execution time: 100_374_000 picoseconds.
+		Weight::from_parts(103_660_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -180,13 +180,13 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `System::Account` (r:1 w:0)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn thaw_private() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `388`
-		//  Estimated: `3658`
-		// Minimum execution time: 49_873_000 picoseconds.
-		Weight::from_parts(51_361_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 58_624_000 picoseconds.
+		Weight::from_parts(60_177_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -204,8 +204,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `807`
 		//  Estimated: `3675`
-		// Minimum execution time: 96_884_000 picoseconds.
-		Weight::from_parts(98_867_000, 3675)
+		// Minimum execution time: 98_193_000 picoseconds.
+		Weight::from_parts(101_255_000, 3675)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -219,8 +219,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6658`
 		//  Estimated: `7487`
-		// Minimum execution time: 21_019_000 picoseconds.
-		Weight::from_parts(22_057_000, 7487)
+		// Minimum execution time: 29_640_000 picoseconds.
+		Weight::from_parts(31_768_000, 7487)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -230,8 +230,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `51487`
-		// Minimum execution time: 4_746_000 picoseconds.
-		Weight::from_parts(4_953_000, 51487)
+		// Minimum execution time: 5_273_000 picoseconds.
+		Weight::from_parts(5_461_000, 51487)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -241,8 +241,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_836_000 picoseconds.
-		Weight::from_parts(5_093_000, 0)
+		// Minimum execution time: 4_553_000 picoseconds.
+		Weight::from_parts(4_726_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
@@ -252,7 +252,7 @@ impl WeightInfo for () {
 	/// Storage: `Nis::Queues` (r:1 w:1)
 	/// Proof: `Nis::Queues` (`max_values`: None, `max_size`: Some(48022), added: 50497, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nis::QueueTotals` (r:1 w:1)
 	/// Proof: `Nis::QueueTotals` (`max_values`: Some(1), `max_size`: Some(6002), added: 6497, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[0, 999]`.
@@ -260,32 +260,32 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `6210 + l * (48 ±0)`
 		//  Estimated: `51487`
-		// Minimum execution time: 47_065_000 picoseconds.
-		Weight::from_parts(52_894_557, 51487)
-			// Standard Error: 275
-			.saturating_add(Weight::from_parts(48_441, 0).saturating_mul(l.into()))
+		// Minimum execution time: 47_511_000 picoseconds.
+		Weight::from_parts(49_908_184, 51487)
+			// Standard Error: 1_434
+			.saturating_add(Weight::from_parts(104_320, 0).saturating_mul(l.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
 	/// Storage: `Nis::Queues` (r:1 w:1)
 	/// Proof: `Nis::Queues` (`max_values`: None, `max_size`: Some(48022), added: 50497, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nis::QueueTotals` (r:1 w:1)
 	/// Proof: `Nis::QueueTotals` (`max_values`: Some(1), `max_size`: Some(6002), added: 6497, mode: `MaxEncodedLen`)
 	fn place_bid_max() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `54212`
 		//  Estimated: `51487`
-		// Minimum execution time: 111_930_000 picoseconds.
-		Weight::from_parts(114_966_000, 51487)
+		// Minimum execution time: 163_636_000 picoseconds.
+		Weight::from_parts(172_874_000, 51487)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
 	/// Storage: `Nis::Queues` (r:1 w:1)
 	/// Proof: `Nis::Queues` (`max_values`: None, `max_size`: Some(48022), added: 50497, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Nis::QueueTotals` (r:1 w:1)
 	/// Proof: `Nis::QueueTotals` (`max_values`: Some(1), `max_size`: Some(6002), added: 6497, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[1, 1000]`.
@@ -293,10 +293,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `6210 + l * (48 ±0)`
 		//  Estimated: `51487`
-		// Minimum execution time: 47_726_000 picoseconds.
-		Weight::from_parts(48_162_043, 51487)
-			// Standard Error: 187
-			.saturating_add(Weight::from_parts(38_372, 0).saturating_mul(l.into()))
+		// Minimum execution time: 52_140_000 picoseconds.
+		Weight::from_parts(46_062_457, 51487)
+			// Standard Error: 1_320
+			.saturating_add(Weight::from_parts(91_098, 0).saturating_mul(l.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -308,15 +308,15 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `225`
 		//  Estimated: `3593`
-		// Minimum execution time: 31_194_000 picoseconds.
-		Weight::from_parts(32_922_000, 3593)
+		// Minimum execution time: 35_741_000 picoseconds.
+		Weight::from_parts(36_659_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Nis::Receipts` (r:1 w:1)
 	/// Proof: `Nis::Receipts` (`max_values`: None, `max_size`: Some(81), added: 2556, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Nis::Summary` (r:1 w:1)
@@ -328,9 +328,9 @@ impl WeightInfo for () {
 	fn communify() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `702`
-		//  Estimated: `3675`
-		// Minimum execution time: 73_288_000 picoseconds.
-		Weight::from_parts(76_192_000, 3675)
+		//  Estimated: `3820`
+		// Minimum execution time: 78_797_000 picoseconds.
+		Weight::from_parts(81_863_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -345,13 +345,13 @@ impl WeightInfo for () {
 	/// Storage: `Assets::Account` (r:1 w:1)
 	/// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn privatize() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `863`
-		//  Estimated: `3675`
-		// Minimum execution time: 94_307_000 picoseconds.
-		Weight::from_parts(96_561_000, 3675)
+		//  Estimated: `3820`
+		// Minimum execution time: 100_374_000 picoseconds.
+		Weight::from_parts(103_660_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -362,13 +362,13 @@ impl WeightInfo for () {
 	/// Storage: `System::Account` (r:1 w:0)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn thaw_private() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `388`
-		//  Estimated: `3658`
-		// Minimum execution time: 49_873_000 picoseconds.
-		Weight::from_parts(51_361_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 58_624_000 picoseconds.
+		Weight::from_parts(60_177_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -386,8 +386,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `807`
 		//  Estimated: `3675`
-		// Minimum execution time: 96_884_000 picoseconds.
-		Weight::from_parts(98_867_000, 3675)
+		// Minimum execution time: 98_193_000 picoseconds.
+		Weight::from_parts(101_255_000, 3675)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -401,8 +401,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `6658`
 		//  Estimated: `7487`
-		// Minimum execution time: 21_019_000 picoseconds.
-		Weight::from_parts(22_057_000, 7487)
+		// Minimum execution time: 29_640_000 picoseconds.
+		Weight::from_parts(31_768_000, 7487)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -412,8 +412,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `51487`
-		// Minimum execution time: 4_746_000 picoseconds.
-		Weight::from_parts(4_953_000, 51487)
+		// Minimum execution time: 5_273_000 picoseconds.
+		Weight::from_parts(5_461_000, 51487)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -423,8 +423,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_836_000 picoseconds.
-		Weight::from_parts(5_093_000, 0)
+		// Minimum execution time: 4_553_000 picoseconds.
+		Weight::from_parts(4_726_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/substrate/frame/nomination-pools/src/weights.rs b/substrate/frame/nomination-pools/src/weights.rs
index 21711a499b6..086def4759a 100644
--- a/substrate/frame/nomination-pools/src/weights.rs
+++ b/substrate/frame/nomination-pools/src/weights.rs
@@ -1382,4 +1382,4 @@ impl WeightInfo for () {
 		Weight::from_parts(37_038_000, 27847)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 	}
-}
+}
\ No newline at end of file
diff --git a/substrate/frame/parameters/src/weights.rs b/substrate/frame/parameters/src/weights.rs
index 6510db9ebce..5601247dad2 100644
--- a/substrate/frame/parameters/src/weights.rs
+++ b/substrate/frame/parameters/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_parameters`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -63,8 +63,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3`
 		//  Estimated: `3501`
-		// Minimum execution time: 8_360_000 picoseconds.
-		Weight::from_parts(8_568_000, 3501)
+		// Minimum execution time: 8_202_000 picoseconds.
+		Weight::from_parts(8_485_000, 3501)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -78,8 +78,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3`
 		//  Estimated: `3501`
-		// Minimum execution time: 8_360_000 picoseconds.
-		Weight::from_parts(8_568_000, 3501)
+		// Minimum execution time: 8_202_000 picoseconds.
+		Weight::from_parts(8_485_000, 3501)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/preimage/src/weights.rs b/substrate/frame/preimage/src/weights.rs
index 4e389e3a734..edb2eed9c75 100644
--- a/substrate/frame/preimage/src/weights.rs
+++ b/substrate/frame/preimage/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_preimage`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -76,18 +76,18 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Parameters::Parameters` (r:2 w:0)
 	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::PreimageFor` (r:0 w:1)
 	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	/// The range of component `s` is `[0, 4194304]`.
 	fn note_preimage(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `112`
+		//  Measured:  `7`
 		//  Estimated: `6012`
-		// Minimum execution time: 52_531_000 picoseconds.
-		Weight::from_parts(53_245_000, 6012)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_744, 0).saturating_mul(s.into()))
+		// Minimum execution time: 51_981_000 picoseconds.
+		Weight::from_parts(52_228_000, 6012)
+			// Standard Error: 6
+			.saturating_add(Weight::from_parts(2_392, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -100,12 +100,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[0, 4194304]`.
 	fn note_requested_preimage(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 15_601_000 picoseconds.
-		Weight::from_parts(15_871_000, 3556)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_836, 0).saturating_mul(s.into()))
+		// Minimum execution time: 15_835_000 picoseconds.
+		Weight::from_parts(16_429_000, 3556)
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(2_647, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -118,12 +118,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[0, 4194304]`.
 	fn note_no_deposit_preimage(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 15_614_000 picoseconds.
-		Weight::from_parts(15_934_000, 3556)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_832, 0).saturating_mul(s.into()))
+		// Minimum execution time: 15_263_000 picoseconds.
+		Weight::from_parts(15_578_000, 3556)
+			// Standard Error: 7
+			.saturating_add(Weight::from_parts(2_598, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -132,15 +132,15 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Preimage::RequestStatusFor` (r:1 w:1)
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::PreimageFor` (r:0 w:1)
 	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	fn unnote_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `311`
-		//  Estimated: `3658`
-		// Minimum execution time: 53_001_000 picoseconds.
-		Weight::from_parts(55_866_000, 3658)
+		//  Measured:  `206`
+		//  Estimated: `3820`
+		// Minimum execution time: 64_189_000 picoseconds.
+		Weight::from_parts(70_371_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -152,10 +152,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	fn unnote_no_deposit_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `211`
+		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 26_901_000 picoseconds.
-		Weight::from_parts(28_079_000, 3556)
+		// Minimum execution time: 27_582_000 picoseconds.
+		Weight::from_parts(31_256_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -165,10 +165,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn request_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `255`
+		//  Measured:  `150`
 		//  Estimated: `3556`
-		// Minimum execution time: 21_716_000 picoseconds.
-		Weight::from_parts(25_318_000, 3556)
+		// Minimum execution time: 27_667_000 picoseconds.
+		Weight::from_parts(32_088_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -178,10 +178,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn request_no_deposit_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `211`
+		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 13_890_000 picoseconds.
-		Weight::from_parts(14_744_000, 3556)
+		// Minimum execution time: 16_065_000 picoseconds.
+		Weight::from_parts(20_550_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -191,10 +191,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn request_unnoted_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109`
+		//  Measured:  `4`
 		//  Estimated: `3556`
-		// Minimum execution time: 14_192_000 picoseconds.
-		Weight::from_parts(15_113_000, 3556)
+		// Minimum execution time: 13_638_000 picoseconds.
+		Weight::from_parts(16_979_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -204,10 +204,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn request_requested_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 9_909_000 picoseconds.
-		Weight::from_parts(10_134_000, 3556)
+		// Minimum execution time: 11_383_000 picoseconds.
+		Weight::from_parts(12_154_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -219,10 +219,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	fn unrequest_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `211`
+		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 21_725_000 picoseconds.
-		Weight::from_parts(24_058_000, 3556)
+		// Minimum execution time: 22_832_000 picoseconds.
+		Weight::from_parts(30_716_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -232,10 +232,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn unrequest_unnoted_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 9_854_000 picoseconds.
-		Weight::from_parts(10_175_000, 3556)
+		// Minimum execution time: 10_685_000 picoseconds.
+		Weight::from_parts(12_129_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -245,10 +245,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn unrequest_multi_referenced_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 10_143_000 picoseconds.
-		Weight::from_parts(10_539_000, 3556)
+		// Minimum execution time: 10_394_000 picoseconds.
+		Weight::from_parts(10_951_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -259,22 +259,22 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Parameters::Parameters` (r:2 w:0)
 	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1023 w:1023)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::RequestStatusFor` (r:0 w:1023)
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	/// The range of component `n` is `[1, 1024]`.
 	fn ensure_updated(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + n * (227 ±0)`
-		//  Estimated: `6012 + n * (2668 ±0)`
-		// Minimum execution time: 59_384_000 picoseconds.
-		Weight::from_parts(60_000_000, 6012)
-			// Standard Error: 39_890
-			.saturating_add(Weight::from_parts(56_317_686, 0).saturating_mul(n.into()))
+		//  Estimated: `6012 + n * (2830 ±0)`
+		// Minimum execution time: 62_203_000 picoseconds.
+		Weight::from_parts(63_735_000, 6012)
+			// Standard Error: 59_589
+			.saturating_add(Weight::from_parts(59_482_352, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(n.into())))
-			.saturating_add(Weight::from_parts(0, 2668).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(0, 2830).saturating_mul(n.into()))
 	}
 }
 
@@ -287,18 +287,18 @@ impl WeightInfo for () {
 	/// Storage: `Parameters::Parameters` (r:2 w:0)
 	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::PreimageFor` (r:0 w:1)
 	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	/// The range of component `s` is `[0, 4194304]`.
 	fn note_preimage(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `112`
+		//  Measured:  `7`
 		//  Estimated: `6012`
-		// Minimum execution time: 52_531_000 picoseconds.
-		Weight::from_parts(53_245_000, 6012)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_744, 0).saturating_mul(s.into()))
+		// Minimum execution time: 51_981_000 picoseconds.
+		Weight::from_parts(52_228_000, 6012)
+			// Standard Error: 6
+			.saturating_add(Weight::from_parts(2_392, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -311,12 +311,12 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[0, 4194304]`.
 	fn note_requested_preimage(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 15_601_000 picoseconds.
-		Weight::from_parts(15_871_000, 3556)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_836, 0).saturating_mul(s.into()))
+		// Minimum execution time: 15_835_000 picoseconds.
+		Weight::from_parts(16_429_000, 3556)
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(2_647, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -329,12 +329,12 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[0, 4194304]`.
 	fn note_no_deposit_preimage(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 15_614_000 picoseconds.
-		Weight::from_parts(15_934_000, 3556)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_832, 0).saturating_mul(s.into()))
+		// Minimum execution time: 15_263_000 picoseconds.
+		Weight::from_parts(15_578_000, 3556)
+			// Standard Error: 7
+			.saturating_add(Weight::from_parts(2_598, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -343,15 +343,15 @@ impl WeightInfo for () {
 	/// Storage: `Preimage::RequestStatusFor` (r:1 w:1)
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::PreimageFor` (r:0 w:1)
 	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	fn unnote_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `311`
-		//  Estimated: `3658`
-		// Minimum execution time: 53_001_000 picoseconds.
-		Weight::from_parts(55_866_000, 3658)
+		//  Measured:  `206`
+		//  Estimated: `3820`
+		// Minimum execution time: 64_189_000 picoseconds.
+		Weight::from_parts(70_371_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -363,10 +363,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	fn unnote_no_deposit_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `211`
+		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 26_901_000 picoseconds.
-		Weight::from_parts(28_079_000, 3556)
+		// Minimum execution time: 27_582_000 picoseconds.
+		Weight::from_parts(31_256_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -376,10 +376,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn request_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `255`
+		//  Measured:  `150`
 		//  Estimated: `3556`
-		// Minimum execution time: 21_716_000 picoseconds.
-		Weight::from_parts(25_318_000, 3556)
+		// Minimum execution time: 27_667_000 picoseconds.
+		Weight::from_parts(32_088_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -389,10 +389,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn request_no_deposit_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `211`
+		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 13_890_000 picoseconds.
-		Weight::from_parts(14_744_000, 3556)
+		// Minimum execution time: 16_065_000 picoseconds.
+		Weight::from_parts(20_550_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -402,10 +402,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn request_unnoted_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109`
+		//  Measured:  `4`
 		//  Estimated: `3556`
-		// Minimum execution time: 14_192_000 picoseconds.
-		Weight::from_parts(15_113_000, 3556)
+		// Minimum execution time: 13_638_000 picoseconds.
+		Weight::from_parts(16_979_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -415,10 +415,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn request_requested_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 9_909_000 picoseconds.
-		Weight::from_parts(10_134_000, 3556)
+		// Minimum execution time: 11_383_000 picoseconds.
+		Weight::from_parts(12_154_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -430,10 +430,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	fn unrequest_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `211`
+		//  Measured:  `106`
 		//  Estimated: `3556`
-		// Minimum execution time: 21_725_000 picoseconds.
-		Weight::from_parts(24_058_000, 3556)
+		// Minimum execution time: 22_832_000 picoseconds.
+		Weight::from_parts(30_716_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -443,10 +443,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn unrequest_unnoted_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 9_854_000 picoseconds.
-		Weight::from_parts(10_175_000, 3556)
+		// Minimum execution time: 10_685_000 picoseconds.
+		Weight::from_parts(12_129_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -456,10 +456,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn unrequest_multi_referenced_preimage() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `173`
+		//  Measured:  `68`
 		//  Estimated: `3556`
-		// Minimum execution time: 10_143_000 picoseconds.
-		Weight::from_parts(10_539_000, 3556)
+		// Minimum execution time: 10_394_000 picoseconds.
+		Weight::from_parts(10_951_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -470,21 +470,21 @@ impl WeightInfo for () {
 	/// Storage: `Parameters::Parameters` (r:2 w:0)
 	/// Proof: `Parameters::Parameters` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1023 w:1023)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::RequestStatusFor` (r:0 w:1023)
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	/// The range of component `n` is `[1, 1024]`.
 	fn ensure_updated(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + n * (227 ±0)`
-		//  Estimated: `6012 + n * (2668 ±0)`
-		// Minimum execution time: 59_384_000 picoseconds.
-		Weight::from_parts(60_000_000, 6012)
-			// Standard Error: 39_890
-			.saturating_add(Weight::from_parts(56_317_686, 0).saturating_mul(n.into()))
+		//  Estimated: `6012 + n * (2830 ±0)`
+		// Minimum execution time: 62_203_000 picoseconds.
+		Weight::from_parts(63_735_000, 6012)
+			// Standard Error: 59_589
+			.saturating_add(Weight::from_parts(59_482_352, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes((4_u64).saturating_mul(n.into())))
-			.saturating_add(Weight::from_parts(0, 2668).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(0, 2830).saturating_mul(n.into()))
 	}
 }
diff --git a/substrate/frame/proxy/src/weights.rs b/substrate/frame/proxy/src/weights.rs
index eab2cb4b268..851c0ba98a8 100644
--- a/substrate/frame/proxy/src/weights.rs
+++ b/substrate/frame/proxy/src/weights.rs
@@ -411,4 +411,4 @@ impl WeightInfo for () {
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
-}
+}
\ No newline at end of file
diff --git a/substrate/frame/ranked-collective/src/weights.rs b/substrate/frame/ranked-collective/src/weights.rs
index e728635f2e7..09215c1ec09 100644
--- a/substrate/frame/ranked-collective/src/weights.rs
+++ b/substrate/frame/ranked-collective/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_ranked_collective`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -75,8 +75,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3507`
-		// Minimum execution time: 15_440_000 picoseconds.
-		Weight::from_parts(15_990_000, 3507)
+		// Minimum execution time: 16_363_000 picoseconds.
+		Weight::from_parts(16_792_000, 3507)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -93,10 +93,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `616 + r * (281 ±0)`
 		//  Estimated: `3519 + r * (2529 ±0)`
-		// Minimum execution time: 30_171_000 picoseconds.
-		Weight::from_parts(33_395_037, 3519)
-			// Standard Error: 21_741
-			.saturating_add(Weight::from_parts(16_589_950, 0).saturating_mul(r.into()))
+		// Minimum execution time: 37_472_000 picoseconds.
+		Weight::from_parts(38_888_667, 3519)
+			// Standard Error: 36_527
+			.saturating_add(Weight::from_parts(18_271_687, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
@@ -116,10 +116,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `314 + r * (17 ±0)`
 		//  Estimated: `3507`
-		// Minimum execution time: 18_597_000 picoseconds.
-		Weight::from_parts(19_774_947, 3507)
-			// Standard Error: 5_735
-			.saturating_add(Weight::from_parts(339_013, 0).saturating_mul(r.into()))
+		// Minimum execution time: 20_069_000 picoseconds.
+		Weight::from_parts(21_231_820, 3507)
+			// Standard Error: 5_686
+			.saturating_add(Weight::from_parts(415_623, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -136,10 +136,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `632 + r * (72 ±0)`
 		//  Estimated: `3519`
-		// Minimum execution time: 29_670_000 picoseconds.
-		Weight::from_parts(33_022_564, 3519)
-			// Standard Error: 28_521
-			.saturating_add(Weight::from_parts(817_563, 0).saturating_mul(r.into()))
+		// Minimum execution time: 37_085_000 picoseconds.
+		Weight::from_parts(40_627_931, 3519)
+			// Standard Error: 23_398
+			.saturating_add(Weight::from_parts(847_496, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -157,8 +157,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `628`
 		//  Estimated: `219984`
-		// Minimum execution time: 42_072_000 picoseconds.
-		Weight::from_parts(43_360_000, 219984)
+		// Minimum execution time: 49_474_000 picoseconds.
+		Weight::from_parts(50_506_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -173,10 +173,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `462 + n * (50 ±0)`
 		//  Estimated: `3795 + n * (2540 ±0)`
-		// Minimum execution time: 14_338_000 picoseconds.
-		Weight::from_parts(18_144_424, 3795)
-			// Standard Error: 2_482
-			.saturating_add(Weight::from_parts(1_200_576, 0).saturating_mul(n.into()))
+		// Minimum execution time: 20_009_000 picoseconds.
+		Weight::from_parts(23_414_747, 3795)
+			// Standard Error: 2_751
+			.saturating_add(Weight::from_parts(1_314_498, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into())))
@@ -200,8 +200,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `625`
 		//  Estimated: `19894`
-		// Minimum execution time: 73_317_000 picoseconds.
-		Weight::from_parts(75_103_000, 19894)
+		// Minimum execution time: 79_257_000 picoseconds.
+		Weight::from_parts(81_293_000, 19894)
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().writes(14_u64))
 	}
@@ -221,8 +221,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `3507`
-		// Minimum execution time: 15_440_000 picoseconds.
-		Weight::from_parts(15_990_000, 3507)
+		// Minimum execution time: 16_363_000 picoseconds.
+		Weight::from_parts(16_792_000, 3507)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -239,10 +239,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `616 + r * (281 ±0)`
 		//  Estimated: `3519 + r * (2529 ±0)`
-		// Minimum execution time: 30_171_000 picoseconds.
-		Weight::from_parts(33_395_037, 3519)
-			// Standard Error: 21_741
-			.saturating_add(Weight::from_parts(16_589_950, 0).saturating_mul(r.into()))
+		// Minimum execution time: 37_472_000 picoseconds.
+		Weight::from_parts(38_888_667, 3519)
+			// Standard Error: 36_527
+			.saturating_add(Weight::from_parts(18_271_687, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(r.into())))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
@@ -262,10 +262,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `314 + r * (17 ±0)`
 		//  Estimated: `3507`
-		// Minimum execution time: 18_597_000 picoseconds.
-		Weight::from_parts(19_774_947, 3507)
-			// Standard Error: 5_735
-			.saturating_add(Weight::from_parts(339_013, 0).saturating_mul(r.into()))
+		// Minimum execution time: 20_069_000 picoseconds.
+		Weight::from_parts(21_231_820, 3507)
+			// Standard Error: 5_686
+			.saturating_add(Weight::from_parts(415_623, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -282,10 +282,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `632 + r * (72 ±0)`
 		//  Estimated: `3519`
-		// Minimum execution time: 29_670_000 picoseconds.
-		Weight::from_parts(33_022_564, 3519)
-			// Standard Error: 28_521
-			.saturating_add(Weight::from_parts(817_563, 0).saturating_mul(r.into()))
+		// Minimum execution time: 37_085_000 picoseconds.
+		Weight::from_parts(40_627_931, 3519)
+			// Standard Error: 23_398
+			.saturating_add(Weight::from_parts(847_496, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -303,8 +303,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `628`
 		//  Estimated: `219984`
-		// Minimum execution time: 42_072_000 picoseconds.
-		Weight::from_parts(43_360_000, 219984)
+		// Minimum execution time: 49_474_000 picoseconds.
+		Weight::from_parts(50_506_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -319,10 +319,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `462 + n * (50 ±0)`
 		//  Estimated: `3795 + n * (2540 ±0)`
-		// Minimum execution time: 14_338_000 picoseconds.
-		Weight::from_parts(18_144_424, 3795)
-			// Standard Error: 2_482
-			.saturating_add(Weight::from_parts(1_200_576, 0).saturating_mul(n.into()))
+		// Minimum execution time: 20_009_000 picoseconds.
+		Weight::from_parts(23_414_747, 3795)
+			// Standard Error: 2_751
+			.saturating_add(Weight::from_parts(1_314_498, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(n.into())))
@@ -346,8 +346,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `625`
 		//  Estimated: `19894`
-		// Minimum execution time: 73_317_000 picoseconds.
-		Weight::from_parts(75_103_000, 19894)
+		// Minimum execution time: 79_257_000 picoseconds.
+		Weight::from_parts(81_293_000, 19894)
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().writes(14_u64))
 	}
diff --git a/substrate/frame/recovery/src/weights.rs b/substrate/frame/recovery/src/weights.rs
index e38ad0461af..38b085f0a29 100644
--- a/substrate/frame/recovery/src/weights.rs
+++ b/substrate/frame/recovery/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_recovery`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -73,10 +73,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
 	fn as_recovered() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `497`
+		//  Measured:  `530`
 		//  Estimated: `3997`
-		// Minimum execution time: 15_318_000 picoseconds.
-		Weight::from_parts(15_767_000, 3997)
+		// Minimum execution time: 21_063_000 picoseconds.
+		Weight::from_parts(21_784_000, 3997)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 	}
 	/// Storage: `Recovery::Proxy` (r:0 w:1)
@@ -85,8 +85,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_153_000 picoseconds.
-		Weight::from_parts(7_578_000, 0)
+		// Minimum execution time: 6_653_000 picoseconds.
+		Weight::from_parts(7_009_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Recovery::Recoverable` (r:1 w:1)
@@ -94,12 +94,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[1, 9]`.
 	fn create_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `246`
+		//  Measured:  `279`
 		//  Estimated: `3816`
-		// Minimum execution time: 23_303_000 picoseconds.
-		Weight::from_parts(24_725_158, 3816)
-			// Standard Error: 5_723
-			.saturating_add(Weight::from_parts(13_638, 0).saturating_mul(n.into()))
+		// Minimum execution time: 27_992_000 picoseconds.
+		Weight::from_parts(29_149_096, 3816)
+			// Standard Error: 5_733
+			.saturating_add(Weight::from_parts(87_755, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -109,10 +109,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Recovery::ActiveRecoveries` (`max_values`: None, `max_size`: Some(389), added: 2864, mode: `MaxEncodedLen`)
 	fn initiate_recovery() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `343`
+		//  Measured:  `376`
 		//  Estimated: `3854`
-		// Minimum execution time: 26_914_000 picoseconds.
-		Weight::from_parts(28_041_000, 3854)
+		// Minimum execution time: 32_675_000 picoseconds.
+		Weight::from_parts(34_217_000, 3854)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -123,12 +123,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[1, 9]`.
 	fn vouch_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `431 + n * (64 ±0)`
+		//  Measured:  `464 + n * (64 ±0)`
 		//  Estimated: `3854`
-		// Minimum execution time: 17_695_000 picoseconds.
-		Weight::from_parts(18_591_642, 3854)
-			// Standard Error: 5_582
-			.saturating_add(Weight::from_parts(188_668, 0).saturating_mul(n.into()))
+		// Minimum execution time: 23_557_000 picoseconds.
+		Weight::from_parts(24_517_150, 3854)
+			// Standard Error: 5_550
+			.saturating_add(Weight::from_parts(156_378, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -141,12 +141,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[1, 9]`.
 	fn claim_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `463 + n * (64 ±0)`
+		//  Measured:  `496 + n * (64 ±0)`
 		//  Estimated: `3854`
-		// Minimum execution time: 22_580_000 picoseconds.
-		Weight::from_parts(23_526_020, 3854)
-			// Standard Error: 6_604
-			.saturating_add(Weight::from_parts(134_340, 0).saturating_mul(n.into()))
+		// Minimum execution time: 28_261_000 picoseconds.
+		Weight::from_parts(29_298_729, 3854)
+			// Standard Error: 5_392
+			.saturating_add(Weight::from_parts(162_096, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -157,12 +157,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[1, 9]`.
 	fn close_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `584 + n * (32 ±0)`
+		//  Measured:  `617 + n * (32 ±0)`
 		//  Estimated: `3854`
-		// Minimum execution time: 32_017_000 picoseconds.
-		Weight::from_parts(33_401_086, 3854)
-			// Standard Error: 6_498
-			.saturating_add(Weight::from_parts(95_507, 0).saturating_mul(n.into()))
+		// Minimum execution time: 38_953_000 picoseconds.
+		Weight::from_parts(40_675_824, 3854)
+			// Standard Error: 6_163
+			.saturating_add(Weight::from_parts(144_246, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -173,12 +173,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[1, 9]`.
 	fn remove_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `341 + n * (32 ±0)`
+		//  Measured:  `374 + n * (32 ±0)`
 		//  Estimated: `3854`
-		// Minimum execution time: 28_641_000 picoseconds.
-		Weight::from_parts(30_230_511, 3854)
-			// Standard Error: 7_058
-			.saturating_add(Weight::from_parts(61_004, 0).saturating_mul(n.into()))
+		// Minimum execution time: 32_735_000 picoseconds.
+		Weight::from_parts(33_830_787, 3854)
+			// Standard Error: 7_758
+			.saturating_add(Weight::from_parts(194_601, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -186,10 +186,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Recovery::Proxy` (`max_values`: None, `max_size`: Some(80), added: 2555, mode: `MaxEncodedLen`)
 	fn cancel_recovered() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `352`
+		//  Measured:  `385`
 		//  Estimated: `3545`
-		// Minimum execution time: 11_767_000 picoseconds.
-		Weight::from_parts(12_275_000, 3545)
+		// Minimum execution time: 17_356_000 picoseconds.
+		Weight::from_parts(18_101_000, 3545)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -205,10 +205,10 @@ impl WeightInfo for () {
 	/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
 	fn as_recovered() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `497`
+		//  Measured:  `530`
 		//  Estimated: `3997`
-		// Minimum execution time: 15_318_000 picoseconds.
-		Weight::from_parts(15_767_000, 3997)
+		// Minimum execution time: 21_063_000 picoseconds.
+		Weight::from_parts(21_784_000, 3997)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 	}
 	/// Storage: `Recovery::Proxy` (r:0 w:1)
@@ -217,8 +217,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_153_000 picoseconds.
-		Weight::from_parts(7_578_000, 0)
+		// Minimum execution time: 6_653_000 picoseconds.
+		Weight::from_parts(7_009_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Recovery::Recoverable` (r:1 w:1)
@@ -226,12 +226,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[1, 9]`.
 	fn create_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `246`
+		//  Measured:  `279`
 		//  Estimated: `3816`
-		// Minimum execution time: 23_303_000 picoseconds.
-		Weight::from_parts(24_725_158, 3816)
-			// Standard Error: 5_723
-			.saturating_add(Weight::from_parts(13_638, 0).saturating_mul(n.into()))
+		// Minimum execution time: 27_992_000 picoseconds.
+		Weight::from_parts(29_149_096, 3816)
+			// Standard Error: 5_733
+			.saturating_add(Weight::from_parts(87_755, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -241,10 +241,10 @@ impl WeightInfo for () {
 	/// Proof: `Recovery::ActiveRecoveries` (`max_values`: None, `max_size`: Some(389), added: 2864, mode: `MaxEncodedLen`)
 	fn initiate_recovery() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `343`
+		//  Measured:  `376`
 		//  Estimated: `3854`
-		// Minimum execution time: 26_914_000 picoseconds.
-		Weight::from_parts(28_041_000, 3854)
+		// Minimum execution time: 32_675_000 picoseconds.
+		Weight::from_parts(34_217_000, 3854)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -255,12 +255,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[1, 9]`.
 	fn vouch_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `431 + n * (64 ±0)`
+		//  Measured:  `464 + n * (64 ±0)`
 		//  Estimated: `3854`
-		// Minimum execution time: 17_695_000 picoseconds.
-		Weight::from_parts(18_591_642, 3854)
-			// Standard Error: 5_582
-			.saturating_add(Weight::from_parts(188_668, 0).saturating_mul(n.into()))
+		// Minimum execution time: 23_557_000 picoseconds.
+		Weight::from_parts(24_517_150, 3854)
+			// Standard Error: 5_550
+			.saturating_add(Weight::from_parts(156_378, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -273,12 +273,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[1, 9]`.
 	fn claim_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `463 + n * (64 ±0)`
+		//  Measured:  `496 + n * (64 ±0)`
 		//  Estimated: `3854`
-		// Minimum execution time: 22_580_000 picoseconds.
-		Weight::from_parts(23_526_020, 3854)
-			// Standard Error: 6_604
-			.saturating_add(Weight::from_parts(134_340, 0).saturating_mul(n.into()))
+		// Minimum execution time: 28_261_000 picoseconds.
+		Weight::from_parts(29_298_729, 3854)
+			// Standard Error: 5_392
+			.saturating_add(Weight::from_parts(162_096, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -289,12 +289,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[1, 9]`.
 	fn close_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `584 + n * (32 ±0)`
+		//  Measured:  `617 + n * (32 ±0)`
 		//  Estimated: `3854`
-		// Minimum execution time: 32_017_000 picoseconds.
-		Weight::from_parts(33_401_086, 3854)
-			// Standard Error: 6_498
-			.saturating_add(Weight::from_parts(95_507, 0).saturating_mul(n.into()))
+		// Minimum execution time: 38_953_000 picoseconds.
+		Weight::from_parts(40_675_824, 3854)
+			// Standard Error: 6_163
+			.saturating_add(Weight::from_parts(144_246, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -305,12 +305,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[1, 9]`.
 	fn remove_recovery(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `341 + n * (32 ±0)`
+		//  Measured:  `374 + n * (32 ±0)`
 		//  Estimated: `3854`
-		// Minimum execution time: 28_641_000 picoseconds.
-		Weight::from_parts(30_230_511, 3854)
-			// Standard Error: 7_058
-			.saturating_add(Weight::from_parts(61_004, 0).saturating_mul(n.into()))
+		// Minimum execution time: 32_735_000 picoseconds.
+		Weight::from_parts(33_830_787, 3854)
+			// Standard Error: 7_758
+			.saturating_add(Weight::from_parts(194_601, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -318,10 +318,10 @@ impl WeightInfo for () {
 	/// Proof: `Recovery::Proxy` (`max_values`: None, `max_size`: Some(80), added: 2555, mode: `MaxEncodedLen`)
 	fn cancel_recovered() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `352`
+		//  Measured:  `385`
 		//  Estimated: `3545`
-		// Minimum execution time: 11_767_000 picoseconds.
-		Weight::from_parts(12_275_000, 3545)
+		// Minimum execution time: 17_356_000 picoseconds.
+		Weight::from_parts(18_101_000, 3545)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/referenda/src/weights.rs b/substrate/frame/referenda/src/weights.rs
index b34758ee466..7c94b2b1799 100644
--- a/substrate/frame/referenda/src/weights.rs
+++ b/substrate/frame/referenda/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_referenda`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -96,8 +96,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `286`
 		//  Estimated: `110487`
-		// Minimum execution time: 33_162_000 picoseconds.
-		Weight::from_parts(34_217_000, 110487)
+		// Minimum execution time: 38_152_000 picoseconds.
+		Weight::from_parts(39_632_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -111,8 +111,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `219984`
-		// Minimum execution time: 45_276_000 picoseconds.
-		Weight::from_parts(46_903_000, 219984)
+		// Minimum execution time: 52_369_000 picoseconds.
+		Weight::from_parts(55_689_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -130,8 +130,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3326`
 		//  Estimated: `110487`
-		// Minimum execution time: 63_832_000 picoseconds.
-		Weight::from_parts(65_616_000, 110487)
+		// Minimum execution time: 68_807_000 picoseconds.
+		Weight::from_parts(71_917_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -149,8 +149,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3346`
 		//  Estimated: `110487`
-		// Minimum execution time: 63_726_000 picoseconds.
-		Weight::from_parts(64_909_000, 110487)
+		// Minimum execution time: 68_971_000 picoseconds.
+		Weight::from_parts(71_317_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -166,8 +166,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `219984`
-		// Minimum execution time: 53_001_000 picoseconds.
-		Weight::from_parts(54_489_000, 219984)
+		// Minimum execution time: 59_447_000 picoseconds.
+		Weight::from_parts(61_121_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -183,8 +183,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `219984`
-		// Minimum execution time: 51_021_000 picoseconds.
-		Weight::from_parts(53_006_000, 219984)
+		// Minimum execution time: 58_243_000 picoseconds.
+		Weight::from_parts(59_671_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -194,8 +194,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `417`
 		//  Estimated: `3831`
-		// Minimum execution time: 26_572_000 picoseconds.
-		Weight::from_parts(27_534_000, 3831)
+		// Minimum execution time: 31_621_000 picoseconds.
+		Weight::from_parts(32_628_000, 3831)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -205,8 +205,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `407`
 		//  Estimated: `3831`
-		// Minimum execution time: 26_897_000 picoseconds.
-		Weight::from_parts(27_883_000, 3831)
+		// Minimum execution time: 32_483_000 picoseconds.
+		Weight::from_parts(33_427_000, 3831)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -220,8 +220,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `219984`
-		// Minimum execution time: 31_767_000 picoseconds.
-		Weight::from_parts(33_045_000, 219984)
+		// Minimum execution time: 36_283_000 picoseconds.
+		Weight::from_parts(37_748_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -237,8 +237,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `688`
 		//  Estimated: `219984`
-		// Minimum execution time: 67_798_000 picoseconds.
-		Weight::from_parts(70_044_000, 219984)
+		// Minimum execution time: 75_460_000 picoseconds.
+		Weight::from_parts(77_956_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -250,8 +250,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `240`
 		//  Estimated: `5477`
-		// Minimum execution time: 10_056_000 picoseconds.
-		Weight::from_parts(10_460_000, 5477)
+		// Minimum execution time: 15_139_000 picoseconds.
+		Weight::from_parts(15_651_000, 5477)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -265,8 +265,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3216`
 		//  Estimated: `110487`
-		// Minimum execution time: 44_293_000 picoseconds.
-		Weight::from_parts(45_784_000, 110487)
+		// Minimum execution time: 48_590_000 picoseconds.
+		Weight::from_parts(50_207_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -280,8 +280,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3216`
 		//  Estimated: `110487`
-		// Minimum execution time: 45_642_000 picoseconds.
-		Weight::from_parts(47_252_000, 110487)
+		// Minimum execution time: 48_555_000 picoseconds.
+		Weight::from_parts(49_956_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -293,8 +293,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3077`
 		//  Estimated: `5477`
-		// Minimum execution time: 22_096_000 picoseconds.
-		Weight::from_parts(22_496_000, 5477)
+		// Minimum execution time: 28_326_000 picoseconds.
+		Weight::from_parts(29_735_000, 5477)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -306,8 +306,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3077`
 		//  Estimated: `5477`
-		// Minimum execution time: 21_931_000 picoseconds.
-		Weight::from_parts(22_312_000, 5477)
+		// Minimum execution time: 28_209_000 picoseconds.
+		Weight::from_parts(29_375_000, 5477)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -321,8 +321,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3081`
 		//  Estimated: `5477`
-		// Minimum execution time: 28_890_000 picoseconds.
-		Weight::from_parts(29_679_000, 5477)
+		// Minimum execution time: 33_973_000 picoseconds.
+		Weight::from_parts(35_732_000, 5477)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -336,8 +336,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3101`
 		//  Estimated: `5477`
-		// Minimum execution time: 28_875_000 picoseconds.
-		Weight::from_parts(29_492_000, 5477)
+		// Minimum execution time: 34_112_000 picoseconds.
+		Weight::from_parts(35_748_000, 5477)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -349,8 +349,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `399`
 		//  Estimated: `110487`
-		// Minimum execution time: 19_787_000 picoseconds.
-		Weight::from_parts(20_493_000, 110487)
+		// Minimum execution time: 26_135_000 picoseconds.
+		Weight::from_parts(27_080_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -362,8 +362,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `110487`
-		// Minimum execution time: 19_987_000 picoseconds.
-		Weight::from_parts(20_860_000, 110487)
+		// Minimum execution time: 26_494_000 picoseconds.
+		Weight::from_parts(27_290_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -373,8 +373,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `344`
 		//  Estimated: `3831`
-		// Minimum execution time: 13_416_000 picoseconds.
-		Weight::from_parts(13_857_000, 3831)
+		// Minimum execution time: 15_294_000 picoseconds.
+		Weight::from_parts(15_761_000, 3831)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -388,8 +388,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `110487`
-		// Minimum execution time: 27_199_000 picoseconds.
-		Weight::from_parts(28_562_000, 110487)
+		// Minimum execution time: 32_360_000 picoseconds.
+		Weight::from_parts(33_747_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -403,8 +403,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `110487`
-		// Minimum execution time: 29_205_000 picoseconds.
-		Weight::from_parts(30_407_000, 110487)
+		// Minimum execution time: 34_133_000 picoseconds.
+		Weight::from_parts(35_784_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -416,8 +416,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `500`
 		//  Estimated: `110487`
-		// Minimum execution time: 24_136_000 picoseconds.
-		Weight::from_parts(24_868_000, 110487)
+		// Minimum execution time: 30_009_000 picoseconds.
+		Weight::from_parts(30_985_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -429,8 +429,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `483`
 		//  Estimated: `110487`
-		// Minimum execution time: 23_860_000 picoseconds.
-		Weight::from_parts(24_556_000, 110487)
+		// Minimum execution time: 29_439_000 picoseconds.
+		Weight::from_parts(30_386_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -442,8 +442,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `500`
 		//  Estimated: `110487`
-		// Minimum execution time: 23_409_000 picoseconds.
-		Weight::from_parts(24_354_000, 110487)
+		// Minimum execution time: 29_293_000 picoseconds.
+		Weight::from_parts(30_577_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -455,8 +455,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `504`
 		//  Estimated: `110487`
-		// Minimum execution time: 21_947_000 picoseconds.
-		Weight::from_parts(22_485_000, 110487)
+		// Minimum execution time: 27_418_000 picoseconds.
+		Weight::from_parts(28_718_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -470,8 +470,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `504`
 		//  Estimated: `219984`
-		// Minimum execution time: 34_643_000 picoseconds.
-		Weight::from_parts(36_193_000, 219984)
+		// Minimum execution time: 40_020_000 picoseconds.
+		Weight::from_parts(40_861_000, 219984)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -483,8 +483,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `500`
 		//  Estimated: `110487`
-		// Minimum execution time: 24_097_000 picoseconds.
-		Weight::from_parts(24_881_000, 110487)
+		// Minimum execution time: 29_843_000 picoseconds.
+		Weight::from_parts(30_764_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -498,10 +498,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn set_some_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `555`
+		//  Measured:  `450`
 		//  Estimated: `3831`
-		// Minimum execution time: 19_947_000 picoseconds.
-		Weight::from_parts(20_396_000, 3831)
+		// Minimum execution time: 24_642_000 picoseconds.
+		Weight::from_parts(25_498_000, 3831)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -513,8 +513,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `421`
 		//  Estimated: `3831`
-		// Minimum execution time: 15_516_000 picoseconds.
-		Weight::from_parts(16_094_000, 3831)
+		// Minimum execution time: 20_867_000 picoseconds.
+		Weight::from_parts(21_803_000, 3831)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -532,8 +532,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `286`
 		//  Estimated: `110487`
-		// Minimum execution time: 33_162_000 picoseconds.
-		Weight::from_parts(34_217_000, 110487)
+		// Minimum execution time: 38_152_000 picoseconds.
+		Weight::from_parts(39_632_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -547,8 +547,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `219984`
-		// Minimum execution time: 45_276_000 picoseconds.
-		Weight::from_parts(46_903_000, 219984)
+		// Minimum execution time: 52_369_000 picoseconds.
+		Weight::from_parts(55_689_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -566,8 +566,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3326`
 		//  Estimated: `110487`
-		// Minimum execution time: 63_832_000 picoseconds.
-		Weight::from_parts(65_616_000, 110487)
+		// Minimum execution time: 68_807_000 picoseconds.
+		Weight::from_parts(71_917_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -585,8 +585,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3346`
 		//  Estimated: `110487`
-		// Minimum execution time: 63_726_000 picoseconds.
-		Weight::from_parts(64_909_000, 110487)
+		// Minimum execution time: 68_971_000 picoseconds.
+		Weight::from_parts(71_317_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -602,8 +602,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `219984`
-		// Minimum execution time: 53_001_000 picoseconds.
-		Weight::from_parts(54_489_000, 219984)
+		// Minimum execution time: 59_447_000 picoseconds.
+		Weight::from_parts(61_121_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -619,8 +619,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `539`
 		//  Estimated: `219984`
-		// Minimum execution time: 51_021_000 picoseconds.
-		Weight::from_parts(53_006_000, 219984)
+		// Minimum execution time: 58_243_000 picoseconds.
+		Weight::from_parts(59_671_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -630,8 +630,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `417`
 		//  Estimated: `3831`
-		// Minimum execution time: 26_572_000 picoseconds.
-		Weight::from_parts(27_534_000, 3831)
+		// Minimum execution time: 31_621_000 picoseconds.
+		Weight::from_parts(32_628_000, 3831)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -641,8 +641,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `407`
 		//  Estimated: `3831`
-		// Minimum execution time: 26_897_000 picoseconds.
-		Weight::from_parts(27_883_000, 3831)
+		// Minimum execution time: 32_483_000 picoseconds.
+		Weight::from_parts(33_427_000, 3831)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -656,8 +656,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `219984`
-		// Minimum execution time: 31_767_000 picoseconds.
-		Weight::from_parts(33_045_000, 219984)
+		// Minimum execution time: 36_283_000 picoseconds.
+		Weight::from_parts(37_748_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -673,8 +673,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `688`
 		//  Estimated: `219984`
-		// Minimum execution time: 67_798_000 picoseconds.
-		Weight::from_parts(70_044_000, 219984)
+		// Minimum execution time: 75_460_000 picoseconds.
+		Weight::from_parts(77_956_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -686,8 +686,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `240`
 		//  Estimated: `5477`
-		// Minimum execution time: 10_056_000 picoseconds.
-		Weight::from_parts(10_460_000, 5477)
+		// Minimum execution time: 15_139_000 picoseconds.
+		Weight::from_parts(15_651_000, 5477)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -701,8 +701,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3216`
 		//  Estimated: `110487`
-		// Minimum execution time: 44_293_000 picoseconds.
-		Weight::from_parts(45_784_000, 110487)
+		// Minimum execution time: 48_590_000 picoseconds.
+		Weight::from_parts(50_207_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -716,8 +716,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3216`
 		//  Estimated: `110487`
-		// Minimum execution time: 45_642_000 picoseconds.
-		Weight::from_parts(47_252_000, 110487)
+		// Minimum execution time: 48_555_000 picoseconds.
+		Weight::from_parts(49_956_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -729,8 +729,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3077`
 		//  Estimated: `5477`
-		// Minimum execution time: 22_096_000 picoseconds.
-		Weight::from_parts(22_496_000, 5477)
+		// Minimum execution time: 28_326_000 picoseconds.
+		Weight::from_parts(29_735_000, 5477)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -742,8 +742,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3077`
 		//  Estimated: `5477`
-		// Minimum execution time: 21_931_000 picoseconds.
-		Weight::from_parts(22_312_000, 5477)
+		// Minimum execution time: 28_209_000 picoseconds.
+		Weight::from_parts(29_375_000, 5477)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -757,8 +757,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3081`
 		//  Estimated: `5477`
-		// Minimum execution time: 28_890_000 picoseconds.
-		Weight::from_parts(29_679_000, 5477)
+		// Minimum execution time: 33_973_000 picoseconds.
+		Weight::from_parts(35_732_000, 5477)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -772,8 +772,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3101`
 		//  Estimated: `5477`
-		// Minimum execution time: 28_875_000 picoseconds.
-		Weight::from_parts(29_492_000, 5477)
+		// Minimum execution time: 34_112_000 picoseconds.
+		Weight::from_parts(35_748_000, 5477)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -785,8 +785,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `399`
 		//  Estimated: `110487`
-		// Minimum execution time: 19_787_000 picoseconds.
-		Weight::from_parts(20_493_000, 110487)
+		// Minimum execution time: 26_135_000 picoseconds.
+		Weight::from_parts(27_080_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -798,8 +798,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `110487`
-		// Minimum execution time: 19_987_000 picoseconds.
-		Weight::from_parts(20_860_000, 110487)
+		// Minimum execution time: 26_494_000 picoseconds.
+		Weight::from_parts(27_290_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -809,8 +809,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `344`
 		//  Estimated: `3831`
-		// Minimum execution time: 13_416_000 picoseconds.
-		Weight::from_parts(13_857_000, 3831)
+		// Minimum execution time: 15_294_000 picoseconds.
+		Weight::from_parts(15_761_000, 3831)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -824,8 +824,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `110487`
-		// Minimum execution time: 27_199_000 picoseconds.
-		Weight::from_parts(28_562_000, 110487)
+		// Minimum execution time: 32_360_000 picoseconds.
+		Weight::from_parts(33_747_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -839,8 +839,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `447`
 		//  Estimated: `110487`
-		// Minimum execution time: 29_205_000 picoseconds.
-		Weight::from_parts(30_407_000, 110487)
+		// Minimum execution time: 34_133_000 picoseconds.
+		Weight::from_parts(35_784_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -852,8 +852,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `500`
 		//  Estimated: `110487`
-		// Minimum execution time: 24_136_000 picoseconds.
-		Weight::from_parts(24_868_000, 110487)
+		// Minimum execution time: 30_009_000 picoseconds.
+		Weight::from_parts(30_985_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -865,8 +865,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `483`
 		//  Estimated: `110487`
-		// Minimum execution time: 23_860_000 picoseconds.
-		Weight::from_parts(24_556_000, 110487)
+		// Minimum execution time: 29_439_000 picoseconds.
+		Weight::from_parts(30_386_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -878,8 +878,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `500`
 		//  Estimated: `110487`
-		// Minimum execution time: 23_409_000 picoseconds.
-		Weight::from_parts(24_354_000, 110487)
+		// Minimum execution time: 29_293_000 picoseconds.
+		Weight::from_parts(30_577_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -891,8 +891,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `504`
 		//  Estimated: `110487`
-		// Minimum execution time: 21_947_000 picoseconds.
-		Weight::from_parts(22_485_000, 110487)
+		// Minimum execution time: 27_418_000 picoseconds.
+		Weight::from_parts(28_718_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -906,8 +906,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `504`
 		//  Estimated: `219984`
-		// Minimum execution time: 34_643_000 picoseconds.
-		Weight::from_parts(36_193_000, 219984)
+		// Minimum execution time: 40_020_000 picoseconds.
+		Weight::from_parts(40_861_000, 219984)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -919,8 +919,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `500`
 		//  Estimated: `110487`
-		// Minimum execution time: 24_097_000 picoseconds.
-		Weight::from_parts(24_881_000, 110487)
+		// Minimum execution time: 29_843_000 picoseconds.
+		Weight::from_parts(30_764_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -934,10 +934,10 @@ impl WeightInfo for () {
 	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn set_some_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `555`
+		//  Measured:  `450`
 		//  Estimated: `3831`
-		// Minimum execution time: 19_947_000 picoseconds.
-		Weight::from_parts(20_396_000, 3831)
+		// Minimum execution time: 24_642_000 picoseconds.
+		Weight::from_parts(25_498_000, 3831)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -949,8 +949,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `421`
 		//  Estimated: `3831`
-		// Minimum execution time: 15_516_000 picoseconds.
-		Weight::from_parts(16_094_000, 3831)
+		// Minimum execution time: 20_867_000 picoseconds.
+		Weight::from_parts(21_803_000, 3831)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/remark/src/weights.rs b/substrate/frame/remark/src/weights.rs
index 8a8bdef6dd0..26838f74a31 100644
--- a/substrate/frame/remark/src/weights.rs
+++ b/substrate/frame/remark/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_remark`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -62,10 +62,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_652_000 picoseconds.
-		Weight::from_parts(6_793_000, 0)
+		// Minimum execution time: 6_242_000 picoseconds.
+		Weight::from_parts(15_241_545, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_364, 0).saturating_mul(l.into()))
+			.saturating_add(Weight::from_parts(1_643, 0).saturating_mul(l.into()))
 	}
 }
 
@@ -76,9 +76,9 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_652_000 picoseconds.
-		Weight::from_parts(6_793_000, 0)
+		// Minimum execution time: 6_242_000 picoseconds.
+		Weight::from_parts(15_241_545, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_364, 0).saturating_mul(l.into()))
+			.saturating_add(Weight::from_parts(1_643, 0).saturating_mul(l.into()))
 	}
 }
diff --git a/substrate/frame/revive/src/evm/runtime.rs b/substrate/frame/revive/src/evm/runtime.rs
index bfff5e79e3a..c27edac9350 100644
--- a/substrate/frame/revive/src/evm/runtime.rs
+++ b/substrate/frame/revive/src/evm/runtime.rs
@@ -542,6 +542,7 @@ mod test {
 				&result.function,
 				&result.function.get_dispatch_info(),
 				encoded_len,
+				0,
 			)?;
 
 			Ok((result.function, extra))
diff --git a/substrate/frame/revive/src/weights.rs b/substrate/frame/revive/src/weights.rs
index 3c6a0be6ee7..96654432a5c 100644
--- a/substrate/frame/revive/src/weights.rs
+++ b/substrate/frame/revive/src/weights.rs
@@ -18,25 +18,27 @@
 //! Autogenerated weights for `pallet_revive`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-10-30, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-wmcgzesc-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// target/production/substrate-node
+// ./target/production/substrate-node
 // benchmark
 // pallet
+// --chain=dev
 // --steps=50
 // --repeat=20
+// --pallet=pallet_revive
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
-// --json-file=/builds/parity/mirrors/polkadot-sdk/.git/.artifacts/bench.json
-// --pallet=pallet_revive
-// --chain=dev
-// --header=./substrate/HEADER-APACHE2
 // --output=./substrate/frame/revive/src/weights.rs
+// --header=./substrate/HEADER-APACHE2
 // --template=./substrate/.maintain/frame-weight-template.hbs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
@@ -131,8 +133,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `1594`
-		// Minimum execution time: 2_649_000 picoseconds.
-		Weight::from_parts(2_726_000, 1594)
+		// Minimum execution time: 2_818_000 picoseconds.
+		Weight::from_parts(3_058_000, 1594)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -142,10 +144,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `425 + k * (69 ±0)`
 		//  Estimated: `415 + k * (70 ±0)`
-		// Minimum execution time: 12_756_000 picoseconds.
-		Weight::from_parts(13_112_000, 415)
-			// Standard Error: 988
-			.saturating_add(Weight::from_parts(1_131_927, 0).saturating_mul(k.into()))
+		// Minimum execution time: 15_916_000 picoseconds.
+		Weight::from_parts(16_132_000, 415)
+			// Standard Error: 1_482
+			.saturating_add(Weight::from_parts(1_185_583, 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))
@@ -167,10 +169,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `c` is `[0, 262144]`.
 	fn call_with_code_per_byte(_c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1465`
-		//  Estimated: `7405`
-		// Minimum execution time: 86_553_000 picoseconds.
-		Weight::from_parts(89_689_079, 7405)
+		//  Measured:  `1502`
+		//  Estimated: `7442`
+		// Minimum execution time: 88_115_000 picoseconds.
+		Weight::from_parts(92_075_651, 7442)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -190,14 +192,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Revive::PristineCode` (`max_values`: None, `max_size`: Some(262180), added: 264655, mode: `Measured`)
 	/// The range of component `c` is `[0, 262144]`.
 	/// The range of component `i` is `[0, 262144]`.
-	fn instantiate_with_code(_c: u32, i: u32, ) -> Weight {
+	fn instantiate_with_code(c: u32, i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `416`
-		//  Estimated: `6333`
-		// Minimum execution time: 180_721_000 picoseconds.
-		Weight::from_parts(155_866_981, 6333)
+		//  Measured:  `403`
+		//  Estimated: `6326`
+		// Minimum execution time: 188_274_000 picoseconds.
+		Weight::from_parts(157_773_869, 6326)
+			// Standard Error: 11
+			.saturating_add(Weight::from_parts(16, 0).saturating_mul(c.into()))
 			// Standard Error: 11
-			.saturating_add(Weight::from_parts(4_514, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(4_464, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -219,11 +223,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn instantiate(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1296`
-		//  Estimated: `4741`
-		// Minimum execution time: 151_590_000 picoseconds.
-		Weight::from_parts(128_110_988, 4741)
-			// Standard Error: 16
-			.saturating_add(Weight::from_parts(4_453, 0).saturating_mul(i.into()))
+		//  Estimated: `4739`
+		// Minimum execution time: 158_616_000 picoseconds.
+		Weight::from_parts(134_329_076, 4739)
+			// Standard Error: 15
+			.saturating_add(Weight::from_parts(4_358, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -241,10 +245,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
 	fn call() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1465`
-		//  Estimated: `7405`
-		// Minimum execution time: 136_371_000 picoseconds.
-		Weight::from_parts(140_508_000, 7405)
+		//  Measured:  `1502`
+		//  Estimated: `7442`
+		// Minimum execution time: 134_935_000 picoseconds.
+		Weight::from_parts(141_040_000, 7442)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -255,14 +259,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `Revive::PristineCode` (r:0 w:1)
 	/// Proof: `Revive::PristineCode` (`max_values`: None, `max_size`: Some(262180), added: 264655, mode: `Measured`)
 	/// The range of component `c` is `[0, 262144]`.
-	fn upload_code(c: u32, ) -> Weight {
+	fn upload_code(_c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `3574`
-		// Minimum execution time: 51_255_000 picoseconds.
-		Weight::from_parts(52_668_809, 3574)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1, 0).saturating_mul(c.into()))
+		// Minimum execution time: 51_026_000 picoseconds.
+		Weight::from_parts(53_309_143, 3574)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -276,8 +278,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `285`
 		//  Estimated: `3750`
-		// Minimum execution time: 41_664_000 picoseconds.
-		Weight::from_parts(42_981_000, 3750)
+		// Minimum execution time: 44_338_000 picoseconds.
+		Weight::from_parts(45_398_000, 3750)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -289,8 +291,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `529`
 		//  Estimated: `6469`
-		// Minimum execution time: 27_020_000 picoseconds.
-		Weight::from_parts(27_973_000, 6469)
+		// Minimum execution time: 26_420_000 picoseconds.
+		Weight::from_parts(27_141_000, 6469)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -302,8 +304,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `3574`
-		// Minimum execution time: 42_342_000 picoseconds.
-		Weight::from_parts(43_210_000, 3574)
+		// Minimum execution time: 39_735_000 picoseconds.
+		Weight::from_parts(41_260_000, 3574)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -315,8 +317,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `56`
 		//  Estimated: `3521`
-		// Minimum execution time: 31_881_000 picoseconds.
-		Weight::from_parts(32_340_000, 3521)
+		// Minimum execution time: 32_059_000 picoseconds.
+		Weight::from_parts(32_776_000, 3521)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -328,8 +330,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3610`
-		// Minimum execution time: 11_087_000 picoseconds.
-		Weight::from_parts(11_416_000, 3610)
+		// Minimum execution time: 13_553_000 picoseconds.
+		Weight::from_parts(14_121_000, 3610)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// The range of component `r` is `[0, 1600]`.
@@ -337,24 +339,24 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_403_000 picoseconds.
-		Weight::from_parts(7_751_101, 0)
-			// Standard Error: 99
-			.saturating_add(Weight::from_parts(179_467, 0).saturating_mul(r.into()))
+		// Minimum execution time: 6_392_000 picoseconds.
+		Weight::from_parts(7_692_248, 0)
+			// Standard Error: 105
+			.saturating_add(Weight::from_parts(180_036, 0).saturating_mul(r.into()))
 	}
 	fn seal_caller() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 272_000 picoseconds.
-		Weight::from_parts(306_000, 0)
+		// Minimum execution time: 287_000 picoseconds.
+		Weight::from_parts(317_000, 0)
 	}
 	fn seal_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 226_000 picoseconds.
-		Weight::from_parts(261_000, 0)
+		// Minimum execution time: 235_000 picoseconds.
+		Weight::from_parts(288_000, 0)
 	}
 	/// Storage: `Revive::ContractInfoOf` (r:1 w:0)
 	/// Proof: `Revive::ContractInfoOf` (`max_values`: None, `max_size`: Some(1779), added: 4254, mode: `Measured`)
@@ -362,8 +364,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `306`
 		//  Estimated: `3771`
-		// Minimum execution time: 6_727_000 picoseconds.
-		Weight::from_parts(7_122_000, 3771)
+		// Minimum execution time: 10_101_000 picoseconds.
+		Weight::from_parts(10_420_000, 3771)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Revive::ContractInfoOf` (r:1 w:0)
@@ -372,16 +374,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `403`
 		//  Estimated: `3868`
-		// Minimum execution time: 7_542_000 picoseconds.
-		Weight::from_parts(7_846_000, 3868)
+		// Minimum execution time: 11_422_000 picoseconds.
+		Weight::from_parts(11_829_000, 3868)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	fn seal_own_code_hash() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 243_000 picoseconds.
-		Weight::from_parts(275_000, 0)
+		// Minimum execution time: 247_000 picoseconds.
+		Weight::from_parts(282_000, 0)
 	}
 	/// Storage: `Revive::ContractInfoOf` (r:1 w:0)
 	/// Proof: `Revive::ContractInfoOf` (`max_values`: None, `max_size`: Some(1779), added: 4254, mode: `Measured`)
@@ -391,44 +393,44 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `473`
 		//  Estimated: `3938`
-		// Minimum execution time: 11_948_000 picoseconds.
-		Weight::from_parts(12_406_000, 3938)
+		// Minimum execution time: 14_856_000 picoseconds.
+		Weight::from_parts(15_528_000, 3938)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	fn seal_caller_is_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 329_000 picoseconds.
-		Weight::from_parts(362_000, 0)
+		// Minimum execution time: 303_000 picoseconds.
+		Weight::from_parts(361_000, 0)
 	}
 	fn seal_caller_is_root() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 276_000 picoseconds.
-		Weight::from_parts(303_000, 0)
+		// Minimum execution time: 253_000 picoseconds.
+		Weight::from_parts(287_000, 0)
 	}
 	fn seal_address() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 251_000 picoseconds.
-		Weight::from_parts(286_000, 0)
+		// Minimum execution time: 231_000 picoseconds.
+		Weight::from_parts(263_000, 0)
 	}
 	fn seal_weight_left() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 611_000 picoseconds.
-		Weight::from_parts(669_000, 0)
+		// Minimum execution time: 628_000 picoseconds.
+		Weight::from_parts(697_000, 0)
 	}
 	fn seal_balance() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `0`
-		// Minimum execution time: 4_439_000 picoseconds.
-		Weight::from_parts(4_572_000, 0)
+		// Minimum execution time: 4_531_000 picoseconds.
+		Weight::from_parts(4_726_000, 0)
 	}
 	/// Storage: `Revive::AddressSuffix` (r:1 w:0)
 	/// Proof: `Revive::AddressSuffix` (`max_values`: None, `max_size`: Some(32), added: 2507, mode: `Measured`)
@@ -438,8 +440,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `264`
 		//  Estimated: `3729`
-		// Minimum execution time: 9_336_000 picoseconds.
-		Weight::from_parts(9_622_000, 3729)
+		// Minimum execution time: 8_787_000 picoseconds.
+		Weight::from_parts(9_175_000, 3729)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: `Revive::ImmutableDataOf` (r:1 w:0)
@@ -449,10 +451,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `238 + n * (1 ±0)`
 		//  Estimated: `3703 + n * (1 ±0)`
-		// Minimum execution time: 5_660_000 picoseconds.
-		Weight::from_parts(6_291_437, 3703)
+		// Minimum execution time: 5_760_000 picoseconds.
+		Weight::from_parts(6_591_336, 3703)
 			// Standard Error: 4
-			.saturating_add(Weight::from_parts(741, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(628, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -463,32 +465,32 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_909_000 picoseconds.
-		Weight::from_parts(2_154_705, 0)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(643, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_971_000 picoseconds.
+		Weight::from_parts(2_206_252, 0)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(529, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	fn seal_value_transferred() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 241_000 picoseconds.
-		Weight::from_parts(283_000, 0)
+		// Minimum execution time: 246_000 picoseconds.
+		Weight::from_parts(279_000, 0)
 	}
 	fn seal_minimum_balance() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 263_000 picoseconds.
-		Weight::from_parts(294_000, 0)
+		// Minimum execution time: 223_000 picoseconds.
+		Weight::from_parts(274_000, 0)
 	}
 	fn seal_block_number() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 218_000 picoseconds.
-		Weight::from_parts(281_000, 0)
+		// Minimum execution time: 213_000 picoseconds.
+		Weight::from_parts(270_000, 0)
 	}
 	/// Storage: `System::BlockHash` (r:1 w:0)
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `Measured`)
@@ -496,46 +498,43 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `30`
 		//  Estimated: `3495`
-		// Minimum execution time: 3_373_000 picoseconds.
-		Weight::from_parts(3_610_000, 3495)
+		// Minimum execution time: 3_502_000 picoseconds.
+		Weight::from_parts(3_777_000, 3495)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	fn seal_now() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 247_000 picoseconds.
-		Weight::from_parts(299_000, 0)
+		// Minimum execution time: 232_000 picoseconds.
+		Weight::from_parts(277_000, 0)
 	}
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`)
 	fn seal_weight_to_fee() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `67`
-		//  Estimated: `1552`
-		// Minimum execution time: 5_523_000 picoseconds.
-		Weight::from_parts(5_757_000, 1552)
-			.saturating_add(T::DbWeight::get().reads(1_u64))
+		//  Measured:  `0`
+		//  Estimated: `0`
+		// Minimum execution time: 1_293_000 picoseconds.
+		Weight::from_parts(1_426_000, 0)
 	}
 	/// The range of component `n` is `[0, 262140]`.
 	fn seal_input(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 450_000 picoseconds.
-		Weight::from_parts(584_658, 0)
+		// Minimum execution time: 449_000 picoseconds.
+		Weight::from_parts(446_268, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(147, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(113, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 262140]`.
 	fn seal_return(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 232_000 picoseconds.
-		Weight::from_parts(611_960, 0)
+		// Minimum execution time: 244_000 picoseconds.
+		Weight::from_parts(612_733, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(294, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(200, 0).saturating_mul(n.into()))
 	}
 	/// Storage: `Revive::AddressSuffix` (r:1 w:0)
 	/// Proof: `Revive::AddressSuffix` (`max_values`: None, `max_size`: Some(32), added: 2507, mode: `Measured`)
@@ -550,12 +549,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[0, 32]`.
 	fn seal_terminate(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `321 + n * (88 ±0)`
-		//  Estimated: `3787 + n * (2563 ±0)`
-		// Minimum execution time: 19_158_000 picoseconds.
-		Weight::from_parts(20_900_189, 3787)
-			// Standard Error: 9_648
-			.saturating_add(Weight::from_parts(4_239_910, 0).saturating_mul(n.into()))
+		//  Measured:  `324 + n * (88 ±0)`
+		//  Estimated: `3789 + n * (2563 ±0)`
+		// Minimum execution time: 21_822_000 picoseconds.
+		Weight::from_parts(22_468_601, 3789)
+			// Standard Error: 7_303
+			.saturating_add(Weight::from_parts(4_138_073, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
@@ -568,22 +567,22 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_097_000 picoseconds.
-		Weight::from_parts(3_956_608, 0)
-			// Standard Error: 2_678
-			.saturating_add(Weight::from_parts(178_555, 0).saturating_mul(t.into()))
-			// Standard Error: 23
-			.saturating_add(Weight::from_parts(1_127, 0).saturating_mul(n.into()))
+		// Minimum execution time: 4_127_000 picoseconds.
+		Weight::from_parts(4_043_097, 0)
+			// Standard Error: 3_136
+			.saturating_add(Weight::from_parts(209_603, 0).saturating_mul(t.into()))
+			// Standard Error: 28
+			.saturating_add(Weight::from_parts(988, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `i` is `[0, 262144]`.
 	fn seal_debug_message(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 277_000 picoseconds.
-		Weight::from_parts(1_044_051, 0)
+		// Minimum execution time: 276_000 picoseconds.
+		Weight::from_parts(1_111_301, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(794, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(706, 0).saturating_mul(i.into()))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
 	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -591,8 +590,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `744`
 		//  Estimated: `744`
-		// Minimum execution time: 7_745_000 picoseconds.
-		Weight::from_parts(8_370_000, 744)
+		// Minimum execution time: 7_869_000 picoseconds.
+		Weight::from_parts(8_190_000, 744)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -601,8 +600,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `10754`
 		//  Estimated: `10754`
-		// Minimum execution time: 43_559_000 picoseconds.
-		Weight::from_parts(44_310_000, 10754)
+		// Minimum execution time: 42_793_000 picoseconds.
+		Weight::from_parts(43_861_000, 10754)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -611,8 +610,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `744`
 		//  Estimated: `744`
-		// Minimum execution time: 8_866_000 picoseconds.
-		Weight::from_parts(9_072_000, 744)
+		// Minimum execution time: 8_753_000 picoseconds.
+		Weight::from_parts(9_235_000, 744)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -622,8 +621,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `10754`
 		//  Estimated: `10754`
-		// Minimum execution time: 44_481_000 picoseconds.
-		Weight::from_parts(45_157_000, 10754)
+		// Minimum execution time: 44_446_000 picoseconds.
+		Weight::from_parts(45_586_000, 10754)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -635,12 +634,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + o * (1 ±0)`
 		//  Estimated: `247 + o * (1 ±0)`
-		// Minimum execution time: 9_130_000 picoseconds.
-		Weight::from_parts(9_709_648, 247)
-			// Standard Error: 40
-			.saturating_add(Weight::from_parts(435, 0).saturating_mul(n.into()))
-			// Standard Error: 40
-			.saturating_add(Weight::from_parts(384, 0).saturating_mul(o.into()))
+		// Minimum execution time: 9_214_000 picoseconds.
+		Weight::from_parts(9_888_060, 247)
+			// Standard Error: 41
+			.saturating_add(Weight::from_parts(151, 0).saturating_mul(n.into()))
+			// Standard Error: 41
+			.saturating_add(Weight::from_parts(315, 0).saturating_mul(o.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(o.into()))
@@ -652,10 +651,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `247 + n * (1 ±0)`
-		// Minimum execution time: 8_753_000 picoseconds.
-		Weight::from_parts(9_558_399, 247)
-			// Standard Error: 56
-			.saturating_add(Weight::from_parts(483, 0).saturating_mul(n.into()))
+		// Minimum execution time: 8_647_000 picoseconds.
+		Weight::from_parts(9_553_009, 247)
+			// Standard Error: 48
+			.saturating_add(Weight::from_parts(651, 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()))
@@ -667,10 +666,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `247 + n * (1 ±0)`
-		// Minimum execution time: 8_328_000 picoseconds.
-		Weight::from_parts(9_120_157, 247)
-			// Standard Error: 58
-			.saturating_add(Weight::from_parts(1_637, 0).saturating_mul(n.into()))
+		// Minimum execution time: 8_457_000 picoseconds.
+		Weight::from_parts(9_199_745, 247)
+			// Standard Error: 59
+			.saturating_add(Weight::from_parts(1_562, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -681,10 +680,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `247 + n * (1 ±0)`
-		// Minimum execution time: 7_977_000 picoseconds.
-		Weight::from_parts(8_582_869, 247)
-			// Standard Error: 52
-			.saturating_add(Weight::from_parts(854, 0).saturating_mul(n.into()))
+		// Minimum execution time: 8_025_000 picoseconds.
+		Weight::from_parts(8_700_911, 247)
+			// Standard Error: 49
+			.saturating_add(Weight::from_parts(635, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -695,10 +694,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `247 + n * (1 ±0)`
-		// Minimum execution time: 9_193_000 picoseconds.
-		Weight::from_parts(10_112_966, 247)
-			// Standard Error: 63
-			.saturating_add(Weight::from_parts(1_320, 0).saturating_mul(n.into()))
+		// Minimum execution time: 9_346_000 picoseconds.
+		Weight::from_parts(10_297_284, 247)
+			// Standard Error: 62
+			.saturating_add(Weight::from_parts(1_396, 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()))
@@ -707,36 +706,36 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_398_000 picoseconds.
-		Weight::from_parts(1_490_000, 0)
+		// Minimum execution time: 1_428_000 picoseconds.
+		Weight::from_parts(1_517_000, 0)
 	}
 	fn set_transient_storage_full() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_762_000 picoseconds.
-		Weight::from_parts(1_926_000, 0)
+		// Minimum execution time: 1_868_000 picoseconds.
+		Weight::from_parts(1_942_000, 0)
 	}
 	fn get_transient_storage_empty() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_413_000 picoseconds.
-		Weight::from_parts(1_494_000, 0)
+		// Minimum execution time: 1_403_000 picoseconds.
+		Weight::from_parts(1_539_000, 0)
 	}
 	fn get_transient_storage_full() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_606_000 picoseconds.
-		Weight::from_parts(1_659_000, 0)
+		// Minimum execution time: 1_676_000 picoseconds.
+		Weight::from_parts(1_760_000, 0)
 	}
 	fn rollback_transient_storage() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_010_000 picoseconds.
-		Weight::from_parts(1_117_000, 0)
+		// Minimum execution time: 1_119_000 picoseconds.
+		Weight::from_parts(1_205_000, 0)
 	}
 	/// The range of component `n` is `[0, 512]`.
 	/// The range of component `o` is `[0, 512]`.
@@ -744,50 +743,50 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_194_000 picoseconds.
-		Weight::from_parts(2_290_633, 0)
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(341, 0).saturating_mul(n.into()))
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(377, 0).saturating_mul(o.into()))
+		// Minimum execution time: 2_146_000 picoseconds.
+		Weight::from_parts(2_315_339, 0)
+			// Standard Error: 13
+			.saturating_add(Weight::from_parts(327, 0).saturating_mul(n.into()))
+			// Standard Error: 13
+			.saturating_add(Weight::from_parts(366, 0).saturating_mul(o.into()))
 	}
 	/// The range of component `n` is `[0, 512]`.
 	fn seal_clear_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_896_000 picoseconds.
-		Weight::from_parts(2_254_323, 0)
-			// Standard Error: 17
-			.saturating_add(Weight::from_parts(439, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_950_000 picoseconds.
+		Weight::from_parts(2_271_073, 0)
+			// Standard Error: 15
+			.saturating_add(Weight::from_parts(373, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 512]`.
 	fn seal_get_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_800_000 picoseconds.
-		Weight::from_parts(1_948_552, 0)
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(360, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_839_000 picoseconds.
+		Weight::from_parts(2_049_659, 0)
+			// Standard Error: 14
+			.saturating_add(Weight::from_parts(291, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 512]`.
 	fn seal_contains_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_615_000 picoseconds.
-		Weight::from_parts(1_812_731, 0)
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(177, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_716_000 picoseconds.
+		Weight::from_parts(1_893_932, 0)
+			// Standard Error: 12
+			.saturating_add(Weight::from_parts(172, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 512]`.
 	fn seal_take_transient_storage(_n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_430_000 picoseconds.
-		Weight::from_parts(2_669_757, 0)
+		// Minimum execution time: 2_448_000 picoseconds.
+		Weight::from_parts(2_676_764, 0)
 	}
 	/// Storage: `Revive::AddressSuffix` (r:1 w:0)
 	/// Proof: `Revive::AddressSuffix` (`max_values`: None, `max_size`: Some(32), added: 2507, mode: `Measured`)
@@ -797,19 +796,24 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `Measured`)
 	/// Storage: `Revive::PristineCode` (r:1 w:0)
 	/// Proof: `Revive::PristineCode` (`max_values`: None, `max_size`: Some(262180), added: 264655, mode: `Measured`)
+	/// Storage: `System::Account` (r:1 w:0)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
 	/// The range of component `t` is `[0, 1]`.
 	/// The range of component `i` is `[0, 262144]`.
 	fn seal_call(t: u32, i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1292 + t * (103 ±0)`
-		//  Estimated: `4757 + t * (103 ±0)`
-		// Minimum execution time: 37_280_000 picoseconds.
-		Weight::from_parts(41_639_379, 4757)
+		//  Measured:  `1294 + t * (242 ±0)`
+		//  Estimated: `4759 + t * (2501 ±0)`
+		// Minimum execution time: 39_786_000 picoseconds.
+		Weight::from_parts(41_175_457, 4759)
+			// Standard Error: 45_251
+			.saturating_add(Weight::from_parts(2_375_617, 0).saturating_mul(t.into()))
 			// Standard Error: 0
 			.saturating_add(Weight::from_parts(2, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
+			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(t.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
-			.saturating_add(Weight::from_parts(0, 103).saturating_mul(t.into()))
+			.saturating_add(Weight::from_parts(0, 2501).saturating_mul(t.into()))
 	}
 	/// Storage: `Revive::CodeInfoOf` (r:1 w:0)
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `Measured`)
@@ -819,8 +823,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1064`
 		//  Estimated: `4529`
-		// Minimum execution time: 27_564_000 picoseconds.
-		Weight::from_parts(28_809_000, 4529)
+		// Minimum execution time: 29_762_000 picoseconds.
+		Weight::from_parts(31_345_000, 4529)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: `Revive::CodeInfoOf` (r:1 w:1)
@@ -834,12 +838,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `i` is `[0, 262144]`.
 	fn seal_instantiate(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1273`
-		//  Estimated: `4732`
-		// Minimum execution time: 115_581_000 picoseconds.
-		Weight::from_parts(105_196_218, 4732)
+		//  Measured:  `1310`
+		//  Estimated: `4748`
+		// Minimum execution time: 117_791_000 picoseconds.
+		Weight::from_parts(105_413_907, 4748)
 			// Standard Error: 11
-			.saturating_add(Weight::from_parts(4_134, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(4_038, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -848,64 +852,64 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 605_000 picoseconds.
-		Weight::from_parts(3_425_431, 0)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_461, 0).saturating_mul(n.into()))
+		// Minimum execution time: 638_000 picoseconds.
+		Weight::from_parts(4_703_710, 0)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_349, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 262144]`.
 	fn seal_hash_keccak_256(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_113_000 picoseconds.
-		Weight::from_parts(4_611_854, 0)
+		// Minimum execution time: 1_085_000 picoseconds.
+		Weight::from_parts(3_630_716, 0)
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(3_652, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(3_567, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 262144]`.
 	fn seal_hash_blake2_256(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 610_000 picoseconds.
-		Weight::from_parts(3_872_321, 0)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_584, 0).saturating_mul(n.into()))
+		// Minimum execution time: 643_000 picoseconds.
+		Weight::from_parts(3_733_026, 0)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_492, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 262144]`.
 	fn seal_hash_blake2_128(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 559_000 picoseconds.
-		Weight::from_parts(4_721_584, 0)
+		// Minimum execution time: 653_000 picoseconds.
+		Weight::from_parts(4_627_285, 0)
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(1_570, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_478, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 261889]`.
 	fn seal_sr25519_verify(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 47_467_000 picoseconds.
-		Weight::from_parts(36_639_352, 0)
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(5_216, 0).saturating_mul(n.into()))
+		// Minimum execution time: 45_786_000 picoseconds.
+		Weight::from_parts(36_383_470, 0)
+			// Standard Error: 10
+			.saturating_add(Weight::from_parts(5_396, 0).saturating_mul(n.into()))
 	}
 	fn seal_ecdsa_recover() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 48_106_000 picoseconds.
-		Weight::from_parts(49_352_000, 0)
+		// Minimum execution time: 48_140_000 picoseconds.
+		Weight::from_parts(49_720_000, 0)
 	}
 	fn seal_ecdsa_to_eth_address() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_616_000 picoseconds.
-		Weight::from_parts(12_796_000, 0)
+		// Minimum execution time: 12_565_000 picoseconds.
+		Weight::from_parts(12_704_000, 0)
 	}
 	/// Storage: `Revive::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `Measured`)
@@ -913,8 +917,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `300`
 		//  Estimated: `3765`
-		// Minimum execution time: 14_055_000 picoseconds.
-		Weight::from_parts(14_526_000, 3765)
+		// Minimum execution time: 17_208_000 picoseconds.
+		Weight::from_parts(18_307_000, 3765)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -922,10 +926,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `Measured`)
 	fn lock_delegate_dependency() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `337`
-		//  Estimated: `3802`
-		// Minimum execution time: 10_338_000 picoseconds.
-		Weight::from_parts(10_677_000, 3802)
+		//  Measured:  `338`
+		//  Estimated: `3803`
+		// Minimum execution time: 13_686_000 picoseconds.
+		Weight::from_parts(14_186_000, 3803)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -933,10 +937,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `MaxEncodedLen`)
 	fn unlock_delegate_dependency() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `337`
+		//  Measured:  `338`
 		//  Estimated: `3561`
-		// Minimum execution time: 8_740_000 picoseconds.
-		Weight::from_parts(9_329_000, 3561)
+		// Minimum execution time: 12_381_000 picoseconds.
+		Weight::from_parts(13_208_000, 3561)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -945,10 +949,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_846_000 picoseconds.
-		Weight::from_parts(9_717_991, 0)
-			// Standard Error: 49
-			.saturating_add(Weight::from_parts(72_062, 0).saturating_mul(r.into()))
+		// Minimum execution time: 8_118_000 picoseconds.
+		Weight::from_parts(9_813_514, 0)
+			// Standard Error: 40
+			.saturating_add(Weight::from_parts(71_154, 0).saturating_mul(r.into()))
 	}
 }
 
@@ -960,8 +964,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `1594`
-		// Minimum execution time: 2_649_000 picoseconds.
-		Weight::from_parts(2_726_000, 1594)
+		// Minimum execution time: 2_818_000 picoseconds.
+		Weight::from_parts(3_058_000, 1594)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -971,10 +975,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `425 + k * (69 ±0)`
 		//  Estimated: `415 + k * (70 ±0)`
-		// Minimum execution time: 12_756_000 picoseconds.
-		Weight::from_parts(13_112_000, 415)
-			// Standard Error: 988
-			.saturating_add(Weight::from_parts(1_131_927, 0).saturating_mul(k.into()))
+		// Minimum execution time: 15_916_000 picoseconds.
+		Weight::from_parts(16_132_000, 415)
+			// Standard Error: 1_482
+			.saturating_add(Weight::from_parts(1_185_583, 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))
@@ -996,10 +1000,10 @@ impl WeightInfo for () {
 	/// The range of component `c` is `[0, 262144]`.
 	fn call_with_code_per_byte(_c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1465`
-		//  Estimated: `7405`
-		// Minimum execution time: 86_553_000 picoseconds.
-		Weight::from_parts(89_689_079, 7405)
+		//  Measured:  `1502`
+		//  Estimated: `7442`
+		// Minimum execution time: 88_115_000 picoseconds.
+		Weight::from_parts(92_075_651, 7442)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1019,14 +1023,16 @@ impl WeightInfo for () {
 	/// Proof: `Revive::PristineCode` (`max_values`: None, `max_size`: Some(262180), added: 264655, mode: `Measured`)
 	/// The range of component `c` is `[0, 262144]`.
 	/// The range of component `i` is `[0, 262144]`.
-	fn instantiate_with_code(_c: u32, i: u32, ) -> Weight {
+	fn instantiate_with_code(c: u32, i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `416`
-		//  Estimated: `6333`
-		// Minimum execution time: 180_721_000 picoseconds.
-		Weight::from_parts(155_866_981, 6333)
+		//  Measured:  `403`
+		//  Estimated: `6326`
+		// Minimum execution time: 188_274_000 picoseconds.
+		Weight::from_parts(157_773_869, 6326)
 			// Standard Error: 11
-			.saturating_add(Weight::from_parts(4_514, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(16, 0).saturating_mul(c.into()))
+			// Standard Error: 11
+			.saturating_add(Weight::from_parts(4_464, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -1048,11 +1054,11 @@ impl WeightInfo for () {
 	fn instantiate(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1296`
-		//  Estimated: `4741`
-		// Minimum execution time: 151_590_000 picoseconds.
-		Weight::from_parts(128_110_988, 4741)
-			// Standard Error: 16
-			.saturating_add(Weight::from_parts(4_453, 0).saturating_mul(i.into()))
+		//  Estimated: `4739`
+		// Minimum execution time: 158_616_000 picoseconds.
+		Weight::from_parts(134_329_076, 4739)
+			// Standard Error: 15
+			.saturating_add(Weight::from_parts(4_358, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -1070,10 +1076,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
 	fn call() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1465`
-		//  Estimated: `7405`
-		// Minimum execution time: 136_371_000 picoseconds.
-		Weight::from_parts(140_508_000, 7405)
+		//  Measured:  `1502`
+		//  Estimated: `7442`
+		// Minimum execution time: 134_935_000 picoseconds.
+		Weight::from_parts(141_040_000, 7442)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1084,14 +1090,12 @@ impl WeightInfo for () {
 	/// Storage: `Revive::PristineCode` (r:0 w:1)
 	/// Proof: `Revive::PristineCode` (`max_values`: None, `max_size`: Some(262180), added: 264655, mode: `Measured`)
 	/// The range of component `c` is `[0, 262144]`.
-	fn upload_code(c: u32, ) -> Weight {
+	fn upload_code(_c: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `3574`
-		// Minimum execution time: 51_255_000 picoseconds.
-		Weight::from_parts(52_668_809, 3574)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1, 0).saturating_mul(c.into()))
+		// Minimum execution time: 51_026_000 picoseconds.
+		Weight::from_parts(53_309_143, 3574)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1105,8 +1109,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `285`
 		//  Estimated: `3750`
-		// Minimum execution time: 41_664_000 picoseconds.
-		Weight::from_parts(42_981_000, 3750)
+		// Minimum execution time: 44_338_000 picoseconds.
+		Weight::from_parts(45_398_000, 3750)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1118,8 +1122,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `529`
 		//  Estimated: `6469`
-		// Minimum execution time: 27_020_000 picoseconds.
-		Weight::from_parts(27_973_000, 6469)
+		// Minimum execution time: 26_420_000 picoseconds.
+		Weight::from_parts(27_141_000, 6469)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1131,8 +1135,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `3574`
-		// Minimum execution time: 42_342_000 picoseconds.
-		Weight::from_parts(43_210_000, 3574)
+		// Minimum execution time: 39_735_000 picoseconds.
+		Weight::from_parts(41_260_000, 3574)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1144,8 +1148,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `56`
 		//  Estimated: `3521`
-		// Minimum execution time: 31_881_000 picoseconds.
-		Weight::from_parts(32_340_000, 3521)
+		// Minimum execution time: 32_059_000 picoseconds.
+		Weight::from_parts(32_776_000, 3521)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -1157,8 +1161,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3610`
-		// Minimum execution time: 11_087_000 picoseconds.
-		Weight::from_parts(11_416_000, 3610)
+		// Minimum execution time: 13_553_000 picoseconds.
+		Weight::from_parts(14_121_000, 3610)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// The range of component `r` is `[0, 1600]`.
@@ -1166,24 +1170,24 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_403_000 picoseconds.
-		Weight::from_parts(7_751_101, 0)
-			// Standard Error: 99
-			.saturating_add(Weight::from_parts(179_467, 0).saturating_mul(r.into()))
+		// Minimum execution time: 6_392_000 picoseconds.
+		Weight::from_parts(7_692_248, 0)
+			// Standard Error: 105
+			.saturating_add(Weight::from_parts(180_036, 0).saturating_mul(r.into()))
 	}
 	fn seal_caller() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 272_000 picoseconds.
-		Weight::from_parts(306_000, 0)
+		// Minimum execution time: 287_000 picoseconds.
+		Weight::from_parts(317_000, 0)
 	}
 	fn seal_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 226_000 picoseconds.
-		Weight::from_parts(261_000, 0)
+		// Minimum execution time: 235_000 picoseconds.
+		Weight::from_parts(288_000, 0)
 	}
 	/// Storage: `Revive::ContractInfoOf` (r:1 w:0)
 	/// Proof: `Revive::ContractInfoOf` (`max_values`: None, `max_size`: Some(1779), added: 4254, mode: `Measured`)
@@ -1191,8 +1195,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `306`
 		//  Estimated: `3771`
-		// Minimum execution time: 6_727_000 picoseconds.
-		Weight::from_parts(7_122_000, 3771)
+		// Minimum execution time: 10_101_000 picoseconds.
+		Weight::from_parts(10_420_000, 3771)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Revive::ContractInfoOf` (r:1 w:0)
@@ -1201,16 +1205,16 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `403`
 		//  Estimated: `3868`
-		// Minimum execution time: 7_542_000 picoseconds.
-		Weight::from_parts(7_846_000, 3868)
+		// Minimum execution time: 11_422_000 picoseconds.
+		Weight::from_parts(11_829_000, 3868)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	fn seal_own_code_hash() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 243_000 picoseconds.
-		Weight::from_parts(275_000, 0)
+		// Minimum execution time: 247_000 picoseconds.
+		Weight::from_parts(282_000, 0)
 	}
 	/// Storage: `Revive::ContractInfoOf` (r:1 w:0)
 	/// Proof: `Revive::ContractInfoOf` (`max_values`: None, `max_size`: Some(1779), added: 4254, mode: `Measured`)
@@ -1220,44 +1224,44 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `473`
 		//  Estimated: `3938`
-		// Minimum execution time: 11_948_000 picoseconds.
-		Weight::from_parts(12_406_000, 3938)
+		// Minimum execution time: 14_856_000 picoseconds.
+		Weight::from_parts(15_528_000, 3938)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	fn seal_caller_is_origin() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 329_000 picoseconds.
-		Weight::from_parts(362_000, 0)
+		// Minimum execution time: 303_000 picoseconds.
+		Weight::from_parts(361_000, 0)
 	}
 	fn seal_caller_is_root() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 276_000 picoseconds.
-		Weight::from_parts(303_000, 0)
+		// Minimum execution time: 253_000 picoseconds.
+		Weight::from_parts(287_000, 0)
 	}
 	fn seal_address() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 251_000 picoseconds.
-		Weight::from_parts(286_000, 0)
+		// Minimum execution time: 231_000 picoseconds.
+		Weight::from_parts(263_000, 0)
 	}
 	fn seal_weight_left() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 611_000 picoseconds.
-		Weight::from_parts(669_000, 0)
+		// Minimum execution time: 628_000 picoseconds.
+		Weight::from_parts(697_000, 0)
 	}
 	fn seal_balance() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `103`
 		//  Estimated: `0`
-		// Minimum execution time: 4_439_000 picoseconds.
-		Weight::from_parts(4_572_000, 0)
+		// Minimum execution time: 4_531_000 picoseconds.
+		Weight::from_parts(4_726_000, 0)
 	}
 	/// Storage: `Revive::AddressSuffix` (r:1 w:0)
 	/// Proof: `Revive::AddressSuffix` (`max_values`: None, `max_size`: Some(32), added: 2507, mode: `Measured`)
@@ -1267,8 +1271,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `264`
 		//  Estimated: `3729`
-		// Minimum execution time: 9_336_000 picoseconds.
-		Weight::from_parts(9_622_000, 3729)
+		// Minimum execution time: 8_787_000 picoseconds.
+		Weight::from_parts(9_175_000, 3729)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: `Revive::ImmutableDataOf` (r:1 w:0)
@@ -1278,10 +1282,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `238 + n * (1 ±0)`
 		//  Estimated: `3703 + n * (1 ±0)`
-		// Minimum execution time: 5_660_000 picoseconds.
-		Weight::from_parts(6_291_437, 3703)
+		// Minimum execution time: 5_760_000 picoseconds.
+		Weight::from_parts(6_591_336, 3703)
 			// Standard Error: 4
-			.saturating_add(Weight::from_parts(741, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(628, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -1292,32 +1296,32 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_909_000 picoseconds.
-		Weight::from_parts(2_154_705, 0)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(643, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_971_000 picoseconds.
+		Weight::from_parts(2_206_252, 0)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(529, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	fn seal_value_transferred() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 241_000 picoseconds.
-		Weight::from_parts(283_000, 0)
+		// Minimum execution time: 246_000 picoseconds.
+		Weight::from_parts(279_000, 0)
 	}
 	fn seal_minimum_balance() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 263_000 picoseconds.
-		Weight::from_parts(294_000, 0)
+		// Minimum execution time: 223_000 picoseconds.
+		Weight::from_parts(274_000, 0)
 	}
 	fn seal_block_number() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 218_000 picoseconds.
-		Weight::from_parts(281_000, 0)
+		// Minimum execution time: 213_000 picoseconds.
+		Weight::from_parts(270_000, 0)
 	}
 	/// Storage: `System::BlockHash` (r:1 w:0)
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `Measured`)
@@ -1325,46 +1329,43 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `30`
 		//  Estimated: `3495`
-		// Minimum execution time: 3_373_000 picoseconds.
-		Weight::from_parts(3_610_000, 3495)
+		// Minimum execution time: 3_502_000 picoseconds.
+		Weight::from_parts(3_777_000, 3495)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	fn seal_now() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 247_000 picoseconds.
-		Weight::from_parts(299_000, 0)
+		// Minimum execution time: 232_000 picoseconds.
+		Weight::from_parts(277_000, 0)
 	}
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `Measured`)
 	fn seal_weight_to_fee() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `67`
-		//  Estimated: `1552`
-		// Minimum execution time: 5_523_000 picoseconds.
-		Weight::from_parts(5_757_000, 1552)
-			.saturating_add(RocksDbWeight::get().reads(1_u64))
+		//  Measured:  `0`
+		//  Estimated: `0`
+		// Minimum execution time: 1_293_000 picoseconds.
+		Weight::from_parts(1_426_000, 0)
 	}
 	/// The range of component `n` is `[0, 262140]`.
 	fn seal_input(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 450_000 picoseconds.
-		Weight::from_parts(584_658, 0)
+		// Minimum execution time: 449_000 picoseconds.
+		Weight::from_parts(446_268, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(147, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(113, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 262140]`.
 	fn seal_return(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 232_000 picoseconds.
-		Weight::from_parts(611_960, 0)
+		// Minimum execution time: 244_000 picoseconds.
+		Weight::from_parts(612_733, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(294, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(200, 0).saturating_mul(n.into()))
 	}
 	/// Storage: `Revive::AddressSuffix` (r:1 w:0)
 	/// Proof: `Revive::AddressSuffix` (`max_values`: None, `max_size`: Some(32), added: 2507, mode: `Measured`)
@@ -1379,12 +1380,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[0, 32]`.
 	fn seal_terminate(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `321 + n * (88 ±0)`
-		//  Estimated: `3787 + n * (2563 ±0)`
-		// Minimum execution time: 19_158_000 picoseconds.
-		Weight::from_parts(20_900_189, 3787)
-			// Standard Error: 9_648
-			.saturating_add(Weight::from_parts(4_239_910, 0).saturating_mul(n.into()))
+		//  Measured:  `324 + n * (88 ±0)`
+		//  Estimated: `3789 + n * (2563 ±0)`
+		// Minimum execution time: 21_822_000 picoseconds.
+		Weight::from_parts(22_468_601, 3789)
+			// Standard Error: 7_303
+			.saturating_add(Weight::from_parts(4_138_073, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
@@ -1397,22 +1398,22 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_097_000 picoseconds.
-		Weight::from_parts(3_956_608, 0)
-			// Standard Error: 2_678
-			.saturating_add(Weight::from_parts(178_555, 0).saturating_mul(t.into()))
-			// Standard Error: 23
-			.saturating_add(Weight::from_parts(1_127, 0).saturating_mul(n.into()))
+		// Minimum execution time: 4_127_000 picoseconds.
+		Weight::from_parts(4_043_097, 0)
+			// Standard Error: 3_136
+			.saturating_add(Weight::from_parts(209_603, 0).saturating_mul(t.into()))
+			// Standard Error: 28
+			.saturating_add(Weight::from_parts(988, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `i` is `[0, 262144]`.
 	fn seal_debug_message(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 277_000 picoseconds.
-		Weight::from_parts(1_044_051, 0)
+		// Minimum execution time: 276_000 picoseconds.
+		Weight::from_parts(1_111_301, 0)
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(794, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(706, 0).saturating_mul(i.into()))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
 	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -1420,8 +1421,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `744`
 		//  Estimated: `744`
-		// Minimum execution time: 7_745_000 picoseconds.
-		Weight::from_parts(8_370_000, 744)
+		// Minimum execution time: 7_869_000 picoseconds.
+		Weight::from_parts(8_190_000, 744)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -1430,8 +1431,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `10754`
 		//  Estimated: `10754`
-		// Minimum execution time: 43_559_000 picoseconds.
-		Weight::from_parts(44_310_000, 10754)
+		// Minimum execution time: 42_793_000 picoseconds.
+		Weight::from_parts(43_861_000, 10754)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -1440,8 +1441,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `744`
 		//  Estimated: `744`
-		// Minimum execution time: 8_866_000 picoseconds.
-		Weight::from_parts(9_072_000, 744)
+		// Minimum execution time: 8_753_000 picoseconds.
+		Weight::from_parts(9_235_000, 744)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1451,8 +1452,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `10754`
 		//  Estimated: `10754`
-		// Minimum execution time: 44_481_000 picoseconds.
-		Weight::from_parts(45_157_000, 10754)
+		// Minimum execution time: 44_446_000 picoseconds.
+		Weight::from_parts(45_586_000, 10754)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1464,12 +1465,12 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + o * (1 ±0)`
 		//  Estimated: `247 + o * (1 ±0)`
-		// Minimum execution time: 9_130_000 picoseconds.
-		Weight::from_parts(9_709_648, 247)
-			// Standard Error: 40
-			.saturating_add(Weight::from_parts(435, 0).saturating_mul(n.into()))
-			// Standard Error: 40
-			.saturating_add(Weight::from_parts(384, 0).saturating_mul(o.into()))
+		// Minimum execution time: 9_214_000 picoseconds.
+		Weight::from_parts(9_888_060, 247)
+			// Standard Error: 41
+			.saturating_add(Weight::from_parts(151, 0).saturating_mul(n.into()))
+			// Standard Error: 41
+			.saturating_add(Weight::from_parts(315, 0).saturating_mul(o.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(o.into()))
@@ -1481,10 +1482,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `247 + n * (1 ±0)`
-		// Minimum execution time: 8_753_000 picoseconds.
-		Weight::from_parts(9_558_399, 247)
-			// Standard Error: 56
-			.saturating_add(Weight::from_parts(483, 0).saturating_mul(n.into()))
+		// Minimum execution time: 8_647_000 picoseconds.
+		Weight::from_parts(9_553_009, 247)
+			// Standard Error: 48
+			.saturating_add(Weight::from_parts(651, 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()))
@@ -1496,10 +1497,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `247 + n * (1 ±0)`
-		// Minimum execution time: 8_328_000 picoseconds.
-		Weight::from_parts(9_120_157, 247)
-			// Standard Error: 58
-			.saturating_add(Weight::from_parts(1_637, 0).saturating_mul(n.into()))
+		// Minimum execution time: 8_457_000 picoseconds.
+		Weight::from_parts(9_199_745, 247)
+			// Standard Error: 59
+			.saturating_add(Weight::from_parts(1_562, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -1510,10 +1511,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `247 + n * (1 ±0)`
-		// Minimum execution time: 7_977_000 picoseconds.
-		Weight::from_parts(8_582_869, 247)
-			// Standard Error: 52
-			.saturating_add(Weight::from_parts(854, 0).saturating_mul(n.into()))
+		// Minimum execution time: 8_025_000 picoseconds.
+		Weight::from_parts(8_700_911, 247)
+			// Standard Error: 49
+			.saturating_add(Weight::from_parts(635, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
 	}
@@ -1524,10 +1525,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `248 + n * (1 ±0)`
 		//  Estimated: `247 + n * (1 ±0)`
-		// Minimum execution time: 9_193_000 picoseconds.
-		Weight::from_parts(10_112_966, 247)
-			// Standard Error: 63
-			.saturating_add(Weight::from_parts(1_320, 0).saturating_mul(n.into()))
+		// Minimum execution time: 9_346_000 picoseconds.
+		Weight::from_parts(10_297_284, 247)
+			// Standard Error: 62
+			.saturating_add(Weight::from_parts(1_396, 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()))
@@ -1536,36 +1537,36 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_398_000 picoseconds.
-		Weight::from_parts(1_490_000, 0)
+		// Minimum execution time: 1_428_000 picoseconds.
+		Weight::from_parts(1_517_000, 0)
 	}
 	fn set_transient_storage_full() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_762_000 picoseconds.
-		Weight::from_parts(1_926_000, 0)
+		// Minimum execution time: 1_868_000 picoseconds.
+		Weight::from_parts(1_942_000, 0)
 	}
 	fn get_transient_storage_empty() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_413_000 picoseconds.
-		Weight::from_parts(1_494_000, 0)
+		// Minimum execution time: 1_403_000 picoseconds.
+		Weight::from_parts(1_539_000, 0)
 	}
 	fn get_transient_storage_full() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_606_000 picoseconds.
-		Weight::from_parts(1_659_000, 0)
+		// Minimum execution time: 1_676_000 picoseconds.
+		Weight::from_parts(1_760_000, 0)
 	}
 	fn rollback_transient_storage() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_010_000 picoseconds.
-		Weight::from_parts(1_117_000, 0)
+		// Minimum execution time: 1_119_000 picoseconds.
+		Weight::from_parts(1_205_000, 0)
 	}
 	/// The range of component `n` is `[0, 512]`.
 	/// The range of component `o` is `[0, 512]`.
@@ -1573,50 +1574,50 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_194_000 picoseconds.
-		Weight::from_parts(2_290_633, 0)
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(341, 0).saturating_mul(n.into()))
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(377, 0).saturating_mul(o.into()))
+		// Minimum execution time: 2_146_000 picoseconds.
+		Weight::from_parts(2_315_339, 0)
+			// Standard Error: 13
+			.saturating_add(Weight::from_parts(327, 0).saturating_mul(n.into()))
+			// Standard Error: 13
+			.saturating_add(Weight::from_parts(366, 0).saturating_mul(o.into()))
 	}
 	/// The range of component `n` is `[0, 512]`.
 	fn seal_clear_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_896_000 picoseconds.
-		Weight::from_parts(2_254_323, 0)
-			// Standard Error: 17
-			.saturating_add(Weight::from_parts(439, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_950_000 picoseconds.
+		Weight::from_parts(2_271_073, 0)
+			// Standard Error: 15
+			.saturating_add(Weight::from_parts(373, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 512]`.
 	fn seal_get_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_800_000 picoseconds.
-		Weight::from_parts(1_948_552, 0)
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(360, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_839_000 picoseconds.
+		Weight::from_parts(2_049_659, 0)
+			// Standard Error: 14
+			.saturating_add(Weight::from_parts(291, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 512]`.
 	fn seal_contains_transient_storage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_615_000 picoseconds.
-		Weight::from_parts(1_812_731, 0)
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(177, 0).saturating_mul(n.into()))
+		// Minimum execution time: 1_716_000 picoseconds.
+		Weight::from_parts(1_893_932, 0)
+			// Standard Error: 12
+			.saturating_add(Weight::from_parts(172, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 512]`.
 	fn seal_take_transient_storage(_n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_430_000 picoseconds.
-		Weight::from_parts(2_669_757, 0)
+		// Minimum execution time: 2_448_000 picoseconds.
+		Weight::from_parts(2_676_764, 0)
 	}
 	/// Storage: `Revive::AddressSuffix` (r:1 w:0)
 	/// Proof: `Revive::AddressSuffix` (`max_values`: None, `max_size`: Some(32), added: 2507, mode: `Measured`)
@@ -1626,19 +1627,24 @@ impl WeightInfo for () {
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `Measured`)
 	/// Storage: `Revive::PristineCode` (r:1 w:0)
 	/// Proof: `Revive::PristineCode` (`max_values`: None, `max_size`: Some(262180), added: 264655, mode: `Measured`)
+	/// Storage: `System::Account` (r:1 w:0)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `Measured`)
 	/// The range of component `t` is `[0, 1]`.
 	/// The range of component `i` is `[0, 262144]`.
 	fn seal_call(t: u32, i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1292 + t * (103 ±0)`
-		//  Estimated: `4757 + t * (103 ±0)`
-		// Minimum execution time: 37_280_000 picoseconds.
-		Weight::from_parts(41_639_379, 4757)
+		//  Measured:  `1294 + t * (242 ±0)`
+		//  Estimated: `4759 + t * (2501 ±0)`
+		// Minimum execution time: 39_786_000 picoseconds.
+		Weight::from_parts(41_175_457, 4759)
+			// Standard Error: 45_251
+			.saturating_add(Weight::from_parts(2_375_617, 0).saturating_mul(t.into()))
 			// Standard Error: 0
 			.saturating_add(Weight::from_parts(2, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
+			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(t.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
-			.saturating_add(Weight::from_parts(0, 103).saturating_mul(t.into()))
+			.saturating_add(Weight::from_parts(0, 2501).saturating_mul(t.into()))
 	}
 	/// Storage: `Revive::CodeInfoOf` (r:1 w:0)
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `Measured`)
@@ -1648,8 +1654,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1064`
 		//  Estimated: `4529`
-		// Minimum execution time: 27_564_000 picoseconds.
-		Weight::from_parts(28_809_000, 4529)
+		// Minimum execution time: 29_762_000 picoseconds.
+		Weight::from_parts(31_345_000, 4529)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: `Revive::CodeInfoOf` (r:1 w:1)
@@ -1663,12 +1669,12 @@ impl WeightInfo for () {
 	/// The range of component `i` is `[0, 262144]`.
 	fn seal_instantiate(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1273`
-		//  Estimated: `4732`
-		// Minimum execution time: 115_581_000 picoseconds.
-		Weight::from_parts(105_196_218, 4732)
+		//  Measured:  `1310`
+		//  Estimated: `4748`
+		// Minimum execution time: 117_791_000 picoseconds.
+		Weight::from_parts(105_413_907, 4748)
 			// Standard Error: 11
-			.saturating_add(Weight::from_parts(4_134, 0).saturating_mul(i.into()))
+			.saturating_add(Weight::from_parts(4_038, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -1677,64 +1683,64 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 605_000 picoseconds.
-		Weight::from_parts(3_425_431, 0)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_461, 0).saturating_mul(n.into()))
+		// Minimum execution time: 638_000 picoseconds.
+		Weight::from_parts(4_703_710, 0)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_349, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 262144]`.
 	fn seal_hash_keccak_256(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_113_000 picoseconds.
-		Weight::from_parts(4_611_854, 0)
+		// Minimum execution time: 1_085_000 picoseconds.
+		Weight::from_parts(3_630_716, 0)
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(3_652, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(3_567, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 262144]`.
 	fn seal_hash_blake2_256(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 610_000 picoseconds.
-		Weight::from_parts(3_872_321, 0)
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_584, 0).saturating_mul(n.into()))
+		// Minimum execution time: 643_000 picoseconds.
+		Weight::from_parts(3_733_026, 0)
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_492, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 262144]`.
 	fn seal_hash_blake2_128(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 559_000 picoseconds.
-		Weight::from_parts(4_721_584, 0)
+		// Minimum execution time: 653_000 picoseconds.
+		Weight::from_parts(4_627_285, 0)
 			// Standard Error: 3
-			.saturating_add(Weight::from_parts(1_570, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_478, 0).saturating_mul(n.into()))
 	}
 	/// The range of component `n` is `[0, 261889]`.
 	fn seal_sr25519_verify(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 47_467_000 picoseconds.
-		Weight::from_parts(36_639_352, 0)
-			// Standard Error: 11
-			.saturating_add(Weight::from_parts(5_216, 0).saturating_mul(n.into()))
+		// Minimum execution time: 45_786_000 picoseconds.
+		Weight::from_parts(36_383_470, 0)
+			// Standard Error: 10
+			.saturating_add(Weight::from_parts(5_396, 0).saturating_mul(n.into()))
 	}
 	fn seal_ecdsa_recover() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 48_106_000 picoseconds.
-		Weight::from_parts(49_352_000, 0)
+		// Minimum execution time: 48_140_000 picoseconds.
+		Weight::from_parts(49_720_000, 0)
 	}
 	fn seal_ecdsa_to_eth_address() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_616_000 picoseconds.
-		Weight::from_parts(12_796_000, 0)
+		// Minimum execution time: 12_565_000 picoseconds.
+		Weight::from_parts(12_704_000, 0)
 	}
 	/// Storage: `Revive::CodeInfoOf` (r:1 w:1)
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `Measured`)
@@ -1742,8 +1748,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `300`
 		//  Estimated: `3765`
-		// Minimum execution time: 14_055_000 picoseconds.
-		Weight::from_parts(14_526_000, 3765)
+		// Minimum execution time: 17_208_000 picoseconds.
+		Weight::from_parts(18_307_000, 3765)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1751,10 +1757,10 @@ impl WeightInfo for () {
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `Measured`)
 	fn lock_delegate_dependency() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `337`
-		//  Estimated: `3802`
-		// Minimum execution time: 10_338_000 picoseconds.
-		Weight::from_parts(10_677_000, 3802)
+		//  Measured:  `338`
+		//  Estimated: `3803`
+		// Minimum execution time: 13_686_000 picoseconds.
+		Weight::from_parts(14_186_000, 3803)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1762,10 +1768,10 @@ impl WeightInfo for () {
 	/// Proof: `Revive::CodeInfoOf` (`max_values`: None, `max_size`: Some(96), added: 2571, mode: `MaxEncodedLen`)
 	fn unlock_delegate_dependency() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `337`
+		//  Measured:  `338`
 		//  Estimated: `3561`
-		// Minimum execution time: 8_740_000 picoseconds.
-		Weight::from_parts(9_329_000, 3561)
+		// Minimum execution time: 12_381_000 picoseconds.
+		Weight::from_parts(13_208_000, 3561)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -1774,9 +1780,9 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_846_000 picoseconds.
-		Weight::from_parts(9_717_991, 0)
-			// Standard Error: 49
-			.saturating_add(Weight::from_parts(72_062, 0).saturating_mul(r.into()))
+		// Minimum execution time: 8_118_000 picoseconds.
+		Weight::from_parts(9_813_514, 0)
+			// Standard Error: 40
+			.saturating_add(Weight::from_parts(71_154, 0).saturating_mul(r.into()))
 	}
 }
diff --git a/substrate/frame/safe-mode/src/weights.rs b/substrate/frame/safe-mode/src/weights.rs
index c2ce2cfab9b..631853b1946 100644
--- a/substrate/frame/safe-mode/src/weights.rs
+++ b/substrate/frame/safe-mode/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_safe_mode`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -72,8 +72,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1489`
-		// Minimum execution time: 2_152_000 picoseconds.
-		Weight::from_parts(2_283_000, 1489)
+		// Minimum execution time: 2_982_000 picoseconds.
+		Weight::from_parts(3_104_000, 1489)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:1)
@@ -82,23 +82,23 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `169`
 		//  Estimated: `1489`
-		// Minimum execution time: 6_657_000 picoseconds.
-		Weight::from_parts(6_955_000, 1489)
+		// Minimum execution time: 7_338_000 picoseconds.
+		Weight::from_parts(7_813_000, 1489)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:1)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `SafeMode::Deposits` (r:0 w:1)
 	/// Proof: `SafeMode::Deposits` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn enter() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
-		//  Estimated: `3658`
-		// Minimum execution time: 49_366_000 picoseconds.
-		Weight::from_parts(50_506_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 48_807_000 picoseconds.
+		Weight::from_parts(49_731_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -108,23 +108,23 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1489`
-		// Minimum execution time: 7_843_000 picoseconds.
-		Weight::from_parts(8_205_000, 1489)
+		// Minimum execution time: 8_207_000 picoseconds.
+		Weight::from_parts(8_645_000, 1489)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:1)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `SafeMode::Deposits` (r:0 w:1)
 	/// Proof: `SafeMode::Deposits` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn extend() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `169`
-		//  Estimated: `3658`
-		// Minimum execution time: 50_487_000 picoseconds.
-		Weight::from_parts(52_101_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 53_540_000 picoseconds.
+		Weight::from_parts(54_315_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -134,8 +134,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `169`
 		//  Estimated: `1489`
-		// Minimum execution time: 8_517_000 picoseconds.
-		Weight::from_parts(8_894_000, 1489)
+		// Minimum execution time: 9_494_000 picoseconds.
+		Weight::from_parts(9_751_000, 1489)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -145,8 +145,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `169`
 		//  Estimated: `1489`
-		// Minimum execution time: 8_451_000 picoseconds.
-		Weight::from_parts(8_745_000, 1489)
+		// Minimum execution time: 8_970_000 picoseconds.
+		Weight::from_parts(9_318_000, 1489)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -155,39 +155,39 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn release_deposit() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `292`
-		//  Estimated: `3658`
-		// Minimum execution time: 42_504_000 picoseconds.
-		Weight::from_parts(45_493_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 46_187_000 picoseconds.
+		Weight::from_parts(47_068_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `SafeMode::Deposits` (r:1 w:1)
 	/// Proof: `SafeMode::Deposits` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn force_release_deposit() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `292`
-		//  Estimated: `3658`
-		// Minimum execution time: 40_864_000 picoseconds.
-		Weight::from_parts(41_626_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 44_809_000 picoseconds.
+		Weight::from_parts(45_501_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `SafeMode::Deposits` (r:1 w:1)
 	/// Proof: `SafeMode::Deposits` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn force_slash_deposit() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `292`
-		//  Estimated: `3658`
-		// Minimum execution time: 31_943_000 picoseconds.
-		Weight::from_parts(33_033_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 36_977_000 picoseconds.
+		Weight::from_parts(37_694_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -201,8 +201,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1489`
-		// Minimum execution time: 2_152_000 picoseconds.
-		Weight::from_parts(2_283_000, 1489)
+		// Minimum execution time: 2_982_000 picoseconds.
+		Weight::from_parts(3_104_000, 1489)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:1)
@@ -211,23 +211,23 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `169`
 		//  Estimated: `1489`
-		// Minimum execution time: 6_657_000 picoseconds.
-		Weight::from_parts(6_955_000, 1489)
+		// Minimum execution time: 7_338_000 picoseconds.
+		Weight::from_parts(7_813_000, 1489)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:1)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `SafeMode::Deposits` (r:0 w:1)
 	/// Proof: `SafeMode::Deposits` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn enter() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
-		//  Estimated: `3658`
-		// Minimum execution time: 49_366_000 picoseconds.
-		Weight::from_parts(50_506_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 48_807_000 picoseconds.
+		Weight::from_parts(49_731_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -237,23 +237,23 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `1489`
-		// Minimum execution time: 7_843_000 picoseconds.
-		Weight::from_parts(8_205_000, 1489)
+		// Minimum execution time: 8_207_000 picoseconds.
+		Weight::from_parts(8_645_000, 1489)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:1)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `SafeMode::Deposits` (r:0 w:1)
 	/// Proof: `SafeMode::Deposits` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn extend() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `169`
-		//  Estimated: `3658`
-		// Minimum execution time: 50_487_000 picoseconds.
-		Weight::from_parts(52_101_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 53_540_000 picoseconds.
+		Weight::from_parts(54_315_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -263,8 +263,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `169`
 		//  Estimated: `1489`
-		// Minimum execution time: 8_517_000 picoseconds.
-		Weight::from_parts(8_894_000, 1489)
+		// Minimum execution time: 9_494_000 picoseconds.
+		Weight::from_parts(9_751_000, 1489)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -274,8 +274,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `169`
 		//  Estimated: `1489`
-		// Minimum execution time: 8_451_000 picoseconds.
-		Weight::from_parts(8_745_000, 1489)
+		// Minimum execution time: 8_970_000 picoseconds.
+		Weight::from_parts(9_318_000, 1489)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -284,39 +284,39 @@ impl WeightInfo for () {
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn release_deposit() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `292`
-		//  Estimated: `3658`
-		// Minimum execution time: 42_504_000 picoseconds.
-		Weight::from_parts(45_493_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 46_187_000 picoseconds.
+		Weight::from_parts(47_068_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `SafeMode::Deposits` (r:1 w:1)
 	/// Proof: `SafeMode::Deposits` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn force_release_deposit() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `292`
-		//  Estimated: `3658`
-		// Minimum execution time: 40_864_000 picoseconds.
-		Weight::from_parts(41_626_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 44_809_000 picoseconds.
+		Weight::from_parts(45_501_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `SafeMode::Deposits` (r:1 w:1)
 	/// Proof: `SafeMode::Deposits` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn force_slash_deposit() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `292`
-		//  Estimated: `3658`
-		// Minimum execution time: 31_943_000 picoseconds.
-		Weight::from_parts(33_033_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 36_977_000 picoseconds.
+		Weight::from_parts(37_694_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
diff --git a/substrate/frame/salary/src/weights.rs b/substrate/frame/salary/src/weights.rs
index d4e6331919b..f1cdaaa225a 100644
--- a/substrate/frame/salary/src/weights.rs
+++ b/substrate/frame/salary/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_salary`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -69,8 +69,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `1541`
-		// Minimum execution time: 7_382_000 picoseconds.
-		Weight::from_parts(7_793_000, 1541)
+		// Minimum execution time: 7_583_000 picoseconds.
+		Weight::from_parts(8_073_000, 1541)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -80,8 +80,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `86`
 		//  Estimated: `1541`
-		// Minimum execution time: 8_744_000 picoseconds.
-		Weight::from_parts(9_216_000, 1541)
+		// Minimum execution time: 9_648_000 picoseconds.
+		Weight::from_parts(10_016_000, 1541)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -95,8 +95,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `395`
 		//  Estimated: `3543`
-		// Minimum execution time: 16_728_000 picoseconds.
-		Weight::from_parts(17_387_000, 3543)
+		// Minimum execution time: 22_534_000 picoseconds.
+		Weight::from_parts(23_265_000, 3543)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -110,8 +110,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `462`
 		//  Estimated: `3543`
-		// Minimum execution time: 19_744_000 picoseconds.
-		Weight::from_parts(20_225_000, 3543)
+		// Minimum execution time: 25_764_000 picoseconds.
+		Weight::from_parts(26_531_000, 3543)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -125,8 +125,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `462`
 		//  Estimated: `3543`
-		// Minimum execution time: 56_084_000 picoseconds.
-		Weight::from_parts(58_484_000, 3543)
+		// Minimum execution time: 62_575_000 picoseconds.
+		Weight::from_parts(63_945_000, 3543)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -140,10 +140,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn payout_other() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `462`
+		//  Measured:  `514`
 		//  Estimated: `3593`
-		// Minimum execution time: 57_341_000 picoseconds.
-		Weight::from_parts(59_882_000, 3593)
+		// Minimum execution time: 64_043_000 picoseconds.
+		Weight::from_parts(65_938_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -155,8 +155,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `170`
 		//  Estimated: `3543`
-		// Minimum execution time: 10_788_000 picoseconds.
-		Weight::from_parts(11_109_000, 3543)
+		// Minimum execution time: 12_303_000 picoseconds.
+		Weight::from_parts(12_797_000, 3543)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -170,8 +170,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `1541`
-		// Minimum execution time: 7_382_000 picoseconds.
-		Weight::from_parts(7_793_000, 1541)
+		// Minimum execution time: 7_583_000 picoseconds.
+		Weight::from_parts(8_073_000, 1541)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -181,8 +181,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `86`
 		//  Estimated: `1541`
-		// Minimum execution time: 8_744_000 picoseconds.
-		Weight::from_parts(9_216_000, 1541)
+		// Minimum execution time: 9_648_000 picoseconds.
+		Weight::from_parts(10_016_000, 1541)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -196,8 +196,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `395`
 		//  Estimated: `3543`
-		// Minimum execution time: 16_728_000 picoseconds.
-		Weight::from_parts(17_387_000, 3543)
+		// Minimum execution time: 22_534_000 picoseconds.
+		Weight::from_parts(23_265_000, 3543)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -211,8 +211,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `462`
 		//  Estimated: `3543`
-		// Minimum execution time: 19_744_000 picoseconds.
-		Weight::from_parts(20_225_000, 3543)
+		// Minimum execution time: 25_764_000 picoseconds.
+		Weight::from_parts(26_531_000, 3543)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -226,8 +226,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `462`
 		//  Estimated: `3543`
-		// Minimum execution time: 56_084_000 picoseconds.
-		Weight::from_parts(58_484_000, 3543)
+		// Minimum execution time: 62_575_000 picoseconds.
+		Weight::from_parts(63_945_000, 3543)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -241,10 +241,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn payout_other() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `462`
+		//  Measured:  `514`
 		//  Estimated: `3593`
-		// Minimum execution time: 57_341_000 picoseconds.
-		Weight::from_parts(59_882_000, 3593)
+		// Minimum execution time: 64_043_000 picoseconds.
+		Weight::from_parts(65_938_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -256,8 +256,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `170`
 		//  Estimated: `3543`
-		// Minimum execution time: 10_788_000 picoseconds.
-		Weight::from_parts(11_109_000, 3543)
+		// Minimum execution time: 12_303_000 picoseconds.
+		Weight::from_parts(12_797_000, 3543)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
diff --git a/substrate/frame/scheduler/src/weights.rs b/substrate/frame/scheduler/src/weights.rs
index 62d2fe78049..dc34ae556e7 100644
--- a/substrate/frame/scheduler/src/weights.rs
+++ b/substrate/frame/scheduler/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_scheduler`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -79,8 +79,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `31`
 		//  Estimated: `1489`
-		// Minimum execution time: 3_099_000 picoseconds.
-		Weight::from_parts(3_298_000, 1489)
+		// Minimum execution time: 3_735_000 picoseconds.
+		Weight::from_parts(3_928_000, 1489)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -91,10 +91,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `81 + s * (177 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 3_558_000 picoseconds.
-		Weight::from_parts(5_984_191, 110487)
-			// Standard Error: 564
-			.saturating_add(Weight::from_parts(334_983, 0).saturating_mul(s.into()))
+		// Minimum execution time: 3_944_000 picoseconds.
+		Weight::from_parts(4_034_000, 110487)
+			// Standard Error: 1_119
+			.saturating_add(Weight::from_parts(468_891, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -102,11 +102,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_389_000 picoseconds.
-		Weight::from_parts(3_609_000, 0)
+		// Minimum execution time: 3_235_000 picoseconds.
+		Weight::from_parts(3_423_000, 0)
 	}
 	/// Storage: `Preimage::PreimageFor` (r:1 w:1)
-	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `Measured`)
+	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::StatusFor` (r:1 w:0)
 	/// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::RequestStatusFor` (r:1 w:1)
@@ -114,15 +114,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[128, 4194304]`.
 	fn service_task_fetched(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `246 + s * (1 ±0)`
-		//  Estimated: `3711 + s * (1 ±0)`
-		// Minimum execution time: 18_292_000 picoseconds.
-		Weight::from_parts(18_574_000, 3711)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_189, 0).saturating_mul(s.into()))
+		//  Measured:  `141 + s * (1 ±0)`
+		//  Estimated: `4197809`
+		// Minimum execution time: 18_976_000 picoseconds.
+		Weight::from_parts(19_220_000, 4197809)
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_871, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
-			.saturating_add(Weight::from_parts(0, 1).saturating_mul(s.into()))
 	}
 	/// Storage: `Scheduler::Lookup` (r:0 w:1)
 	/// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`)
@@ -130,16 +129,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_216_000 picoseconds.
-		Weight::from_parts(5_439_000, 0)
+		// Minimum execution time: 4_858_000 picoseconds.
+		Weight::from_parts(5_041_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	fn service_task_periodic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_383_000 picoseconds.
-		Weight::from_parts(3_661_000, 0)
+		// Minimum execution time: 3_249_000 picoseconds.
+		Weight::from_parts(3_377_000, 0)
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
@@ -149,16 +148,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 6_692_000 picoseconds.
-		Weight::from_parts(7_069_000, 3997)
+		// Minimum execution time: 8_482_000 picoseconds.
+		Weight::from_parts(9_252_000, 3997)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	fn execute_dispatch_unsigned() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_165_000 picoseconds.
-		Weight::from_parts(2_332_000, 0)
+		// Minimum execution time: 2_391_000 picoseconds.
+		Weight::from_parts(2_591_000, 0)
 	}
 	/// Storage: `Scheduler::Agenda` (r:1 w:1)
 	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(107022), added: 109497, mode: `MaxEncodedLen`)
@@ -167,10 +166,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `81 + s * (177 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 10_209_000 picoseconds.
-		Weight::from_parts(11_235_511, 110487)
-			// Standard Error: 906
-			.saturating_add(Weight::from_parts(375_445, 0).saturating_mul(s.into()))
+		// Minimum execution time: 10_698_000 picoseconds.
+		Weight::from_parts(7_346_814, 110487)
+			// Standard Error: 2_513
+			.saturating_add(Weight::from_parts(535_729, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -185,10 +184,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `81 + s * (177 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 15_906_000 picoseconds.
-		Weight::from_parts(13_697_344, 110487)
-			// Standard Error: 949
-			.saturating_add(Weight::from_parts(564_461, 0).saturating_mul(s.into()))
+		// Minimum execution time: 16_371_000 picoseconds.
+		Weight::from_parts(9_559_789, 110487)
+			// Standard Error: 2_542
+			.saturating_add(Weight::from_parts(723_961, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -201,10 +200,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `596 + s * (178 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 13_618_000 picoseconds.
-		Weight::from_parts(17_489_572, 110487)
-			// Standard Error: 766
-			.saturating_add(Weight::from_parts(377_559, 0).saturating_mul(s.into()))
+		// Minimum execution time: 13_995_000 picoseconds.
+		Weight::from_parts(16_677_389, 110487)
+			// Standard Error: 2_606
+			.saturating_add(Weight::from_parts(555_434, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -219,10 +218,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `709 + s * (177 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 17_954_000 picoseconds.
-		Weight::from_parts(18_459_344, 110487)
-			// Standard Error: 835
-			.saturating_add(Weight::from_parts(585_557, 0).saturating_mul(s.into()))
+		// Minimum execution time: 18_962_000 picoseconds.
+		Weight::from_parts(17_610_180, 110487)
+			// Standard Error: 2_556
+			.saturating_add(Weight::from_parts(743_494, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -235,10 +234,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `118`
 		//  Estimated: `110487`
-		// Minimum execution time: 9_446_000 picoseconds.
-		Weight::from_parts(10_797_672, 110487)
-			// Standard Error: 184
-			.saturating_add(Weight::from_parts(13_971, 0).saturating_mul(s.into()))
+		// Minimum execution time: 10_303_000 picoseconds.
+		Weight::from_parts(12_180_080, 110487)
+			// Standard Error: 286
+			.saturating_add(Weight::from_parts(16_437, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -250,8 +249,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `90705`
 		//  Estimated: `110487`
-		// Minimum execution time: 137_044_000 picoseconds.
-		Weight::from_parts(142_855_000, 110487)
+		// Minimum execution time: 156_198_000 picoseconds.
+		Weight::from_parts(167_250_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -265,8 +264,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `91747`
 		//  Estimated: `110487`
-		// Minimum execution time: 144_333_000 picoseconds.
-		Weight::from_parts(149_251_000, 110487)
+		// Minimum execution time: 169_418_000 picoseconds.
+		Weight::from_parts(176_781_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -278,8 +277,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `90717`
 		//  Estimated: `110487`
-		// Minimum execution time: 132_387_000 picoseconds.
-		Weight::from_parts(139_222_000, 110487)
+		// Minimum execution time: 154_106_000 picoseconds.
+		Weight::from_parts(166_893_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -293,8 +292,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `91759`
 		//  Estimated: `110487`
-		// Minimum execution time: 141_082_000 picoseconds.
-		Weight::from_parts(146_117_000, 110487)
+		// Minimum execution time: 167_121_000 picoseconds.
+		Weight::from_parts(175_510_000, 110487)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -308,8 +307,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `31`
 		//  Estimated: `1489`
-		// Minimum execution time: 3_099_000 picoseconds.
-		Weight::from_parts(3_298_000, 1489)
+		// Minimum execution time: 3_735_000 picoseconds.
+		Weight::from_parts(3_928_000, 1489)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -320,10 +319,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `81 + s * (177 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 3_558_000 picoseconds.
-		Weight::from_parts(5_984_191, 110487)
-			// Standard Error: 564
-			.saturating_add(Weight::from_parts(334_983, 0).saturating_mul(s.into()))
+		// Minimum execution time: 3_944_000 picoseconds.
+		Weight::from_parts(4_034_000, 110487)
+			// Standard Error: 1_119
+			.saturating_add(Weight::from_parts(468_891, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -331,11 +330,11 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_389_000 picoseconds.
-		Weight::from_parts(3_609_000, 0)
+		// Minimum execution time: 3_235_000 picoseconds.
+		Weight::from_parts(3_423_000, 0)
 	}
 	/// Storage: `Preimage::PreimageFor` (r:1 w:1)
-	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `Measured`)
+	/// Proof: `Preimage::PreimageFor` (`max_values`: None, `max_size`: Some(4194344), added: 4196819, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::StatusFor` (r:1 w:0)
 	/// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	/// Storage: `Preimage::RequestStatusFor` (r:1 w:1)
@@ -343,15 +342,14 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[128, 4194304]`.
 	fn service_task_fetched(s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `246 + s * (1 ±0)`
-		//  Estimated: `3711 + s * (1 ±0)`
-		// Minimum execution time: 18_292_000 picoseconds.
-		Weight::from_parts(18_574_000, 3711)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_189, 0).saturating_mul(s.into()))
+		//  Measured:  `141 + s * (1 ±0)`
+		//  Estimated: `4197809`
+		// Minimum execution time: 18_976_000 picoseconds.
+		Weight::from_parts(19_220_000, 4197809)
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_871, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
-			.saturating_add(Weight::from_parts(0, 1).saturating_mul(s.into()))
 	}
 	/// Storage: `Scheduler::Lookup` (r:0 w:1)
 	/// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`)
@@ -359,16 +357,16 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_216_000 picoseconds.
-		Weight::from_parts(5_439_000, 0)
+		// Minimum execution time: 4_858_000 picoseconds.
+		Weight::from_parts(5_041_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	fn service_task_periodic() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_383_000 picoseconds.
-		Weight::from_parts(3_661_000, 0)
+		// Minimum execution time: 3_249_000 picoseconds.
+		Weight::from_parts(3_377_000, 0)
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
@@ -378,16 +376,16 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 6_692_000 picoseconds.
-		Weight::from_parts(7_069_000, 3997)
+		// Minimum execution time: 8_482_000 picoseconds.
+		Weight::from_parts(9_252_000, 3997)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	fn execute_dispatch_unsigned() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_165_000 picoseconds.
-		Weight::from_parts(2_332_000, 0)
+		// Minimum execution time: 2_391_000 picoseconds.
+		Weight::from_parts(2_591_000, 0)
 	}
 	/// Storage: `Scheduler::Agenda` (r:1 w:1)
 	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(107022), added: 109497, mode: `MaxEncodedLen`)
@@ -396,10 +394,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `81 + s * (177 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 10_209_000 picoseconds.
-		Weight::from_parts(11_235_511, 110487)
-			// Standard Error: 906
-			.saturating_add(Weight::from_parts(375_445, 0).saturating_mul(s.into()))
+		// Minimum execution time: 10_698_000 picoseconds.
+		Weight::from_parts(7_346_814, 110487)
+			// Standard Error: 2_513
+			.saturating_add(Weight::from_parts(535_729, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -414,10 +412,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `81 + s * (177 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 15_906_000 picoseconds.
-		Weight::from_parts(13_697_344, 110487)
-			// Standard Error: 949
-			.saturating_add(Weight::from_parts(564_461, 0).saturating_mul(s.into()))
+		// Minimum execution time: 16_371_000 picoseconds.
+		Weight::from_parts(9_559_789, 110487)
+			// Standard Error: 2_542
+			.saturating_add(Weight::from_parts(723_961, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -430,10 +428,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `596 + s * (178 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 13_618_000 picoseconds.
-		Weight::from_parts(17_489_572, 110487)
-			// Standard Error: 766
-			.saturating_add(Weight::from_parts(377_559, 0).saturating_mul(s.into()))
+		// Minimum execution time: 13_995_000 picoseconds.
+		Weight::from_parts(16_677_389, 110487)
+			// Standard Error: 2_606
+			.saturating_add(Weight::from_parts(555_434, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -448,10 +446,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `709 + s * (177 ±0)`
 		//  Estimated: `110487`
-		// Minimum execution time: 17_954_000 picoseconds.
-		Weight::from_parts(18_459_344, 110487)
-			// Standard Error: 835
-			.saturating_add(Weight::from_parts(585_557, 0).saturating_mul(s.into()))
+		// Minimum execution time: 18_962_000 picoseconds.
+		Weight::from_parts(17_610_180, 110487)
+			// Standard Error: 2_556
+			.saturating_add(Weight::from_parts(743_494, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -464,10 +462,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `118`
 		//  Estimated: `110487`
-		// Minimum execution time: 9_446_000 picoseconds.
-		Weight::from_parts(10_797_672, 110487)
-			// Standard Error: 184
-			.saturating_add(Weight::from_parts(13_971, 0).saturating_mul(s.into()))
+		// Minimum execution time: 10_303_000 picoseconds.
+		Weight::from_parts(12_180_080, 110487)
+			// Standard Error: 286
+			.saturating_add(Weight::from_parts(16_437, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -479,8 +477,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `90705`
 		//  Estimated: `110487`
-		// Minimum execution time: 137_044_000 picoseconds.
-		Weight::from_parts(142_855_000, 110487)
+		// Minimum execution time: 156_198_000 picoseconds.
+		Weight::from_parts(167_250_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -494,8 +492,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `91747`
 		//  Estimated: `110487`
-		// Minimum execution time: 144_333_000 picoseconds.
-		Weight::from_parts(149_251_000, 110487)
+		// Minimum execution time: 169_418_000 picoseconds.
+		Weight::from_parts(176_781_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -507,8 +505,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `90717`
 		//  Estimated: `110487`
-		// Minimum execution time: 132_387_000 picoseconds.
-		Weight::from_parts(139_222_000, 110487)
+		// Minimum execution time: 154_106_000 picoseconds.
+		Weight::from_parts(166_893_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -522,8 +520,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `91759`
 		//  Estimated: `110487`
-		// Minimum execution time: 141_082_000 picoseconds.
-		Weight::from_parts(146_117_000, 110487)
+		// Minimum execution time: 167_121_000 picoseconds.
+		Weight::from_parts(175_510_000, 110487)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/session/src/weights.rs b/substrate/frame/session/src/weights.rs
index 2908a7563f0..a52db064570 100644
--- a/substrate/frame/session/src/weights.rs
+++ b/substrate/frame/session/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -66,10 +66,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn set_keys() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1919`
-		//  Estimated: `17759`
-		// Minimum execution time: 58_466_000 picoseconds.
-		Weight::from_parts(59_558_000, 17759)
+		//  Measured:  `1952`
+		//  Estimated: `17792`
+		// Minimum execution time: 68_425_000 picoseconds.
+		Weight::from_parts(69_632_000, 17792)
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -81,10 +81,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn purge_keys() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1817`
-		//  Estimated: `5282`
-		// Minimum execution time: 41_730_000 picoseconds.
-		Weight::from_parts(42_476_000, 5282)
+		//  Measured:  `1850`
+		//  Estimated: `5315`
+		// Minimum execution time: 49_086_000 picoseconds.
+		Weight::from_parts(50_131_000, 5315)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -100,10 +100,10 @@ impl WeightInfo for () {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn set_keys() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1919`
-		//  Estimated: `17759`
-		// Minimum execution time: 58_466_000 picoseconds.
-		Weight::from_parts(59_558_000, 17759)
+		//  Measured:  `1952`
+		//  Estimated: `17792`
+		// Minimum execution time: 68_425_000 picoseconds.
+		Weight::from_parts(69_632_000, 17792)
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -115,10 +115,10 @@ impl WeightInfo for () {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn purge_keys() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1817`
-		//  Estimated: `5282`
-		// Minimum execution time: 41_730_000 picoseconds.
-		Weight::from_parts(42_476_000, 5282)
+		//  Measured:  `1850`
+		//  Estimated: `5315`
+		// Minimum execution time: 49_086_000 picoseconds.
+		Weight::from_parts(50_131_000, 5315)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
diff --git a/substrate/frame/society/src/weights.rs b/substrate/frame/society/src/weights.rs
index 17ff0318f6a..f6f59d20d65 100644
--- a/substrate/frame/society/src/weights.rs
+++ b/substrate/frame/society/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_society`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -90,8 +90,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `444`
 		//  Estimated: `3909`
-		// Minimum execution time: 31_464_000 picoseconds.
-		Weight::from_parts(32_533_000, 3909)
+		// Minimum execution time: 37_812_000 picoseconds.
+		Weight::from_parts(38_375_000, 3909)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -101,8 +101,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `461`
 		//  Estimated: `1946`
-		// Minimum execution time: 24_132_000 picoseconds.
-		Weight::from_parts(24_936_000, 1946)
+		// Minimum execution time: 28_526_000 picoseconds.
+		Weight::from_parts(29_680_000, 1946)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -118,8 +118,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `481`
 		//  Estimated: `6421`
-		// Minimum execution time: 22_568_000 picoseconds.
-		Weight::from_parts(24_273_000, 6421)
+		// Minimum execution time: 28_051_000 picoseconds.
+		Weight::from_parts(29_088_000, 6421)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -131,8 +131,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `535`
 		//  Estimated: `4000`
-		// Minimum execution time: 15_524_000 picoseconds.
-		Weight::from_parts(16_324_000, 4000)
+		// Minimum execution time: 20_861_000 picoseconds.
+		Weight::from_parts(21_379_000, 4000)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -146,8 +146,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `569`
 		//  Estimated: `4034`
-		// Minimum execution time: 22_360_000 picoseconds.
-		Weight::from_parts(23_318_000, 4034)
+		// Minimum execution time: 27_803_000 picoseconds.
+		Weight::from_parts(28_621_000, 4034)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -163,8 +163,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `561`
 		//  Estimated: `4026`
-		// Minimum execution time: 19_457_000 picoseconds.
-		Weight::from_parts(20_461_000, 4026)
+		// Minimum execution time: 24_774_000 picoseconds.
+		Weight::from_parts(26_040_000, 4026)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -176,10 +176,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn payout() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `650`
-		//  Estimated: `4115`
-		// Minimum execution time: 52_032_000 picoseconds.
-		Weight::from_parts(52_912_000, 4115)
+		//  Measured:  `687`
+		//  Estimated: `4152`
+		// Minimum execution time: 58_072_000 picoseconds.
+		Weight::from_parts(59_603_000, 4152)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -191,8 +191,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `547`
 		//  Estimated: `4012`
-		// Minimum execution time: 19_479_000 picoseconds.
-		Weight::from_parts(20_120_000, 4012)
+		// Minimum execution time: 24_809_000 picoseconds.
+		Weight::from_parts(25_927_000, 4012)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -214,8 +214,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `180`
 		//  Estimated: `1665`
-		// Minimum execution time: 15_843_000 picoseconds.
-		Weight::from_parts(16_617_000, 1665)
+		// Minimum execution time: 15_541_000 picoseconds.
+		Weight::from_parts(15_950_000, 1665)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -255,8 +255,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1654`
 		//  Estimated: `15019`
-		// Minimum execution time: 58_302_000 picoseconds.
-		Weight::from_parts(59_958_000, 15019)
+		// Minimum execution time: 62_275_000 picoseconds.
+		Weight::from_parts(64_251_000, 15019)
 			.saturating_add(T::DbWeight::get().reads(20_u64))
 			.saturating_add(T::DbWeight::get().writes(30_u64))
 	}
@@ -272,8 +272,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `505`
 		//  Estimated: `3970`
-		// Minimum execution time: 20_044_000 picoseconds.
-		Weight::from_parts(20_884_000, 3970)
+		// Minimum execution time: 25_561_000 picoseconds.
+		Weight::from_parts(26_796_000, 3970)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -287,8 +287,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `387`
 		//  Estimated: `1872`
-		// Minimum execution time: 11_183_000 picoseconds.
-		Weight::from_parts(11_573_000, 1872)
+		// Minimum execution time: 12_183_000 picoseconds.
+		Weight::from_parts(12_813_000, 1872)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -308,8 +308,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `636`
 		//  Estimated: `4101`
-		// Minimum execution time: 24_149_000 picoseconds.
-		Weight::from_parts(25_160_000, 4101)
+		// Minimum execution time: 30_355_000 picoseconds.
+		Weight::from_parts(31_281_000, 4101)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -333,8 +333,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `632`
 		//  Estimated: `4097`
-		// Minimum execution time: 37_992_000 picoseconds.
-		Weight::from_parts(39_226_000, 4097)
+		// Minimum execution time: 43_935_000 picoseconds.
+		Weight::from_parts(45_511_000, 4097)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -360,8 +360,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `650`
 		//  Estimated: `4115`
-		// Minimum execution time: 39_383_000 picoseconds.
-		Weight::from_parts(40_367_000, 4115)
+		// Minimum execution time: 46_043_000 picoseconds.
+		Weight::from_parts(47_190_000, 4115)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -377,8 +377,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `776`
 		//  Estimated: `6196`
-		// Minimum execution time: 40_060_000 picoseconds.
-		Weight::from_parts(40_836_000, 6196)
+		// Minimum execution time: 46_161_000 picoseconds.
+		Weight::from_parts(47_207_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -392,8 +392,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `746`
 		//  Estimated: `6196`
-		// Minimum execution time: 37_529_000 picoseconds.
-		Weight::from_parts(38_342_000, 6196)
+		// Minimum execution time: 43_176_000 picoseconds.
+		Weight::from_parts(44_714_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -407,8 +407,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `758`
 		//  Estimated: `6196`
-		// Minimum execution time: 37_992_000 picoseconds.
-		Weight::from_parts(39_002_000, 6196)
+		// Minimum execution time: 43_972_000 picoseconds.
+		Weight::from_parts(45_094_000, 6196)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -422,8 +422,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `552`
 		//  Estimated: `6492`
-		// Minimum execution time: 17_266_000 picoseconds.
-		Weight::from_parts(18_255_000, 6492)
+		// Minimum execution time: 19_900_000 picoseconds.
+		Weight::from_parts(20_940_000, 6492)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -435,8 +435,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `510`
 		//  Estimated: `3975`
-		// Minimum execution time: 11_636_000 picoseconds.
-		Weight::from_parts(12_122_000, 3975)
+		// Minimum execution time: 14_358_000 picoseconds.
+		Weight::from_parts(15_014_000, 3975)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -458,8 +458,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `444`
 		//  Estimated: `3909`
-		// Minimum execution time: 31_464_000 picoseconds.
-		Weight::from_parts(32_533_000, 3909)
+		// Minimum execution time: 37_812_000 picoseconds.
+		Weight::from_parts(38_375_000, 3909)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -469,8 +469,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `461`
 		//  Estimated: `1946`
-		// Minimum execution time: 24_132_000 picoseconds.
-		Weight::from_parts(24_936_000, 1946)
+		// Minimum execution time: 28_526_000 picoseconds.
+		Weight::from_parts(29_680_000, 1946)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -486,8 +486,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `481`
 		//  Estimated: `6421`
-		// Minimum execution time: 22_568_000 picoseconds.
-		Weight::from_parts(24_273_000, 6421)
+		// Minimum execution time: 28_051_000 picoseconds.
+		Weight::from_parts(29_088_000, 6421)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -499,8 +499,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `535`
 		//  Estimated: `4000`
-		// Minimum execution time: 15_524_000 picoseconds.
-		Weight::from_parts(16_324_000, 4000)
+		// Minimum execution time: 20_861_000 picoseconds.
+		Weight::from_parts(21_379_000, 4000)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -514,8 +514,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `569`
 		//  Estimated: `4034`
-		// Minimum execution time: 22_360_000 picoseconds.
-		Weight::from_parts(23_318_000, 4034)
+		// Minimum execution time: 27_803_000 picoseconds.
+		Weight::from_parts(28_621_000, 4034)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -531,8 +531,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `561`
 		//  Estimated: `4026`
-		// Minimum execution time: 19_457_000 picoseconds.
-		Weight::from_parts(20_461_000, 4026)
+		// Minimum execution time: 24_774_000 picoseconds.
+		Weight::from_parts(26_040_000, 4026)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -544,10 +544,10 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn payout() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `650`
-		//  Estimated: `4115`
-		// Minimum execution time: 52_032_000 picoseconds.
-		Weight::from_parts(52_912_000, 4115)
+		//  Measured:  `687`
+		//  Estimated: `4152`
+		// Minimum execution time: 58_072_000 picoseconds.
+		Weight::from_parts(59_603_000, 4152)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -559,8 +559,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `547`
 		//  Estimated: `4012`
-		// Minimum execution time: 19_479_000 picoseconds.
-		Weight::from_parts(20_120_000, 4012)
+		// Minimum execution time: 24_809_000 picoseconds.
+		Weight::from_parts(25_927_000, 4012)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -582,8 +582,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `180`
 		//  Estimated: `1665`
-		// Minimum execution time: 15_843_000 picoseconds.
-		Weight::from_parts(16_617_000, 1665)
+		// Minimum execution time: 15_541_000 picoseconds.
+		Weight::from_parts(15_950_000, 1665)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -623,8 +623,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1654`
 		//  Estimated: `15019`
-		// Minimum execution time: 58_302_000 picoseconds.
-		Weight::from_parts(59_958_000, 15019)
+		// Minimum execution time: 62_275_000 picoseconds.
+		Weight::from_parts(64_251_000, 15019)
 			.saturating_add(RocksDbWeight::get().reads(20_u64))
 			.saturating_add(RocksDbWeight::get().writes(30_u64))
 	}
@@ -640,8 +640,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `505`
 		//  Estimated: `3970`
-		// Minimum execution time: 20_044_000 picoseconds.
-		Weight::from_parts(20_884_000, 3970)
+		// Minimum execution time: 25_561_000 picoseconds.
+		Weight::from_parts(26_796_000, 3970)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -655,8 +655,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `387`
 		//  Estimated: `1872`
-		// Minimum execution time: 11_183_000 picoseconds.
-		Weight::from_parts(11_573_000, 1872)
+		// Minimum execution time: 12_183_000 picoseconds.
+		Weight::from_parts(12_813_000, 1872)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -676,8 +676,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `636`
 		//  Estimated: `4101`
-		// Minimum execution time: 24_149_000 picoseconds.
-		Weight::from_parts(25_160_000, 4101)
+		// Minimum execution time: 30_355_000 picoseconds.
+		Weight::from_parts(31_281_000, 4101)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -701,8 +701,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `632`
 		//  Estimated: `4097`
-		// Minimum execution time: 37_992_000 picoseconds.
-		Weight::from_parts(39_226_000, 4097)
+		// Minimum execution time: 43_935_000 picoseconds.
+		Weight::from_parts(45_511_000, 4097)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -728,8 +728,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `650`
 		//  Estimated: `4115`
-		// Minimum execution time: 39_383_000 picoseconds.
-		Weight::from_parts(40_367_000, 4115)
+		// Minimum execution time: 46_043_000 picoseconds.
+		Weight::from_parts(47_190_000, 4115)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -745,8 +745,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `776`
 		//  Estimated: `6196`
-		// Minimum execution time: 40_060_000 picoseconds.
-		Weight::from_parts(40_836_000, 6196)
+		// Minimum execution time: 46_161_000 picoseconds.
+		Weight::from_parts(47_207_000, 6196)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -760,8 +760,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `746`
 		//  Estimated: `6196`
-		// Minimum execution time: 37_529_000 picoseconds.
-		Weight::from_parts(38_342_000, 6196)
+		// Minimum execution time: 43_176_000 picoseconds.
+		Weight::from_parts(44_714_000, 6196)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -775,8 +775,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `758`
 		//  Estimated: `6196`
-		// Minimum execution time: 37_992_000 picoseconds.
-		Weight::from_parts(39_002_000, 6196)
+		// Minimum execution time: 43_972_000 picoseconds.
+		Weight::from_parts(45_094_000, 6196)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -790,8 +790,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `552`
 		//  Estimated: `6492`
-		// Minimum execution time: 17_266_000 picoseconds.
-		Weight::from_parts(18_255_000, 6492)
+		// Minimum execution time: 19_900_000 picoseconds.
+		Weight::from_parts(20_940_000, 6492)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -803,8 +803,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `510`
 		//  Estimated: `3975`
-		// Minimum execution time: 11_636_000 picoseconds.
-		Weight::from_parts(12_122_000, 3975)
+		// Minimum execution time: 14_358_000 picoseconds.
+		Weight::from_parts(15_014_000, 3975)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/staking/src/weights.rs b/substrate/frame/staking/src/weights.rs
index cd4e7f973ce..56f561679cf 100644
--- a/substrate/frame/staking/src/weights.rs
+++ b/substrate/frame/staking/src/weights.rs
@@ -1584,4 +1584,4 @@ impl WeightInfo for () {
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
-}
+}
\ No newline at end of file
diff --git a/substrate/frame/state-trie-migration/src/weights.rs b/substrate/frame/state-trie-migration/src/weights.rs
index ddc9236f7af..478960392bc 100644
--- a/substrate/frame/state-trie-migration/src/weights.rs
+++ b/substrate/frame/state-trie-migration/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_state_trie_migration`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -66,15 +66,15 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `StateTrieMigration::SignedMigrationMaxLimits` (r:1 w:0)
 	/// Proof: `StateTrieMigration::SignedMigrationMaxLimits` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:0)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `StateTrieMigration::MigrationProcess` (r:1 w:1)
 	/// Proof: `StateTrieMigration::MigrationProcess` (`max_values`: Some(1), `max_size`: Some(1042), added: 1537, mode: `MaxEncodedLen`)
 	fn continue_migrate() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `108`
-		//  Estimated: `3658`
-		// Minimum execution time: 18_293_000 picoseconds.
-		Weight::from_parts(18_577_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 19_111_000 picoseconds.
+		Weight::from_parts(19_611_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -84,53 +84,53 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1493`
-		// Minimum execution time: 4_240_000 picoseconds.
-		Weight::from_parts(4_369_000, 1493)
+		// Minimum execution time: 4_751_000 picoseconds.
+		Weight::from_parts(5_052_000, 1493)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Balances::Holds` (r:1 w:0)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn migrate_custom_top_success() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
-		//  Estimated: `3658`
-		// Minimum execution time: 11_909_000 picoseconds.
-		Weight::from_parts(12_453_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 11_907_000 picoseconds.
+		Weight::from_parts(12_264_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: UNKNOWN KEY `0x666f6f` (r:1 w:1)
 	/// Proof: UNKNOWN KEY `0x666f6f` (r:1 w:1)
 	fn migrate_custom_top_fail() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `113`
-		//  Estimated: `3658`
-		// Minimum execution time: 65_631_000 picoseconds.
-		Weight::from_parts(66_506_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 68_089_000 picoseconds.
+		Weight::from_parts(68_998_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Balances::Holds` (r:1 w:0)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn migrate_custom_child_success() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
-		//  Estimated: `3658`
-		// Minimum execution time: 12_208_000 picoseconds.
-		Weight::from_parts(12_690_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 12_021_000 picoseconds.
+		Weight::from_parts(12_466_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: UNKNOWN KEY `0x666f6f` (r:1 w:1)
 	/// Proof: UNKNOWN KEY `0x666f6f` (r:1 w:1)
 	fn migrate_custom_child_fail() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
-		//  Estimated: `3658`
-		// Minimum execution time: 66_988_000 picoseconds.
-		Weight::from_parts(68_616_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 69_553_000 picoseconds.
+		Weight::from_parts(71_125_000, 3820)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -139,12 +139,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `v` is `[1, 4194304]`.
 	fn process_top_key(v: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `197 + v * (1 ±0)`
-		//  Estimated: `3662 + v * (1 ±0)`
-		// Minimum execution time: 5_365_000 picoseconds.
-		Weight::from_parts(5_460_000, 3662)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_150, 0).saturating_mul(v.into()))
+		//  Measured:  `192 + v * (1 ±0)`
+		//  Estimated: `3657 + v * (1 ±0)`
+		// Minimum execution time: 5_418_000 picoseconds.
+		Weight::from_parts(5_526_000, 3657)
+			// Standard Error: 17
+			.saturating_add(Weight::from_parts(1_914, 0).saturating_mul(v.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(v.into()))
@@ -156,15 +156,15 @@ impl WeightInfo for () {
 	/// Storage: `StateTrieMigration::SignedMigrationMaxLimits` (r:1 w:0)
 	/// Proof: `StateTrieMigration::SignedMigrationMaxLimits` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:0)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `StateTrieMigration::MigrationProcess` (r:1 w:1)
 	/// Proof: `StateTrieMigration::MigrationProcess` (`max_values`: Some(1), `max_size`: Some(1042), added: 1537, mode: `MaxEncodedLen`)
 	fn continue_migrate() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `108`
-		//  Estimated: `3658`
-		// Minimum execution time: 18_293_000 picoseconds.
-		Weight::from_parts(18_577_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 19_111_000 picoseconds.
+		Weight::from_parts(19_611_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -174,53 +174,53 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1493`
-		// Minimum execution time: 4_240_000 picoseconds.
-		Weight::from_parts(4_369_000, 1493)
+		// Minimum execution time: 4_751_000 picoseconds.
+		Weight::from_parts(5_052_000, 1493)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Balances::Holds` (r:1 w:0)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn migrate_custom_top_success() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
-		//  Estimated: `3658`
-		// Minimum execution time: 11_909_000 picoseconds.
-		Weight::from_parts(12_453_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 11_907_000 picoseconds.
+		Weight::from_parts(12_264_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: UNKNOWN KEY `0x666f6f` (r:1 w:1)
 	/// Proof: UNKNOWN KEY `0x666f6f` (r:1 w:1)
 	fn migrate_custom_top_fail() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `113`
-		//  Estimated: `3658`
-		// Minimum execution time: 65_631_000 picoseconds.
-		Weight::from_parts(66_506_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 68_089_000 picoseconds.
+		Weight::from_parts(68_998_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Balances::Holds` (r:1 w:0)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	fn migrate_custom_child_success() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
-		//  Estimated: `3658`
-		// Minimum execution time: 12_208_000 picoseconds.
-		Weight::from_parts(12_690_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 12_021_000 picoseconds.
+		Weight::from_parts(12_466_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: UNKNOWN KEY `0x666f6f` (r:1 w:1)
 	/// Proof: UNKNOWN KEY `0x666f6f` (r:1 w:1)
 	fn migrate_custom_child_fail() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
-		//  Estimated: `3658`
-		// Minimum execution time: 66_988_000 picoseconds.
-		Weight::from_parts(68_616_000, 3658)
+		//  Estimated: `3820`
+		// Minimum execution time: 69_553_000 picoseconds.
+		Weight::from_parts(71_125_000, 3820)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -229,12 +229,12 @@ impl WeightInfo for () {
 	/// The range of component `v` is `[1, 4194304]`.
 	fn process_top_key(v: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `197 + v * (1 ±0)`
-		//  Estimated: `3662 + v * (1 ±0)`
-		// Minimum execution time: 5_365_000 picoseconds.
-		Weight::from_parts(5_460_000, 3662)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_150, 0).saturating_mul(v.into()))
+		//  Measured:  `192 + v * (1 ±0)`
+		//  Estimated: `3657 + v * (1 ±0)`
+		// Minimum execution time: 5_418_000 picoseconds.
+		Weight::from_parts(5_526_000, 3657)
+			// Standard Error: 17
+			.saturating_add(Weight::from_parts(1_914, 0).saturating_mul(v.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(v.into()))
diff --git a/substrate/frame/sudo/src/benchmarking.rs b/substrate/frame/sudo/src/benchmarking.rs
index ff34cc3a700..cf96562a30c 100644
--- a/substrate/frame/sudo/src/benchmarking.rs
+++ b/substrate/frame/sudo/src/benchmarking.rs
@@ -110,7 +110,7 @@ mod benchmarks {
 		#[block]
 		{
 			assert!(ext
-				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, |_| Ok(
+				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, 0, |_| Ok(
 					Default::default()
 				))
 				.unwrap()
diff --git a/substrate/frame/sudo/src/weights.rs b/substrate/frame/sudo/src/weights.rs
index ac5557e68a6..1b3bdbaaf42 100644
--- a/substrate/frame/sudo/src/weights.rs
+++ b/substrate/frame/sudo/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_sudo`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -65,10 +65,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn set_key() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 9_486_000 picoseconds.
-		Weight::from_parts(9_663_000, 1517)
+		// Minimum execution time: 10_426_000 picoseconds.
+		Weight::from_parts(10_822_000, 1517)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -76,30 +76,30 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn sudo() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 10_501_000 picoseconds.
-		Weight::from_parts(10_729_000, 1517)
+		// Minimum execution time: 11_218_000 picoseconds.
+		Weight::from_parts(11_501_000, 1517)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Sudo::Key` (r:1 w:0)
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn sudo_as() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 10_742_000 picoseconds.
-		Weight::from_parts(11_003_000, 1517)
+		// Minimum execution time: 11_161_000 picoseconds.
+		Weight::from_parts(11_618_000, 1517)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Sudo::Key` (r:1 w:1)
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn remove_key() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 8_837_000 picoseconds.
-		Weight::from_parts(9_127_000, 1517)
+		// Minimum execution time: 9_617_000 picoseconds.
+		Weight::from_parts(10_092_000, 1517)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -107,10 +107,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn check_only_sudo_account() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 3_416_000 picoseconds.
-		Weight::from_parts(3_645_000, 1517)
+		// Minimum execution time: 4_903_000 picoseconds.
+		Weight::from_parts(5_046_000, 1517)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 }
@@ -121,10 +121,10 @@ impl WeightInfo for () {
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn set_key() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 9_486_000 picoseconds.
-		Weight::from_parts(9_663_000, 1517)
+		// Minimum execution time: 10_426_000 picoseconds.
+		Weight::from_parts(10_822_000, 1517)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -132,30 +132,30 @@ impl WeightInfo for () {
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn sudo() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 10_501_000 picoseconds.
-		Weight::from_parts(10_729_000, 1517)
+		// Minimum execution time: 11_218_000 picoseconds.
+		Weight::from_parts(11_501_000, 1517)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Sudo::Key` (r:1 w:0)
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn sudo_as() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 10_742_000 picoseconds.
-		Weight::from_parts(11_003_000, 1517)
+		// Minimum execution time: 11_161_000 picoseconds.
+		Weight::from_parts(11_618_000, 1517)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `Sudo::Key` (r:1 w:1)
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn remove_key() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 8_837_000 picoseconds.
-		Weight::from_parts(9_127_000, 1517)
+		// Minimum execution time: 9_617_000 picoseconds.
+		Weight::from_parts(10_092_000, 1517)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -163,10 +163,10 @@ impl WeightInfo for () {
 	/// Proof: `Sudo::Key` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
 	fn check_only_sudo_account() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
+		//  Measured:  `198`
 		//  Estimated: `1517`
-		// Minimum execution time: 3_416_000 picoseconds.
-		Weight::from_parts(3_645_000, 1517)
+		// Minimum execution time: 4_903_000 picoseconds.
+		Weight::from_parts(5_046_000, 1517)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 }
diff --git a/substrate/frame/support/src/dispatch.rs b/substrate/frame/support/src/dispatch.rs
index 3678f958980..483a3dce77f 100644
--- a/substrate/frame/support/src/dispatch.rs
+++ b/substrate/frame/support/src/dispatch.rs
@@ -1403,7 +1403,7 @@ mod extension_weight_tests {
 			let mut info = call.get_dispatch_info();
 			assert_eq!(info.total_weight(), Weight::from_parts(1000, 0));
 			info.extension_weight = ext.weight(&call);
-			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0).unwrap();
+			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0, 0).unwrap();
 			let res = call.dispatch(Some(0).into());
 			let mut post_info = res.unwrap();
 			assert!(post_info.actual_weight.is_none());
@@ -1430,7 +1430,7 @@ mod extension_weight_tests {
 			assert_eq!(info.total_weight(), Weight::from_parts(1000, 0));
 			info.extension_weight = ext.weight(&call);
 			let post_info =
-				ext.dispatch_transaction(Some(0).into(), call, &info, 0).unwrap().unwrap();
+				ext.dispatch_transaction(Some(0).into(), call, &info, 0, 0).unwrap().unwrap();
 			// 1000 call weight + 50 + 200 + 0
 			assert_eq!(post_info.actual_weight, Some(Weight::from_parts(1250, 0)));
 		});
@@ -1449,7 +1449,7 @@ mod extension_weight_tests {
 			assert_eq!(info.call_weight, Weight::from_parts(1000, 0));
 			info.extension_weight = ext.weight(&call);
 			assert_eq!(info.total_weight(), Weight::from_parts(1600, 0));
-			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0).unwrap();
+			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0, 0).unwrap();
 			let res = call.clone().dispatch(Some(0).into());
 			let mut post_info = res.unwrap();
 			// 500 actual call weight
@@ -1469,7 +1469,7 @@ mod extension_weight_tests {
 
 			// Second testcase
 			let ext: TxExtension = (HalfCostIf(false), FreeIfUnder(1100), ActualWeightIs(200));
-			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0).unwrap();
+			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0, 0).unwrap();
 			let res = call.clone().dispatch(Some(0).into());
 			let mut post_info = res.unwrap();
 			// 500 actual call weight
@@ -1489,7 +1489,7 @@ mod extension_weight_tests {
 
 			// Third testcase
 			let ext: TxExtension = (HalfCostIf(true), FreeIfUnder(1060), ActualWeightIs(200));
-			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0).unwrap();
+			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0, 0).unwrap();
 			let res = call.clone().dispatch(Some(0).into());
 			let mut post_info = res.unwrap();
 			// 500 actual call weight
@@ -1509,7 +1509,7 @@ mod extension_weight_tests {
 
 			// Fourth testcase
 			let ext: TxExtension = (HalfCostIf(false), FreeIfUnder(100), ActualWeightIs(300));
-			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0).unwrap();
+			let (pre, _) = ext.validate_and_prepare(Some(0).into(), &call, &info, 0, 0).unwrap();
 			let res = call.clone().dispatch(Some(0).into());
 			let mut post_info = res.unwrap();
 			// 500 actual call weight
diff --git a/substrate/frame/support/src/weights/block_weights.rs b/substrate/frame/support/src/weights/block_weights.rs
index 38f2ba3f023..b4c12aa5d42 100644
--- a/substrate/frame/support/src/weights/block_weights.rs
+++ b/substrate/frame/support/src/weights/block_weights.rs
@@ -16,8 +16,8 @@
 // limitations under the License.
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08 (Y/M/D)
-//! HOSTNAME: `runner-anb7yjbi-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! DATE: 2024-11-08 (Y/M/D)
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //!
 //! SHORT-NAME: `block`, LONG-NAME: `BlockExecution`, RUNTIME: `Development`
 //! WARMUPS: `10`, REPEAT: `100`
@@ -39,21 +39,21 @@ use sp_core::parameter_types;
 use sp_weights::{constants::WEIGHT_REF_TIME_PER_NANOS, Weight};
 
 parameter_types! {
-	/// Time to execute an empty block.
+	/// Weight of executing an empty block.
 	/// Calculated by multiplying the *Average* with `1.0` and adding `0`.
 	///
 	/// Stats nanoseconds:
-	///   Min, Max: 440_235, 661_535
-	///   Average:  453_383
-	///   Median:   449_925
-	///   Std-Dev:  22021.99
+	///   Min, Max: 419_969, 685_012
+	///   Average:  431_614
+	///   Median:   427_388
+	///   Std-Dev:  26437.34
 	///
 	/// Percentiles nanoseconds:
-	///   99th: 474_045
-	///   95th: 466_455
-	///   75th: 455_056
+	///   99th: 456_205
+	///   95th: 443_420
+	///   75th: 431_833
 	pub const BlockExecutionWeight: Weight =
-		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(453_383), 0);
+		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(431_614), 0);
 }
 
 #[cfg(test)]
diff --git a/substrate/frame/support/src/weights/extrinsic_weights.rs b/substrate/frame/support/src/weights/extrinsic_weights.rs
index 75c7ffa6070..95d966a412d 100644
--- a/substrate/frame/support/src/weights/extrinsic_weights.rs
+++ b/substrate/frame/support/src/weights/extrinsic_weights.rs
@@ -16,8 +16,8 @@
 // limitations under the License.
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08 (Y/M/D)
-//! HOSTNAME: `runner-anb7yjbi-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! DATE: 2024-11-08 (Y/M/D)
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //!
 //! SHORT-NAME: `extrinsic`, LONG-NAME: `ExtrinsicBase`, RUNTIME: `Development`
 //! WARMUPS: `10`, REPEAT: `100`
@@ -39,21 +39,21 @@ use sp_core::parameter_types;
 use sp_weights::{constants::WEIGHT_REF_TIME_PER_NANOS, Weight};
 
 parameter_types! {
-	/// Time to execute a NO-OP extrinsic, for example `System::remark`.
+	/// Weight of executing a NO-OP extrinsic, for example `System::remark`.
 	/// Calculated by multiplying the *Average* with `1.0` and adding `0`.
 	///
 	/// Stats nanoseconds:
-	///   Min, Max: 106_559, 107_788
-	///   Average:  107_074
-	///   Median:   107_067
-	///   Std-Dev:  242.67
+	///   Min, Max: 107_464, 109_127
+	///   Average:  108_157
+	///   Median:   108_119
+	///   Std-Dev:  353.52
 	///
 	/// Percentiles nanoseconds:
-	///   99th: 107_675
-	///   95th: 107_513
-	///   75th: 107_225
+	///   99th: 109_041
+	///   95th: 108_748
+	///   75th: 108_405
 	pub const ExtrinsicBaseWeight: Weight =
-		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(107_074), 0);
+		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(108_157), 0);
 }
 
 #[cfg(test)]
diff --git a/substrate/frame/system/benchmarking/src/extensions.rs b/substrate/frame/system/benchmarking/src/extensions.rs
index 3c6626030e2..01e4687bc4b 100644
--- a/substrate/frame/system/benchmarking/src/extensions.rs
+++ b/substrate/frame/system/benchmarking/src/extensions.rs
@@ -23,6 +23,7 @@ use alloc::vec;
 use frame_benchmarking::{account, v2::*, BenchmarkError};
 use frame_support::{
 	dispatch::{DispatchClass, DispatchInfo, PostDispatchInfo},
+	pallet_prelude::Zero,
 	weights::Weight,
 };
 use frame_system::{
@@ -53,11 +54,14 @@ mod benchmarks {
 		let caller = account("caller", 0, 0);
 		let info = DispatchInfo { call_weight: Weight::zero(), ..Default::default() };
 		let call: T::RuntimeCall = frame_system::Call::remark { remark: vec![] }.into();
+		frame_benchmarking::benchmarking::add_to_whitelist(
+			frame_system::BlockHash::<T>::hashed_key_for(BlockNumberFor::<T>::zero()).into(),
+		);
 
 		#[block]
 		{
 			CheckGenesis::<T>::new()
-				.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, |_| Ok(().into()))
+				.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, 0, |_| Ok(().into()))
 				.unwrap()
 				.unwrap();
 		}
@@ -81,10 +85,13 @@ mod benchmarks {
 			..Default::default()
 		};
 		let call: T::RuntimeCall = frame_system::Call::remark { remark: vec![] }.into();
+		frame_benchmarking::benchmarking::add_to_whitelist(
+			frame_system::BlockHash::<T>::hashed_key_for(prev_block).into(),
+		);
 
 		#[block]
 		{
-			ext.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, |_| Ok(().into()))
+			ext.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, 0, |_| Ok(().into()))
 				.unwrap()
 				.unwrap();
 		}
@@ -109,10 +116,13 @@ mod benchmarks {
 			..Default::default()
 		};
 		let call: T::RuntimeCall = frame_system::Call::remark { remark: vec![] }.into();
+		frame_benchmarking::benchmarking::add_to_whitelist(
+			frame_system::BlockHash::<T>::hashed_key_for(BlockNumberFor::<T>::zero()).into(),
+		);
 
 		#[block]
 		{
-			ext.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, |_| Ok(().into()))
+			ext.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, 0, |_| Ok(().into()))
 				.unwrap()
 				.unwrap();
 		}
@@ -129,7 +139,7 @@ mod benchmarks {
 
 		#[block]
 		{
-			ext.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, |_| Ok(().into()))
+			ext.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, 0, |_| Ok(().into()))
 				.unwrap()
 				.unwrap();
 		}
@@ -151,7 +161,7 @@ mod benchmarks {
 
 		#[block]
 		{
-			ext.test_run(RawOrigin::Signed(caller.clone()).into(), &call, &info, len, |_| {
+			ext.test_run(RawOrigin::Signed(caller.clone()).into(), &call, &info, len, 0, |_| {
 				Ok(().into())
 			})
 			.unwrap()
@@ -173,7 +183,7 @@ mod benchmarks {
 		#[block]
 		{
 			CheckSpecVersion::<T>::new()
-				.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, |_| Ok(().into()))
+				.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, 0, |_| Ok(().into()))
 				.unwrap()
 				.unwrap();
 		}
@@ -190,7 +200,7 @@ mod benchmarks {
 		#[block]
 		{
 			CheckTxVersion::<T>::new()
-				.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, |_| Ok(().into()))
+				.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, 0, |_| Ok(().into()))
 				.unwrap()
 				.unwrap();
 		}
@@ -230,7 +240,7 @@ mod benchmarks {
 
 		#[block]
 		{
-			ext.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, |_| Ok(post_info))
+			ext.test_run(RawOrigin::Signed(caller).into(), &call, &info, len, 0, |_| Ok(post_info))
 				.unwrap()
 				.unwrap();
 		}
diff --git a/substrate/frame/system/src/extensions/check_mortality.rs b/substrate/frame/system/src/extensions/check_mortality.rs
index 75e1fc2fc11..e2c22a07a3f 100644
--- a/substrate/frame/system/src/extensions/check_mortality.rs
+++ b/substrate/frame/system/src/extensions/check_mortality.rs
@@ -155,7 +155,7 @@ mod tests {
 			<BlockHash<Test>>::insert(16, H256::repeat_byte(1));
 
 			assert_eq!(
-				ext.validate_only(Some(1).into(), CALL, &normal, len, External)
+				ext.validate_only(Some(1).into(), CALL, &normal, len, External, 0)
 					.unwrap()
 					.0
 					.longevity,
diff --git a/substrate/frame/system/src/extensions/check_non_zero_sender.rs b/substrate/frame/system/src/extensions/check_non_zero_sender.rs
index a4e54954dc2..577e2b324fc 100644
--- a/substrate/frame/system/src/extensions/check_non_zero_sender.rs
+++ b/substrate/frame/system/src/extensions/check_non_zero_sender.rs
@@ -97,7 +97,7 @@ mod tests {
 			let len = 0_usize;
 			assert_eq!(
 				CheckNonZeroSender::<Test>::new()
-					.validate_only(Some(0).into(), CALL, &info, len, External)
+					.validate_only(Some(0).into(), CALL, &info, len, External, 0)
 					.unwrap_err(),
 				TransactionValidityError::from(InvalidTransaction::BadSigner)
 			);
@@ -107,6 +107,7 @@ mod tests {
 				&info,
 				len,
 				External,
+				0,
 			));
 		})
 	}
diff --git a/substrate/frame/system/src/extensions/check_nonce.rs b/substrate/frame/system/src/extensions/check_nonce.rs
index eed08050338..004ec08a26f 100644
--- a/substrate/frame/system/src/extensions/check_nonce.rs
+++ b/substrate/frame/system/src/extensions/check_nonce.rs
@@ -209,13 +209,13 @@ mod tests {
 			assert_storage_noop!({
 				assert_eq!(
 					CheckNonce::<Test>(0u64.into())
-						.validate_only(Some(1).into(), CALL, &info, len, External)
+						.validate_only(Some(1).into(), CALL, &info, len, External, 0)
 						.unwrap_err(),
 					TransactionValidityError::Invalid(InvalidTransaction::Stale)
 				);
 				assert_eq!(
 					CheckNonce::<Test>(0u64.into())
-						.validate_and_prepare(Some(1).into(), CALL, &info, len)
+						.validate_and_prepare(Some(1).into(), CALL, &info, len, 0)
 						.unwrap_err(),
 					TransactionValidityError::Invalid(InvalidTransaction::Stale)
 				);
@@ -227,12 +227,14 @@ mod tests {
 				&info,
 				len,
 				External,
+				0,
 			));
 			assert_ok!(CheckNonce::<Test>(1u64.into()).validate_and_prepare(
 				Some(1).into(),
 				CALL,
 				&info,
-				len
+				len,
+				0,
 			));
 			// future
 			assert_ok!(CheckNonce::<Test>(5u64.into()).validate_only(
@@ -241,10 +243,11 @@ mod tests {
 				&info,
 				len,
 				External,
+				0,
 			));
 			assert_eq!(
 				CheckNonce::<Test>(5u64.into())
-					.validate_and_prepare(Some(1).into(), CALL, &info, len)
+					.validate_and_prepare(Some(1).into(), CALL, &info, len, 0)
 					.unwrap_err(),
 				TransactionValidityError::Invalid(InvalidTransaction::Future)
 			);
@@ -280,13 +283,13 @@ mod tests {
 			assert_storage_noop!({
 				assert_eq!(
 					CheckNonce::<Test>(1u64.into())
-						.validate_only(Some(1).into(), CALL, &info, len, External)
+						.validate_only(Some(1).into(), CALL, &info, len, External, 0)
 						.unwrap_err(),
 					TransactionValidityError::Invalid(InvalidTransaction::Payment)
 				);
 				assert_eq!(
 					CheckNonce::<Test>(1u64.into())
-						.validate_and_prepare(Some(1).into(), CALL, &info, len)
+						.validate_and_prepare(Some(1).into(), CALL, &info, len, 0)
 						.unwrap_err(),
 					TransactionValidityError::Invalid(InvalidTransaction::Payment)
 				);
@@ -298,12 +301,14 @@ mod tests {
 				&info,
 				len,
 				External,
+				0,
 			));
 			assert_ok!(CheckNonce::<Test>(1u64.into()).validate_and_prepare(
 				Some(2).into(),
 				CALL,
 				&info,
-				len
+				len,
+				0,
 			));
 			// Non-zero sufficients
 			assert_ok!(CheckNonce::<Test>(1u64.into()).validate_only(
@@ -312,12 +317,14 @@ mod tests {
 				&info,
 				len,
 				External,
+				0,
 			));
 			assert_ok!(CheckNonce::<Test>(1u64.into()).validate_and_prepare(
 				Some(3).into(),
 				CALL,
 				&info,
-				len
+				len,
+				0,
 			));
 		})
 	}
@@ -386,7 +393,7 @@ mod tests {
 			let len = CALL.encoded_size();
 
 			let origin = crate::RawOrigin::Root.into();
-			let (pre, origin) = ext.validate_and_prepare(origin, CALL, &info, len).unwrap();
+			let (pre, origin) = ext.validate_and_prepare(origin, CALL, &info, len, 0).unwrap();
 
 			assert!(origin.as_system_ref().unwrap().is_root());
 
diff --git a/substrate/frame/system/src/extensions/check_weight.rs b/substrate/frame/system/src/extensions/check_weight.rs
index 435c96c8741..ee91478b90f 100644
--- a/substrate/frame/system/src/extensions/check_weight.rs
+++ b/substrate/frame/system/src/extensions/check_weight.rs
@@ -548,7 +548,7 @@ mod tests {
 			// will not fit.
 			assert_eq!(
 				CheckWeight::<Test>(PhantomData)
-					.validate_and_prepare(Some(1).into(), CALL, &normal, len)
+					.validate_and_prepare(Some(1).into(), CALL, &normal, len, 0)
 					.unwrap_err(),
 				InvalidTransaction::ExhaustsResources.into()
 			);
@@ -557,7 +557,8 @@ mod tests {
 				Some(1).into(),
 				CALL,
 				&op,
-				len
+				len,
+				0,
 			));
 
 			// likewise for length limit.
@@ -565,7 +566,7 @@ mod tests {
 			AllExtrinsicsLen::<Test>::put(normal_length_limit());
 			assert_eq!(
 				CheckWeight::<Test>(PhantomData)
-					.validate_and_prepare(Some(1).into(), CALL, &normal, len)
+					.validate_and_prepare(Some(1).into(), CALL, &normal, len, 0)
 					.unwrap_err(),
 				InvalidTransaction::ExhaustsResources.into()
 			);
@@ -573,7 +574,8 @@ mod tests {
 				Some(1).into(),
 				CALL,
 				&op,
-				len
+				len,
+				0,
 			));
 		})
 	}
@@ -590,6 +592,7 @@ mod tests {
 					CALL,
 					tx,
 					s,
+					0,
 				);
 				if f {
 					assert!(r.is_err())
@@ -640,6 +643,7 @@ mod tests {
 					CALL,
 					i,
 					len,
+					0,
 				);
 				if f {
 					assert!(r.is_err())
@@ -675,7 +679,7 @@ mod tests {
 			});
 
 			let pre = CheckWeight::<Test>(PhantomData)
-				.validate_and_prepare(Some(1).into(), CALL, &info, len)
+				.validate_and_prepare(Some(1).into(), CALL, &info, len, 0)
 				.unwrap()
 				.0;
 			assert_eq!(
@@ -714,7 +718,7 @@ mod tests {
 			});
 
 			let pre = CheckWeight::<Test>(PhantomData)
-				.validate_and_prepare(Some(1).into(), CALL, &info, len)
+				.validate_and_prepare(Some(1).into(), CALL, &info, len, 0)
 				.unwrap()
 				.0;
 			assert_eq!(
@@ -753,7 +757,8 @@ mod tests {
 				Some(1).into(),
 				CALL,
 				&free,
-				len
+				len,
+				0,
 			));
 			assert_eq!(
 				System::block_weight().total(),
diff --git a/substrate/frame/system/src/extensions/weights.rs b/substrate/frame/system/src/extensions/weights.rs
index 1c0136ae780..b3c296899be 100644
--- a/substrate/frame/system/src/extensions/weights.rs
+++ b/substrate/frame/system/src/extensions/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `frame_system_extensions`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-03-01, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-bn-ce5rx-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -68,38 +68,38 @@ impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn check_genesis() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `54`
+		//  Measured:  `30`
 		//  Estimated: `3509`
-		// Minimum execution time: 3_876_000 picoseconds.
-		Weight::from_parts(4_160_000, 3509)
+		// Minimum execution time: 3_388_000 picoseconds.
+		Weight::from_parts(3_577_000, 3509)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `System::BlockHash` (r:1 w:0)
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn check_mortality_mortal_transaction() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `92`
+		//  Measured:  `68`
 		//  Estimated: `3509`
-		// Minimum execution time: 6_296_000 picoseconds.
-		Weight::from_parts(6_523_000, 3509)
+		// Minimum execution time: 6_442_000 picoseconds.
+		Weight::from_parts(6_703_000, 3509)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: `System::BlockHash` (r:1 w:0)
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn check_mortality_immortal_transaction() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `92`
+		//  Measured:  `68`
 		//  Estimated: `3509`
-		// Minimum execution time: 6_296_000 picoseconds.
-		Weight::from_parts(6_523_000, 3509)
+		// Minimum execution time: 6_357_000 picoseconds.
+		Weight::from_parts(6_605_000, 3509)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	fn check_non_zero_sender() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 449_000 picoseconds.
-		Weight::from_parts(527_000, 0)
+		// Minimum execution time: 457_000 picoseconds.
+		Weight::from_parts(570_000, 0)
 	}
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
@@ -107,8 +107,8 @@ impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `3593`
-		// Minimum execution time: 5_689_000 picoseconds.
-		Weight::from_parts(6_000_000, 3593)
+		// Minimum execution time: 6_936_000 picoseconds.
+		Weight::from_parts(7_261_000, 3593)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -116,26 +116,22 @@ impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 399_000 picoseconds.
-		Weight::from_parts(461_000, 0)
+		// Minimum execution time: 336_000 picoseconds.
+		Weight::from_parts(430_000, 0)
 	}
 	fn check_tx_version() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 390_000 picoseconds.
-		Weight::from_parts(439_000, 0)
+		// Minimum execution time: 348_000 picoseconds.
+		Weight::from_parts(455_000, 0)
 	}
-	/// Storage: `System::AllExtrinsicsLen` (r:1 w:1)
-	/// Proof: `System::AllExtrinsicsLen` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn check_weight() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `24`
-		//  Estimated: `1489`
-		// Minimum execution time: 4_375_000 picoseconds.
-		Weight::from_parts(4_747_000, 1489)
-			.saturating_add(T::DbWeight::get().reads(1_u64))
-			.saturating_add(T::DbWeight::get().writes(1_u64))
+		//  Measured:  `0`
+		//  Estimated: `0`
+		// Minimum execution time: 2_887_000 picoseconds.
+		Weight::from_parts(3_006_000, 0)
 	}
 }
 
@@ -145,38 +141,38 @@ impl WeightInfo for () {
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn check_genesis() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `54`
+		//  Measured:  `30`
 		//  Estimated: `3509`
-		// Minimum execution time: 3_876_000 picoseconds.
-		Weight::from_parts(4_160_000, 3509)
+		// Minimum execution time: 3_388_000 picoseconds.
+		Weight::from_parts(3_577_000, 3509)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `System::BlockHash` (r:1 w:0)
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn check_mortality_mortal_transaction() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `92`
+		//  Measured:  `68`
 		//  Estimated: `3509`
-		// Minimum execution time: 6_296_000 picoseconds.
-		Weight::from_parts(6_523_000, 3509)
+		// Minimum execution time: 6_442_000 picoseconds.
+		Weight::from_parts(6_703_000, 3509)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: `System::BlockHash` (r:1 w:0)
 	/// Proof: `System::BlockHash` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
 	fn check_mortality_immortal_transaction() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `92`
+		//  Measured:  `68`
 		//  Estimated: `3509`
-		// Minimum execution time: 6_296_000 picoseconds.
-		Weight::from_parts(6_523_000, 3509)
+		// Minimum execution time: 6_357_000 picoseconds.
+		Weight::from_parts(6_605_000, 3509)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	fn check_non_zero_sender() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 449_000 picoseconds.
-		Weight::from_parts(527_000, 0)
+		// Minimum execution time: 457_000 picoseconds.
+		Weight::from_parts(570_000, 0)
 	}
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
@@ -184,8 +180,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `3593`
-		// Minimum execution time: 5_689_000 picoseconds.
-		Weight::from_parts(6_000_000, 3593)
+		// Minimum execution time: 6_936_000 picoseconds.
+		Weight::from_parts(7_261_000, 3593)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -193,25 +189,21 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 399_000 picoseconds.
-		Weight::from_parts(461_000, 0)
+		// Minimum execution time: 336_000 picoseconds.
+		Weight::from_parts(430_000, 0)
 	}
 	fn check_tx_version() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 390_000 picoseconds.
-		Weight::from_parts(439_000, 0)
+		// Minimum execution time: 348_000 picoseconds.
+		Weight::from_parts(455_000, 0)
 	}
-	/// Storage: `System::AllExtrinsicsLen` (r:1 w:1)
-	/// Proof: `System::AllExtrinsicsLen` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	fn check_weight() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `24`
-		//  Estimated: `1489`
-		// Minimum execution time: 4_375_000 picoseconds.
-		Weight::from_parts(4_747_000, 1489)
-			.saturating_add(RocksDbWeight::get().reads(1_u64))
-			.saturating_add(RocksDbWeight::get().writes(1_u64))
+		//  Measured:  `0`
+		//  Estimated: `0`
+		// Minimum execution time: 2_887_000 picoseconds.
+		Weight::from_parts(3_006_000, 0)
 	}
 }
diff --git a/substrate/frame/system/src/lib.rs b/substrate/frame/system/src/lib.rs
index 3c0c9eb1bf1..862fb4cf9fa 100644
--- a/substrate/frame/system/src/lib.rs
+++ b/substrate/frame/system/src/lib.rs
@@ -973,6 +973,7 @@ pub mod pallet {
 
 	/// Digest of the current block, also part of the block header.
 	#[pallet::storage]
+	#[pallet::whitelist_storage]
 	#[pallet::unbounded]
 	#[pallet::getter(fn digest)]
 	pub(super) type Digest<T: Config> = StorageValue<_, generic::Digest, ValueQuery>;
diff --git a/substrate/frame/system/src/weights.rs b/substrate/frame/system/src/weights.rs
index fca14e45265..8450e0e7fb9 100644
--- a/substrate/frame/system/src/weights.rs
+++ b/substrate/frame/system/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -70,8 +70,8 @@ impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_078_000 picoseconds.
-		Weight::from_parts(1_137_744, 0)
+		// Minimum execution time: 2_093_000 picoseconds.
+		Weight::from_parts(2_169_000, 0)
 			// Standard Error: 0
 			.saturating_add(Weight::from_parts(387, 0).saturating_mul(b.into()))
 	}
@@ -80,38 +80,33 @@ impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_980_000 picoseconds.
-		Weight::from_parts(2_562_415, 0)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_391, 0).saturating_mul(b.into()))
+		// Minimum execution time: 5_750_000 picoseconds.
+		Weight::from_parts(23_611_490, 0)
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(1_613, 0).saturating_mul(b.into()))
 	}
-	/// Storage: `System::Digest` (r:1 w:1)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
 	/// Proof: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
 	fn set_heap_pages() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
-		//  Estimated: `1485`
-		// Minimum execution time: 3_834_000 picoseconds.
-		Weight::from_parts(4_109_000, 1485)
-			.saturating_add(T::DbWeight::get().reads(1_u64))
-			.saturating_add(T::DbWeight::get().writes(2_u64))
+		//  Estimated: `0`
+		// Minimum execution time: 3_465_000 picoseconds.
+		Weight::from_parts(3_616_000, 0)
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:1)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
 	/// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
 	fn set_code() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `67035`
-		// Minimum execution time: 81_326_496_000 picoseconds.
-		Weight::from_parts(81_880_651_000, 67035)
-			.saturating_add(T::DbWeight::get().reads(2_u64))
-			.saturating_add(T::DbWeight::get().writes(2_u64))
+		// Minimum execution time: 90_830_152_000 picoseconds.
+		Weight::from_parts(96_270_304_000, 67035)
+			.saturating_add(T::DbWeight::get().reads(1_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
 	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -120,10 +115,10 @@ impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_059_000 picoseconds.
-		Weight::from_parts(2_192_000, 0)
-			// Standard Error: 720
-			.saturating_add(Weight::from_parts(742_610, 0).saturating_mul(i.into()))
+		// Minimum execution time: 2_147_000 picoseconds.
+		Weight::from_parts(2_239_000, 0)
+			// Standard Error: 2_137
+			.saturating_add(Weight::from_parts(748_304, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -133,10 +128,10 @@ impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_038_000 picoseconds.
-		Weight::from_parts(2_159_000, 0)
-			// Standard Error: 774
-			.saturating_add(Weight::from_parts(569_424, 0).saturating_mul(i.into()))
+		// Minimum execution time: 2_053_000 picoseconds.
+		Weight::from_parts(2_188_000, 0)
+			// Standard Error: 878
+			.saturating_add(Weight::from_parts(560_728, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -144,12 +139,12 @@ impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `p` is `[0, 1000]`.
 	fn kill_prefix(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `127 + p * (69 ±0)`
+		//  Measured:  `120 + p * (69 ±0)`
 		//  Estimated: `134 + p * (70 ±0)`
-		// Minimum execution time: 3_990_000 picoseconds.
-		Weight::from_parts(4_172_000, 134)
-			// Standard Error: 1_485
-			.saturating_add(Weight::from_parts(1_227_281, 0).saturating_mul(p.into()))
+		// Minimum execution time: 4_244_000 picoseconds.
+		Weight::from_parts(4_397_000, 134)
+			// Standard Error: 1_410
+			.saturating_add(Weight::from_parts(1_307_089, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
@@ -160,26 +155,24 @@ impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_851_000 picoseconds.
-		Weight::from_parts(9_643_000, 0)
+		// Minimum execution time: 10_037_000 picoseconds.
+		Weight::from_parts(16_335_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `System::AuthorizedUpgrade` (r:1 w:1)
 	/// Proof: `System::AuthorizedUpgrade` (`max_values`: Some(1), `max_size`: Some(33), added: 528, mode: `MaxEncodedLen`)
 	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:1)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
 	/// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
 	fn apply_authorized_upgrade() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `164`
 		//  Estimated: `67035`
-		// Minimum execution time: 86_295_879_000 picoseconds.
-		Weight::from_parts(87_636_595_000, 67035)
-			.saturating_add(T::DbWeight::get().reads(3_u64))
-			.saturating_add(T::DbWeight::get().writes(3_u64))
+		// Minimum execution time: 95_970_737_000 picoseconds.
+		Weight::from_parts(98_826_505_000, 67035)
+			.saturating_add(T::DbWeight::get().reads(2_u64))
+			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 }
 
@@ -190,8 +183,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_078_000 picoseconds.
-		Weight::from_parts(1_137_744, 0)
+		// Minimum execution time: 2_093_000 picoseconds.
+		Weight::from_parts(2_169_000, 0)
 			// Standard Error: 0
 			.saturating_add(Weight::from_parts(387, 0).saturating_mul(b.into()))
 	}
@@ -200,38 +193,33 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_980_000 picoseconds.
-		Weight::from_parts(2_562_415, 0)
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_391, 0).saturating_mul(b.into()))
+		// Minimum execution time: 5_750_000 picoseconds.
+		Weight::from_parts(23_611_490, 0)
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(1_613, 0).saturating_mul(b.into()))
 	}
-	/// Storage: `System::Digest` (r:1 w:1)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
 	/// Proof: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
 	fn set_heap_pages() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
-		//  Estimated: `1485`
-		// Minimum execution time: 3_834_000 picoseconds.
-		Weight::from_parts(4_109_000, 1485)
-			.saturating_add(RocksDbWeight::get().reads(1_u64))
-			.saturating_add(RocksDbWeight::get().writes(2_u64))
+		//  Estimated: `0`
+		// Minimum execution time: 3_465_000 picoseconds.
+		Weight::from_parts(3_616_000, 0)
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:1)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
 	/// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
 	fn set_code() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `67035`
-		// Minimum execution time: 81_326_496_000 picoseconds.
-		Weight::from_parts(81_880_651_000, 67035)
-			.saturating_add(RocksDbWeight::get().reads(2_u64))
-			.saturating_add(RocksDbWeight::get().writes(2_u64))
+		// Minimum execution time: 90_830_152_000 picoseconds.
+		Weight::from_parts(96_270_304_000, 67035)
+			.saturating_add(RocksDbWeight::get().reads(1_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
 	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -240,10 +228,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_059_000 picoseconds.
-		Weight::from_parts(2_192_000, 0)
-			// Standard Error: 720
-			.saturating_add(Weight::from_parts(742_610, 0).saturating_mul(i.into()))
+		// Minimum execution time: 2_147_000 picoseconds.
+		Weight::from_parts(2_239_000, 0)
+			// Standard Error: 2_137
+			.saturating_add(Weight::from_parts(748_304, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -253,10 +241,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_038_000 picoseconds.
-		Weight::from_parts(2_159_000, 0)
-			// Standard Error: 774
-			.saturating_add(Weight::from_parts(569_424, 0).saturating_mul(i.into()))
+		// Minimum execution time: 2_053_000 picoseconds.
+		Weight::from_parts(2_188_000, 0)
+			// Standard Error: 878
+			.saturating_add(Weight::from_parts(560_728, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -264,12 +252,12 @@ impl WeightInfo for () {
 	/// The range of component `p` is `[0, 1000]`.
 	fn kill_prefix(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `127 + p * (69 ±0)`
+		//  Measured:  `120 + p * (69 ±0)`
 		//  Estimated: `134 + p * (70 ±0)`
-		// Minimum execution time: 3_990_000 picoseconds.
-		Weight::from_parts(4_172_000, 134)
-			// Standard Error: 1_485
-			.saturating_add(Weight::from_parts(1_227_281, 0).saturating_mul(p.into()))
+		// Minimum execution time: 4_244_000 picoseconds.
+		Weight::from_parts(4_397_000, 134)
+			// Standard Error: 1_410
+			.saturating_add(Weight::from_parts(1_307_089, 0).saturating_mul(p.into()))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
@@ -280,25 +268,23 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_851_000 picoseconds.
-		Weight::from_parts(9_643_000, 0)
+		// Minimum execution time: 10_037_000 picoseconds.
+		Weight::from_parts(16_335_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `System::AuthorizedUpgrade` (r:1 w:1)
 	/// Proof: `System::AuthorizedUpgrade` (`max_values`: Some(1), `max_size`: Some(33), added: 528, mode: `MaxEncodedLen`)
 	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
 	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:1)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
 	/// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
 	fn apply_authorized_upgrade() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `164`
 		//  Estimated: `67035`
-		// Minimum execution time: 86_295_879_000 picoseconds.
-		Weight::from_parts(87_636_595_000, 67035)
-			.saturating_add(RocksDbWeight::get().reads(3_u64))
-			.saturating_add(RocksDbWeight::get().writes(3_u64))
+		// Minimum execution time: 95_970_737_000 picoseconds.
+		Weight::from_parts(98_826_505_000, 67035)
+			.saturating_add(RocksDbWeight::get().reads(2_u64))
+			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 }
diff --git a/substrate/frame/timestamp/src/weights.rs b/substrate/frame/timestamp/src/weights.rs
index 9f2cbf7ccd1..9f16a82653a 100644
--- a/substrate/frame/timestamp/src/weights.rs
+++ b/substrate/frame/timestamp/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -66,8 +66,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `345`
 		//  Estimated: `1493`
-		// Minimum execution time: 8_356_000 picoseconds.
-		Weight::from_parts(8_684_000, 1493)
+		// Minimum execution time: 10_176_000 picoseconds.
+		Weight::from_parts(10_560_000, 1493)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -75,8 +75,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `194`
 		//  Estimated: `0`
-		// Minimum execution time: 3_886_000 picoseconds.
-		Weight::from_parts(4_118_000, 0)
+		// Minimum execution time: 4_915_000 picoseconds.
+		Weight::from_parts(5_192_000, 0)
 	}
 }
 
@@ -90,8 +90,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `345`
 		//  Estimated: `1493`
-		// Minimum execution time: 8_356_000 picoseconds.
-		Weight::from_parts(8_684_000, 1493)
+		// Minimum execution time: 10_176_000 picoseconds.
+		Weight::from_parts(10_560_000, 1493)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -99,7 +99,7 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `194`
 		//  Estimated: `0`
-		// Minimum execution time: 3_886_000 picoseconds.
-		Weight::from_parts(4_118_000, 0)
+		// Minimum execution time: 4_915_000 picoseconds.
+		Weight::from_parts(5_192_000, 0)
 	}
 }
diff --git a/substrate/frame/tips/src/weights.rs b/substrate/frame/tips/src/weights.rs
index 7e1bba3c73e..e9805e9cc9b 100644
--- a/substrate/frame/tips/src/weights.rs
+++ b/substrate/frame/tips/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_tips`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -71,10 +71,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `3469`
-		// Minimum execution time: 26_549_000 picoseconds.
-		Weight::from_parts(27_804_619, 3469)
-			// Standard Error: 173
-			.saturating_add(Weight::from_parts(1_718, 0).saturating_mul(r.into()))
+		// Minimum execution time: 26_606_000 picoseconds.
+		Weight::from_parts(27_619_942, 3469)
+			// Standard Error: 179
+			.saturating_add(Weight::from_parts(2_750, 0).saturating_mul(r.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -86,8 +86,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `221`
 		//  Estimated: `3686`
-		// Minimum execution time: 25_430_000 picoseconds.
-		Weight::from_parts(26_056_000, 3686)
+		// Minimum execution time: 29_286_000 picoseconds.
+		Weight::from_parts(30_230_000, 3686)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -101,14 +101,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `t` is `[1, 13]`.
 	fn tip_new(r: u32, t: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `526 + t * (64 ±0)`
-		//  Estimated: `3991 + t * (64 ±0)`
-		// Minimum execution time: 17_309_000 picoseconds.
-		Weight::from_parts(17_493_185, 3991)
-			// Standard Error: 126
-			.saturating_add(Weight::from_parts(1_444, 0).saturating_mul(r.into()))
-			// Standard Error: 3_011
-			.saturating_add(Weight::from_parts(88_592, 0).saturating_mul(t.into()))
+		//  Measured:  `623 + t * (64 ±0)`
+		//  Estimated: `4088 + t * (64 ±0)`
+		// Minimum execution time: 21_690_000 picoseconds.
+		Weight::from_parts(22_347_457, 4088)
+			// Standard Error: 125
+			.saturating_add(Weight::from_parts(2_332, 0).saturating_mul(r.into()))
+			// Standard Error: 2_974
+			.saturating_add(Weight::from_parts(20_772, 0).saturating_mul(t.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(t.into()))
@@ -120,12 +120,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `t` is `[1, 13]`.
 	fn tip(t: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `747 + t * (112 ±0)`
-		//  Estimated: `4212 + t * (112 ±0)`
-		// Minimum execution time: 14_148_000 picoseconds.
-		Weight::from_parts(14_434_268, 4212)
-			// Standard Error: 4_666
-			.saturating_add(Weight::from_parts(210_867, 0).saturating_mul(t.into()))
+		//  Measured:  `844 + t * (112 ±0)`
+		//  Estimated: `4309 + t * (112 ±0)`
+		// Minimum execution time: 20_588_000 picoseconds.
+		Weight::from_parts(21_241_034, 4309)
+			// Standard Error: 2_448
+			.saturating_add(Weight::from_parts(133_643, 0).saturating_mul(t.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 112).saturating_mul(t.into()))
@@ -141,29 +141,27 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `t` is `[1, 13]`.
 	fn close_tip(t: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `786 + t * (112 ±0)`
-		//  Estimated: `4242 + t * (112 ±0)`
-		// Minimum execution time: 56_060_000 picoseconds.
-		Weight::from_parts(57_913_972, 4242)
-			// Standard Error: 11_691
-			.saturating_add(Weight::from_parts(229_579, 0).saturating_mul(t.into()))
+		//  Measured:  `896 + t * (112 ±0)`
+		//  Estimated: `4353 + t * (111 ±0)`
+		// Minimum execution time: 60_824_000 picoseconds.
+		Weight::from_parts(63_233_742, 4353)
+			// Standard Error: 9_841
+			.saturating_add(Weight::from_parts(77_920, 0).saturating_mul(t.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
-			.saturating_add(Weight::from_parts(0, 112).saturating_mul(t.into()))
+			.saturating_add(Weight::from_parts(0, 111).saturating_mul(t.into()))
 	}
 	/// Storage: `Tips::Tips` (r:1 w:1)
 	/// Proof: `Tips::Tips` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Tips::Reasons` (r:0 w:1)
 	/// Proof: `Tips::Reasons` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// The range of component `t` is `[1, 13]`.
-	fn slash_tip(t: u32, ) -> Weight {
+	fn slash_tip(_t: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `269`
 		//  Estimated: `3734`
-		// Minimum execution time: 12_034_000 picoseconds.
-		Weight::from_parts(12_934_534, 3734)
-			// Standard Error: 2_420
-			.saturating_add(Weight::from_parts(4_167, 0).saturating_mul(t.into()))
+		// Minimum execution time: 13_281_000 picoseconds.
+		Weight::from_parts(14_089_409, 3734)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -180,10 +178,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `3469`
-		// Minimum execution time: 26_549_000 picoseconds.
-		Weight::from_parts(27_804_619, 3469)
-			// Standard Error: 173
-			.saturating_add(Weight::from_parts(1_718, 0).saturating_mul(r.into()))
+		// Minimum execution time: 26_606_000 picoseconds.
+		Weight::from_parts(27_619_942, 3469)
+			// Standard Error: 179
+			.saturating_add(Weight::from_parts(2_750, 0).saturating_mul(r.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -195,8 +193,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `221`
 		//  Estimated: `3686`
-		// Minimum execution time: 25_430_000 picoseconds.
-		Weight::from_parts(26_056_000, 3686)
+		// Minimum execution time: 29_286_000 picoseconds.
+		Weight::from_parts(30_230_000, 3686)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -210,14 +208,14 @@ impl WeightInfo for () {
 	/// The range of component `t` is `[1, 13]`.
 	fn tip_new(r: u32, t: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `526 + t * (64 ±0)`
-		//  Estimated: `3991 + t * (64 ±0)`
-		// Minimum execution time: 17_309_000 picoseconds.
-		Weight::from_parts(17_493_185, 3991)
-			// Standard Error: 126
-			.saturating_add(Weight::from_parts(1_444, 0).saturating_mul(r.into()))
-			// Standard Error: 3_011
-			.saturating_add(Weight::from_parts(88_592, 0).saturating_mul(t.into()))
+		//  Measured:  `623 + t * (64 ±0)`
+		//  Estimated: `4088 + t * (64 ±0)`
+		// Minimum execution time: 21_690_000 picoseconds.
+		Weight::from_parts(22_347_457, 4088)
+			// Standard Error: 125
+			.saturating_add(Weight::from_parts(2_332, 0).saturating_mul(r.into()))
+			// Standard Error: 2_974
+			.saturating_add(Weight::from_parts(20_772, 0).saturating_mul(t.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(t.into()))
@@ -229,12 +227,12 @@ impl WeightInfo for () {
 	/// The range of component `t` is `[1, 13]`.
 	fn tip(t: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `747 + t * (112 ±0)`
-		//  Estimated: `4212 + t * (112 ±0)`
-		// Minimum execution time: 14_148_000 picoseconds.
-		Weight::from_parts(14_434_268, 4212)
-			// Standard Error: 4_666
-			.saturating_add(Weight::from_parts(210_867, 0).saturating_mul(t.into()))
+		//  Measured:  `844 + t * (112 ±0)`
+		//  Estimated: `4309 + t * (112 ±0)`
+		// Minimum execution time: 20_588_000 picoseconds.
+		Weight::from_parts(21_241_034, 4309)
+			// Standard Error: 2_448
+			.saturating_add(Weight::from_parts(133_643, 0).saturating_mul(t.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 			.saturating_add(Weight::from_parts(0, 112).saturating_mul(t.into()))
@@ -250,29 +248,27 @@ impl WeightInfo for () {
 	/// The range of component `t` is `[1, 13]`.
 	fn close_tip(t: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `786 + t * (112 ±0)`
-		//  Estimated: `4242 + t * (112 ±0)`
-		// Minimum execution time: 56_060_000 picoseconds.
-		Weight::from_parts(57_913_972, 4242)
-			// Standard Error: 11_691
-			.saturating_add(Weight::from_parts(229_579, 0).saturating_mul(t.into()))
+		//  Measured:  `896 + t * (112 ±0)`
+		//  Estimated: `4353 + t * (111 ±0)`
+		// Minimum execution time: 60_824_000 picoseconds.
+		Weight::from_parts(63_233_742, 4353)
+			// Standard Error: 9_841
+			.saturating_add(Weight::from_parts(77_920, 0).saturating_mul(t.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
-			.saturating_add(Weight::from_parts(0, 112).saturating_mul(t.into()))
+			.saturating_add(Weight::from_parts(0, 111).saturating_mul(t.into()))
 	}
 	/// Storage: `Tips::Tips` (r:1 w:1)
 	/// Proof: `Tips::Tips` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Tips::Reasons` (r:0 w:1)
 	/// Proof: `Tips::Reasons` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// The range of component `t` is `[1, 13]`.
-	fn slash_tip(t: u32, ) -> Weight {
+	fn slash_tip(_t: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `269`
 		//  Estimated: `3734`
-		// Minimum execution time: 12_034_000 picoseconds.
-		Weight::from_parts(12_934_534, 3734)
-			// Standard Error: 2_420
-			.saturating_add(Weight::from_parts(4_167, 0).saturating_mul(t.into()))
+		// Minimum execution time: 13_281_000 picoseconds.
+		Weight::from_parts(14_089_409, 3734)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
diff --git a/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/benchmarking.rs b/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/benchmarking.rs
index 97eff03d849..eb2635694e9 100644
--- a/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/benchmarking.rs
+++ b/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/benchmarking.rs
@@ -59,7 +59,7 @@ mod benchmarks {
 		#[block]
 		{
 			assert!(ext
-				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, |_| Ok(post_info))
+				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, 0, |_| Ok(post_info))
 				.unwrap()
 				.is_ok());
 		}
@@ -86,7 +86,7 @@ mod benchmarks {
 		#[block]
 		{
 			assert!(ext
-				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, |_| Ok(post_info))
+				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, 0, |_| Ok(post_info))
 				.unwrap()
 				.is_ok());
 		}
@@ -115,7 +115,7 @@ mod benchmarks {
 		#[block]
 		{
 			assert!(ext
-				.test_run(RawOrigin::Signed(caller.clone()).into(), &call, &info, 0, |_| Ok(
+				.test_run(RawOrigin::Signed(caller.clone()).into(), &call, &info, 0, 0, |_| Ok(
 					post_info
 				))
 				.unwrap()
diff --git a/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/tests.rs b/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/tests.rs
index 4312aa9a452..6ce4652fd42 100644
--- a/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/tests.rs
+++ b/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/tests.rs
@@ -168,7 +168,7 @@ fn transaction_payment_in_native_possible() {
 			let mut info = info_from_weight(WEIGHT_5);
 			let ext = ChargeAssetTxPayment::<Runtime>::from(0, None);
 			info.extension_weight = ext.weight(CALL);
-			let (pre, _) = ext.validate_and_prepare(Some(1).into(), CALL, &info, len).unwrap();
+			let (pre, _) = ext.validate_and_prepare(Some(1).into(), CALL, &info, len, 0).unwrap();
 			let initial_balance = 10 * balance_factor;
 			assert_eq!(Balances::free_balance(1), initial_balance - 5 - 5 - 15 - 10);
 
@@ -185,7 +185,7 @@ fn transaction_payment_in_native_possible() {
 			let ext = ChargeAssetTxPayment::<Runtime>::from(5 /* tipped */, None);
 			let extension_weight = ext.weight(CALL);
 			info.extension_weight = extension_weight;
-			let (pre, _) = ext.validate_and_prepare(Some(2).into(), CALL, &info, len).unwrap();
+			let (pre, _) = ext.validate_and_prepare(Some(2).into(), CALL, &info, len, 0).unwrap();
 			let initial_balance_for_2 = 20 * balance_factor;
 
 			assert_eq!(Balances::free_balance(2), initial_balance_for_2 - 5 - 10 - 100 - 15 - 5);
@@ -255,7 +255,13 @@ fn transaction_payment_in_asset_possible() {
 			assert_eq!(Assets::balance(asset_id, caller), balance);
 
 			let (pre, _) = ChargeAssetTxPayment::<Runtime>::from(0, Some(asset_id.into()))
-				.validate_and_prepare(Some(caller).into(), CALL, &info_from_weight(WEIGHT_5), len)
+				.validate_and_prepare(
+					Some(caller).into(),
+					CALL,
+					&info_from_weight(WEIGHT_5),
+					len,
+					0,
+				)
 				.unwrap();
 			// assert that native balance is not used
 			assert_eq!(Balances::free_balance(caller), 10 * balance_factor);
@@ -313,7 +319,13 @@ fn transaction_payment_in_asset_fails_if_no_pool_for_that_asset() {
 
 			let len = 10;
 			let pre = ChargeAssetTxPayment::<Runtime>::from(0, Some(asset_id.into()))
-				.validate_and_prepare(Some(caller).into(), CALL, &info_from_weight(WEIGHT_5), len);
+				.validate_and_prepare(
+					Some(caller).into(),
+					CALL,
+					&info_from_weight(WEIGHT_5),
+					len,
+					0,
+				);
 
 			// As there is no pool in the dex set up for this asset, conversion should fail.
 			assert!(pre.is_err());
@@ -364,7 +376,13 @@ fn transaction_payment_without_fee() {
 
 			let fee_in_asset = input_quote.unwrap();
 			let (pre, _) = ChargeAssetTxPayment::<Runtime>::from(0, Some(asset_id.into()))
-				.validate_and_prepare(Some(caller).into(), CALL, &info_from_weight(WEIGHT_5), len)
+				.validate_and_prepare(
+					Some(caller).into(),
+					CALL,
+					&info_from_weight(WEIGHT_5),
+					len,
+					0,
+				)
 				.unwrap();
 
 			// assert that native balance is not used
@@ -445,7 +463,8 @@ fn asset_transaction_payment_with_tip_and_refund() {
 			let mut info = info_from_weight(WEIGHT_100);
 			let ext = ChargeAssetTxPayment::<Runtime>::from(tip, Some(asset_id.into()));
 			info.extension_weight = ext.weight(CALL);
-			let (pre, _) = ext.validate_and_prepare(Some(caller).into(), CALL, &info, len).unwrap();
+			let (pre, _) =
+				ext.validate_and_prepare(Some(caller).into(), CALL, &info, len, 0).unwrap();
 			assert_eq!(Assets::balance(asset_id, caller), balance - fee_in_asset);
 
 			let final_weight = 50;
@@ -539,7 +558,13 @@ fn payment_from_account_with_only_assets() {
 			assert_eq!(fee_in_asset, 201);
 
 			let (pre, _) = ChargeAssetTxPayment::<Runtime>::from(0, Some(asset_id.into()))
-				.validate_and_prepare(Some(caller).into(), CALL, &info_from_weight(WEIGHT_5), len)
+				.validate_and_prepare(
+					Some(caller).into(),
+					CALL,
+					&info_from_weight(WEIGHT_5),
+					len,
+					0,
+				)
 				.unwrap();
 			// check that fee was charged in the given asset
 			assert_eq!(Assets::balance(asset_id, caller), balance - fee_in_asset);
@@ -595,7 +620,13 @@ fn converted_fee_is_never_zero_if_input_fee_is_not() {
 			// there will be no conversion when the fee is zero
 			{
 				let (pre, _) = ChargeAssetTxPayment::<Runtime>::from(0, Some(asset_id.into()))
-					.validate_and_prepare(Some(caller).into(), CALL, &info_from_pays(Pays::No), len)
+					.validate_and_prepare(
+						Some(caller).into(),
+						CALL,
+						&info_from_pays(Pays::No),
+						len,
+						0,
+					)
 					.unwrap();
 				// `Pays::No` implies there are no fees
 				assert_eq!(Assets::balance(asset_id, caller), balance);
@@ -626,6 +657,7 @@ fn converted_fee_is_never_zero_if_input_fee_is_not() {
 					CALL,
 					&info_from_weight(Weight::from_parts(weight, 0)),
 					len,
+					0,
 				)
 				.unwrap();
 			assert_eq!(Assets::balance(asset_id, caller), balance - fee_in_asset);
@@ -676,7 +708,7 @@ fn post_dispatch_fee_is_zero_if_pre_dispatch_fee_is_zero() {
 			assert!(fee > 0);
 
 			let (pre, _) = ChargeAssetTxPayment::<Runtime>::from(0, Some(asset_id.into()))
-				.validate_and_prepare(Some(caller).into(), CALL, &info_from_pays(Pays::No), len)
+				.validate_and_prepare(Some(caller).into(), CALL, &info_from_pays(Pays::No), len, 0)
 				.unwrap();
 			// `Pays::No` implies no pre-dispatch fees
 
@@ -730,7 +762,8 @@ fn fee_with_native_asset_passed_with_id() {
 
 			let mut info = info_from_weight(WEIGHT_100);
 			info.extension_weight = extension_weight;
-			let (pre, _) = ext.validate_and_prepare(Some(caller).into(), CALL, &info, len).unwrap();
+			let (pre, _) =
+				ext.validate_and_prepare(Some(caller).into(), CALL, &info, len, 0).unwrap();
 			assert_eq!(Balances::free_balance(caller), caller_balance - initial_fee);
 
 			let final_weight = 50;
@@ -809,7 +842,7 @@ fn transfer_add_and_remove_account() {
 			let mut info = info_from_weight(WEIGHT_100);
 			info.extension_weight = extension_weight;
 			let (pre, _) = ChargeAssetTxPayment::<Runtime>::from(tip, Some(asset_id.into()))
-				.validate_and_prepare(Some(caller).into(), CALL, &info, len)
+				.validate_and_prepare(Some(caller).into(), CALL, &info, len, 0)
 				.unwrap();
 
 			assert_eq!(Assets::balance(asset_id, &caller), balance - fee_in_asset);
@@ -869,7 +902,7 @@ fn no_fee_and_no_weight_for_other_origins() {
 		let len = CALL.encoded_size();
 
 		let origin = frame_system::RawOrigin::Root.into();
-		let (pre, origin) = ext.validate_and_prepare(origin, CALL, &info, len).unwrap();
+		let (pre, origin) = ext.validate_and_prepare(origin, CALL, &info, len, 0).unwrap();
 
 		assert!(origin.as_system_ref().unwrap().is_root());
 
diff --git a/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/weights.rs b/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/weights.rs
index f95e49f8073..587a399634b 100644
--- a/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/weights.rs
+++ b/substrate/frame/transaction-payment/asset-conversion-tx-payment/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_asset_conversion_tx_payment`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-03-01, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-bn-ce5rx-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -63,42 +63,33 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 628_000 picoseconds.
-		Weight::from_parts(694_000, 0)
+		// Minimum execution time: 735_000 picoseconds.
+		Weight::from_parts(805_000, 0)
 	}
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
-	/// Storage: `Authorship::Author` (r:1 w:0)
-	/// Proof: `Authorship::Author` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:0)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn charge_asset_tx_payment_native() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `248`
-		//  Estimated: `1733`
-		// Minimum execution time: 34_410_000 picoseconds.
-		Weight::from_parts(35_263_000, 1733)
-			.saturating_add(T::DbWeight::get().reads(3_u64))
+		//  Measured:  `101`
+		//  Estimated: `3593`
+		// Minimum execution time: 45_111_000 picoseconds.
+		Weight::from_parts(45_685_000, 3593)
+			.saturating_add(T::DbWeight::get().reads(1_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Account` (r:2 w:2)
 	/// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
-	/// Storage: `Authorship::Author` (r:1 w:0)
-	/// Proof: `Authorship::Author` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:0)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn charge_asset_tx_payment_asset() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `888`
+		//  Measured:  `711`
 		//  Estimated: `6208`
-		// Minimum execution time: 112_432_000 picoseconds.
-		Weight::from_parts(113_992_000, 6208)
-			.saturating_add(T::DbWeight::get().reads(7_u64))
+		// Minimum execution time: 164_069_000 picoseconds.
+		Weight::from_parts(166_667_000, 6208)
+			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
 }
@@ -109,42 +100,33 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 628_000 picoseconds.
-		Weight::from_parts(694_000, 0)
+		// Minimum execution time: 735_000 picoseconds.
+		Weight::from_parts(805_000, 0)
 	}
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
-	/// Storage: `Authorship::Author` (r:1 w:0)
-	/// Proof: `Authorship::Author` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:0)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn charge_asset_tx_payment_native() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `248`
-		//  Estimated: `1733`
-		// Minimum execution time: 34_410_000 picoseconds.
-		Weight::from_parts(35_263_000, 1733)
-			.saturating_add(RocksDbWeight::get().reads(3_u64))
+		//  Measured:  `101`
+		//  Estimated: `3593`
+		// Minimum execution time: 45_111_000 picoseconds.
+		Weight::from_parts(45_685_000, 3593)
+			.saturating_add(RocksDbWeight::get().reads(1_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Account` (r:2 w:2)
 	/// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(134), added: 2609, mode: `MaxEncodedLen`)
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
-	/// Storage: `Authorship::Author` (r:1 w:0)
-	/// Proof: `Authorship::Author` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:0)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn charge_asset_tx_payment_asset() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `888`
+		//  Measured:  `711`
 		//  Estimated: `6208`
-		// Minimum execution time: 112_432_000 picoseconds.
-		Weight::from_parts(113_992_000, 6208)
-			.saturating_add(RocksDbWeight::get().reads(7_u64))
+		// Minimum execution time: 164_069_000 picoseconds.
+		Weight::from_parts(166_667_000, 6208)
+			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
 }
diff --git a/substrate/frame/transaction-payment/asset-tx-payment/src/benchmarking.rs b/substrate/frame/transaction-payment/asset-tx-payment/src/benchmarking.rs
index 25902bf452b..e4340cc6a15 100644
--- a/substrate/frame/transaction-payment/asset-tx-payment/src/benchmarking.rs
+++ b/substrate/frame/transaction-payment/asset-tx-payment/src/benchmarking.rs
@@ -59,7 +59,7 @@ mod benchmarks {
 		#[block]
 		{
 			assert!(ext
-				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, |_| Ok(post_info))
+				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, 0, |_| Ok(post_info))
 				.unwrap()
 				.is_ok());
 		}
@@ -87,7 +87,7 @@ mod benchmarks {
 		#[block]
 		{
 			assert!(ext
-				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, |_| Ok(post_info))
+				.test_run(RawOrigin::Signed(caller).into(), &call, &info, 0, 0, |_| Ok(post_info))
 				.unwrap()
 				.is_ok());
 		}
@@ -119,7 +119,7 @@ mod benchmarks {
 		#[block]
 		{
 			assert!(ext
-				.test_run(RawOrigin::Signed(caller.clone()).into(), &call, &info, 0, |_| Ok(
+				.test_run(RawOrigin::Signed(caller.clone()).into(), &call, &info, 0, 0, |_| Ok(
 					post_info
 				))
 				.unwrap()
diff --git a/substrate/frame/transaction-payment/asset-tx-payment/src/tests.rs b/substrate/frame/transaction-payment/asset-tx-payment/src/tests.rs
index cd694c3e81a..6de2e8e7da5 100644
--- a/substrate/frame/transaction-payment/asset-tx-payment/src/tests.rs
+++ b/substrate/frame/transaction-payment/asset-tx-payment/src/tests.rs
@@ -122,7 +122,7 @@ fn transaction_payment_in_native_possible() {
 			let mut info = info_from_weight(Weight::from_parts(5, 0));
 			let ext = ChargeAssetTxPayment::<Runtime>::from(0, None);
 			info.extension_weight = ext.weight(CALL);
-			let (pre, _) = ext.validate_and_prepare(Some(1).into(), CALL, &info, len).unwrap();
+			let (pre, _) = ext.validate_and_prepare(Some(1).into(), CALL, &info, len, 0).unwrap();
 			let initial_balance = 10 * balance_factor;
 			assert_eq!(Balances::free_balance(1), initial_balance - 5 - 5 - 15 - 10);
 
@@ -138,7 +138,7 @@ fn transaction_payment_in_native_possible() {
 			let mut info = info_from_weight(Weight::from_parts(100, 0));
 			let ext = ChargeAssetTxPayment::<Runtime>::from(5 /* tipped */, None);
 			info.extension_weight = ext.weight(CALL);
-			let (pre, _) = ext.validate_and_prepare(Some(2).into(), CALL, &info, len).unwrap();
+			let (pre, _) = ext.validate_and_prepare(Some(2).into(), CALL, &info, len, 0).unwrap();
 			let initial_balance_for_2 = 20 * balance_factor;
 			assert_eq!(Balances::free_balance(2), initial_balance_for_2 - 5 - 10 - 100 - 15 - 5);
 
@@ -204,6 +204,7 @@ fn transaction_payment_in_asset_possible() {
 					CALL,
 					&info_from_weight(Weight::from_parts(weight, 0)),
 					len,
+					0,
 				)
 				.unwrap();
 			// assert that native balance is not used
@@ -274,6 +275,7 @@ fn transaction_payment_without_fee() {
 					CALL,
 					&info_from_weight(Weight::from_parts(weight, 0)),
 					len,
+					0,
 				)
 				.unwrap();
 			// assert that native balance is not used
@@ -334,7 +336,8 @@ fn asset_transaction_payment_with_tip_and_refund() {
 				min_balance / ExistentialDeposit::get();
 			let mut info = info_from_weight(Weight::from_parts(weight, 0));
 			info.extension_weight = ext_weight;
-			let (pre, _) = ext.validate_and_prepare(Some(caller).into(), CALL, &info, len).unwrap();
+			let (pre, _) =
+				ext.validate_and_prepare(Some(caller).into(), CALL, &info, len, 0).unwrap();
 			assert_eq!(Assets::balance(asset_id, caller), balance - fee_with_tip);
 
 			System::assert_has_event(RuntimeEvent::Assets(pallet_assets::Event::Withdrawn {
@@ -409,6 +412,7 @@ fn payment_from_account_with_only_assets() {
 					CALL,
 					&info_from_weight(Weight::from_parts(weight, 0)),
 					len,
+					0,
 				)
 				.unwrap();
 			assert_eq!(Balances::free_balance(caller), 0);
@@ -445,7 +449,8 @@ fn payment_only_with_existing_sufficient_asset() {
 					Some(caller).into(),
 					CALL,
 					&info_from_weight(Weight::from_parts(weight, 0)),
-					len
+					len,
+					0,
 				)
 				.is_err());
 
@@ -464,7 +469,8 @@ fn payment_only_with_existing_sufficient_asset() {
 					Some(caller).into(),
 					CALL,
 					&info_from_weight(Weight::from_parts(weight, 0)),
-					len
+					len,
+					0,
 				)
 				.is_err());
 		});
@@ -504,7 +510,13 @@ fn converted_fee_is_never_zero_if_input_fee_is_not() {
 			assert_eq!(fee, 0);
 			{
 				let (pre, _) = ChargeAssetTxPayment::<Runtime>::from(0, Some(asset_id))
-					.validate_and_prepare(Some(caller).into(), CALL, &info_from_pays(Pays::No), len)
+					.validate_and_prepare(
+						Some(caller).into(),
+						CALL,
+						&info_from_pays(Pays::No),
+						len,
+						0,
+					)
 					.unwrap();
 				// `Pays::No` still implies no fees
 				assert_eq!(Assets::balance(asset_id, caller), balance);
@@ -524,6 +536,7 @@ fn converted_fee_is_never_zero_if_input_fee_is_not() {
 					CALL,
 					&info_from_weight(Weight::from_parts(weight, 0)),
 					len,
+					0,
 				)
 				.unwrap();
 			// check that at least one coin was charged in the given asset
@@ -573,7 +586,7 @@ fn post_dispatch_fee_is_zero_if_pre_dispatch_fee_is_zero() {
 			// calculated fee is greater than 0
 			assert!(fee > 0);
 			let (pre, _) = ChargeAssetTxPayment::<Runtime>::from(0, Some(asset_id))
-				.validate_and_prepare(Some(caller).into(), CALL, &info_from_pays(Pays::No), len)
+				.validate_and_prepare(Some(caller).into(), CALL, &info_from_pays(Pays::No), len, 0)
 				.unwrap();
 			// `Pays::No` implies no pre-dispatch fees
 			assert_eq!(Assets::balance(asset_id, caller), balance);
@@ -613,7 +626,7 @@ fn no_fee_and_no_weight_for_other_origins() {
 		let len = CALL.encoded_size();
 
 		let origin = frame_system::RawOrigin::Root.into();
-		let (pre, origin) = ext.validate_and_prepare(origin, CALL, &info, len).unwrap();
+		let (pre, origin) = ext.validate_and_prepare(origin, CALL, &info, len, 0).unwrap();
 
 		assert!(origin.as_system_ref().unwrap().is_root());
 
diff --git a/substrate/frame/transaction-payment/skip-feeless-payment/src/tests.rs b/substrate/frame/transaction-payment/skip-feeless-payment/src/tests.rs
index 1940110a1f1..b6ecbf9d576 100644
--- a/substrate/frame/transaction-payment/skip-feeless-payment/src/tests.rs
+++ b/substrate/frame/transaction-payment/skip-feeless-payment/src/tests.rs
@@ -24,13 +24,13 @@ use sp_runtime::{traits::DispatchTransaction, transaction_validity::TransactionS
 fn skip_feeless_payment_works() {
 	let call = RuntimeCall::DummyPallet(Call::<Runtime>::aux { data: 1 });
 	SkipCheckIfFeeless::<Runtime, DummyExtension>::from(DummyExtension)
-		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0)
+		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0, 0)
 		.unwrap();
 	assert_eq!(PrepareCount::get(), 1);
 
 	let call = RuntimeCall::DummyPallet(Call::<Runtime>::aux { data: 0 });
 	SkipCheckIfFeeless::<Runtime, DummyExtension>::from(DummyExtension)
-		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0)
+		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0, 0)
 		.unwrap();
 	assert_eq!(PrepareCount::get(), 1);
 }
@@ -47,6 +47,7 @@ fn validate_works() {
 			&DispatchInfo::default(),
 			0,
 			TransactionSource::External,
+			0,
 		)
 		.unwrap();
 	assert_eq!(ValidateCount::get(), 1);
@@ -60,6 +61,7 @@ fn validate_works() {
 			&DispatchInfo::default(),
 			0,
 			TransactionSource::External,
+			0,
 		)
 		.unwrap();
 	assert_eq!(ValidateCount::get(), 1);
@@ -72,14 +74,14 @@ fn validate_prepare_works() {
 
 	let call = RuntimeCall::DummyPallet(Call::<Runtime>::aux { data: 1 });
 	SkipCheckIfFeeless::<Runtime, DummyExtension>::from(DummyExtension)
-		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0)
+		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0, 0)
 		.unwrap();
 	assert_eq!(ValidateCount::get(), 1);
 	assert_eq!(PrepareCount::get(), 1);
 
 	let call = RuntimeCall::DummyPallet(Call::<Runtime>::aux { data: 0 });
 	SkipCheckIfFeeless::<Runtime, DummyExtension>::from(DummyExtension)
-		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0)
+		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0, 0)
 		.unwrap();
 	assert_eq!(ValidateCount::get(), 1);
 	assert_eq!(PrepareCount::get(), 1);
@@ -87,7 +89,7 @@ fn validate_prepare_works() {
 	// Changes from previous prepare calls persist.
 	let call = RuntimeCall::DummyPallet(Call::<Runtime>::aux { data: 1 });
 	SkipCheckIfFeeless::<Runtime, DummyExtension>::from(DummyExtension)
-		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0)
+		.validate_and_prepare(Some(0).into(), &call, &DispatchInfo::default(), 0, 0)
 		.unwrap();
 	assert_eq!(ValidateCount::get(), 2);
 	assert_eq!(PrepareCount::get(), 2);
diff --git a/substrate/frame/transaction-payment/src/benchmarking.rs b/substrate/frame/transaction-payment/src/benchmarking.rs
index c5f87fb8c12..eba4c0964ce 100644
--- a/substrate/frame/transaction-payment/src/benchmarking.rs
+++ b/substrate/frame/transaction-payment/src/benchmarking.rs
@@ -68,7 +68,7 @@ mod benchmarks {
 		#[block]
 		{
 			assert!(ext
-				.test_run(RawOrigin::Signed(caller.clone()).into(), &call, &info, 10, |_| Ok(
+				.test_run(RawOrigin::Signed(caller.clone()).into(), &call, &info, 10, 0, |_| Ok(
 					post_info
 				))
 				.unwrap()
diff --git a/substrate/frame/transaction-payment/src/lib.rs b/substrate/frame/transaction-payment/src/lib.rs
index 018c2f6b591..216697beac6 100644
--- a/substrate/frame/transaction-payment/src/lib.rs
+++ b/substrate/frame/transaction-payment/src/lib.rs
@@ -403,6 +403,7 @@ pub mod pallet {
 	}
 
 	#[pallet::storage]
+	#[pallet::whitelist_storage]
 	pub type NextFeeMultiplier<T: Config> =
 		StorageValue<_, Multiplier, ValueQuery, NextFeeMultiplierOnEmpty>;
 
diff --git a/substrate/frame/transaction-payment/src/tests.rs b/substrate/frame/transaction-payment/src/tests.rs
index dde696f09c2..572c1d4961d 100644
--- a/substrate/frame/transaction-payment/src/tests.rs
+++ b/substrate/frame/transaction-payment/src/tests.rs
@@ -144,7 +144,7 @@ fn transaction_extension_transaction_payment_work() {
 			let ext = Ext::from(0);
 			let ext_weight = ext.weight(CALL);
 			info.extension_weight = ext_weight;
-			ext.test_run(Some(1).into(), CALL, &info, 10, |_| {
+			ext.test_run(Some(1).into(), CALL, &info, 10, 0, |_| {
 				assert_eq!(Balances::free_balance(1), 100 - 5 - 5 - 10 - 10);
 				Ok(default_post_info())
 			})
@@ -159,7 +159,7 @@ fn transaction_extension_transaction_payment_work() {
 			let mut info = info_from_weight(Weight::from_parts(100, 0));
 			info.extension_weight = ext_weight;
 			Ext::from(5 /* tipped */)
-				.test_run(Some(2).into(), CALL, &info, 10, |_| {
+				.test_run(Some(2).into(), CALL, &info, 10, 0, |_| {
 					assert_eq!(Balances::free_balance(2), 200 - 5 - 10 - 100 - 10 - 5);
 					Ok(post_info_from_weight(Weight::from_parts(50, 0)))
 				})
@@ -186,7 +186,7 @@ fn transaction_extension_transaction_payment_multiplied_refund_works() {
 			let ext = Ext::from(5 /* tipped */);
 			let ext_weight = ext.weight(CALL);
 			info.extension_weight = ext_weight;
-			ext.test_run(origin, CALL, &info, len, |_| {
+			ext.test_run(origin, CALL, &info, len, 0, |_| {
 				// 5 base fee, 10 byte fee, 3/2 * (100 call weight fee + 10 ext weight fee), 5
 				// tip
 				assert_eq!(Balances::free_balance(2), 200 - 5 - 10 - 165 - 5);
@@ -206,7 +206,7 @@ fn transaction_extension_transaction_payment_is_bounded() {
 	ExtBuilder::default().balance_factor(1000).byte_fee(0).build().execute_with(|| {
 		// maximum weight possible
 		let info = info_from_weight(Weight::MAX);
-		assert_ok!(Ext::from(0).validate_and_prepare(Some(1).into(), CALL, &info, 10));
+		assert_ok!(Ext::from(0).validate_and_prepare(Some(1).into(), CALL, &info, 10, 0));
 		// fee will be proportional to what is the actual maximum weight in the runtime.
 		assert_eq!(
 			Balances::free_balance(&1),
@@ -235,7 +235,7 @@ fn transaction_extension_allows_free_transactions() {
 				class: DispatchClass::Operational,
 				pays_fee: Pays::No,
 			};
-			assert_ok!(Ext::from(0).validate_only(Some(1).into(), CALL, &op_tx, len, External));
+			assert_ok!(Ext::from(0).validate_only(Some(1).into(), CALL, &op_tx, len, External, 0));
 
 			// like a InsecureFreeNormal
 			let free_tx = DispatchInfo {
@@ -246,7 +246,7 @@ fn transaction_extension_allows_free_transactions() {
 			};
 			assert_eq!(
 				Ext::from(0)
-					.validate_only(Some(1).into(), CALL, &free_tx, len, External)
+					.validate_only(Some(1).into(), CALL, &free_tx, len, External, 0)
 					.unwrap_err(),
 				TransactionValidityError::Invalid(InvalidTransaction::Payment),
 			);
@@ -264,7 +264,7 @@ fn transaction_ext_length_fee_is_also_updated_per_congestion() {
 			NextFeeMultiplier::<Runtime>::put(Multiplier::saturating_from_rational(3, 2));
 			let len = 10;
 			let info = info_from_weight(Weight::from_parts(3, 0));
-			assert_ok!(Ext::from(10).validate_and_prepare(Some(1).into(), CALL, &info, len));
+			assert_ok!(Ext::from(10).validate_and_prepare(Some(1).into(), CALL, &info, len, 0));
 			assert_eq!(
 				Balances::free_balance(1),
 				100 // original
@@ -526,7 +526,7 @@ fn refund_does_not_recreate_account() {
 			System::set_block_number(10);
 			let info = info_from_weight(Weight::from_parts(100, 0));
 			Ext::from(5 /* tipped */)
-				.test_run(Some(2).into(), CALL, &info, 10, |origin| {
+				.test_run(Some(2).into(), CALL, &info, 10, 0, |origin| {
 					assert_eq!(Balances::free_balance(2), 200 - 5 - 10 - 100 - 5);
 
 					// kill the account between pre and post dispatch
@@ -564,7 +564,7 @@ fn actual_weight_higher_than_max_refunds_nothing() {
 		.execute_with(|| {
 			let info = info_from_weight(Weight::from_parts(100, 0));
 			Ext::from(5 /* tipped */)
-				.test_run(Some(2).into(), CALL, &info, 10, |_| {
+				.test_run(Some(2).into(), CALL, &info, 10, 0, |_| {
 					assert_eq!(Balances::free_balance(2), 200 - 5 - 10 - 100 - 5);
 					Ok(post_info_from_weight(Weight::from_parts(101, 0)))
 				})
@@ -591,7 +591,7 @@ fn zero_transfer_on_free_transaction() {
 			};
 			let user = 69;
 			Ext::from(0)
-				.test_run(Some(user).into(), CALL, &info, 10, |_| {
+				.test_run(Some(user).into(), CALL, &info, 10, 0, |_| {
 					assert_eq!(Balances::total_balance(&user), 0);
 					Ok(default_post_info())
 				})
@@ -628,7 +628,7 @@ fn refund_consistent_with_actual_weight() {
 			NextFeeMultiplier::<Runtime>::put(Multiplier::saturating_from_rational(5, 4));
 
 			let actual_post_info = ext
-				.test_run(Some(2).into(), CALL, &info, len, |_| Ok(post_info))
+				.test_run(Some(2).into(), CALL, &info, len, 0, |_| Ok(post_info))
 				.unwrap()
 				.unwrap();
 			post_info
@@ -662,7 +662,7 @@ fn should_alter_operational_priority() {
 
 		let ext = Ext::from(tip);
 		let priority = ext
-			.validate_only(Some(2).into(), CALL, &normal, len, External)
+			.validate_only(Some(2).into(), CALL, &normal, len, External, 0)
 			.unwrap()
 			.0
 			.priority;
@@ -670,7 +670,7 @@ fn should_alter_operational_priority() {
 
 		let ext = Ext::from(2 * tip);
 		let priority = ext
-			.validate_only(Some(2).into(), CALL, &normal, len, External)
+			.validate_only(Some(2).into(), CALL, &normal, len, External, 0)
 			.unwrap()
 			.0
 			.priority;
@@ -686,13 +686,19 @@ fn should_alter_operational_priority() {
 		};
 
 		let ext = Ext::from(tip);
-		let priority =
-			ext.validate_only(Some(2).into(), CALL, &op, len, External).unwrap().0.priority;
+		let priority = ext
+			.validate_only(Some(2).into(), CALL, &op, len, External, 0)
+			.unwrap()
+			.0
+			.priority;
 		assert_eq!(priority, 5810);
 
 		let ext = Ext::from(2 * tip);
-		let priority =
-			ext.validate_only(Some(2).into(), CALL, &op, len, External).unwrap().0.priority;
+		let priority = ext
+			.validate_only(Some(2).into(), CALL, &op, len, External, 0)
+			.unwrap()
+			.0
+			.priority;
 		assert_eq!(priority, 6110);
 	});
 }
@@ -711,7 +717,7 @@ fn no_tip_has_some_priority() {
 		};
 		let ext = Ext::from(tip);
 		let priority = ext
-			.validate_only(Some(2).into(), CALL, &normal, len, External)
+			.validate_only(Some(2).into(), CALL, &normal, len, External, 0)
 			.unwrap()
 			.0
 			.priority;
@@ -726,8 +732,11 @@ fn no_tip_has_some_priority() {
 			pays_fee: Pays::Yes,
 		};
 		let ext = Ext::from(tip);
-		let priority =
-			ext.validate_only(Some(2).into(), CALL, &op, len, External).unwrap().0.priority;
+		let priority = ext
+			.validate_only(Some(2).into(), CALL, &op, len, External, 0)
+			.unwrap()
+			.0
+			.priority;
 		assert_eq!(priority, 5510);
 	});
 }
@@ -746,8 +755,9 @@ fn higher_tip_have_higher_priority() {
 				pays_fee: Pays::Yes,
 			};
 			let ext = Ext::from(tip);
+
 			pri1 = ext
-				.validate_only(Some(2).into(), CALL, &normal, len, External)
+				.validate_only(Some(2).into(), CALL, &normal, len, External, 0)
 				.unwrap()
 				.0
 				.priority;
@@ -761,7 +771,11 @@ fn higher_tip_have_higher_priority() {
 				pays_fee: Pays::Yes,
 			};
 			let ext = Ext::from(tip);
-			pri2 = ext.validate_only(Some(2).into(), CALL, &op, len, External).unwrap().0.priority;
+			pri2 = ext
+				.validate_only(Some(2).into(), CALL, &op, len, External, 0)
+				.unwrap()
+				.0
+				.priority;
 		});
 
 		(pri1, pri2)
@@ -793,7 +807,7 @@ fn post_info_can_change_pays_fee() {
 			NextFeeMultiplier::<Runtime>::put(Multiplier::saturating_from_rational(5, 4));
 
 			let post_info = ChargeTransactionPayment::<Runtime>::from(tip)
-				.test_run(Some(2).into(), CALL, &info, len, |_| Ok(post_info))
+				.test_run(Some(2).into(), CALL, &info, len, 0, |_| Ok(post_info))
 				.unwrap()
 				.unwrap();
 
@@ -841,7 +855,7 @@ fn no_fee_and_no_weight_for_other_origins() {
 		let len = CALL.encoded_size();
 
 		let origin = frame_system::RawOrigin::Root.into();
-		let (pre, origin) = ext.validate_and_prepare(origin, CALL, &info, len).unwrap();
+		let (pre, origin) = ext.validate_and_prepare(origin, CALL, &info, len, 0).unwrap();
 
 		assert!(origin.as_system_ref().unwrap().is_root());
 
diff --git a/substrate/frame/transaction-payment/src/weights.rs b/substrate/frame/transaction-payment/src/weights.rs
index bcffb2eb331..59d5cac7a2b 100644
--- a/substrate/frame/transaction-payment/src/weights.rs
+++ b/substrate/frame/transaction-payment/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_transaction_payment`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-03-01, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `runner-bn-ce5rx-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -57,36 +57,30 @@ pub trait WeightInfo {
 /// Weights for `pallet_transaction_payment` using the Substrate node and recommended hardware.
 pub struct SubstrateWeight<T>(PhantomData<T>);
 impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
-	/// Storage: `Authorship::Author` (r:1 w:0)
-	/// Proof: `Authorship::Author` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:0)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn charge_transaction_payment() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `248`
-		//  Estimated: `1733`
-		// Minimum execution time: 40_506_000 picoseconds.
-		Weight::from_parts(41_647_000, 1733)
-			.saturating_add(T::DbWeight::get().reads(3_u64))
+		//  Measured:  `101`
+		//  Estimated: `3593`
+		// Minimum execution time: 39_528_000 picoseconds.
+		Weight::from_parts(40_073_000, 3593)
+			.saturating_add(T::DbWeight::get().reads(1_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
 
 // For backwards compatibility and tests.
 impl WeightInfo for () {
-	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
-	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
-	/// Storage: `Authorship::Author` (r:1 w:0)
-	/// Proof: `Authorship::Author` (`max_values`: Some(1), `max_size`: Some(32), added: 527, mode: `MaxEncodedLen`)
-	/// Storage: `System::Digest` (r:1 w:0)
-	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+	/// Storage: `System::Account` (r:1 w:1)
+	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn charge_transaction_payment() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `248`
-		//  Estimated: `1733`
-		// Minimum execution time: 40_506_000 picoseconds.
-		Weight::from_parts(41_647_000, 1733)
-			.saturating_add(RocksDbWeight::get().reads(3_u64))
+		//  Measured:  `101`
+		//  Estimated: `3593`
+		// Minimum execution time: 39_528_000 picoseconds.
+		Weight::from_parts(40_073_000, 3593)
+			.saturating_add(RocksDbWeight::get().reads(1_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/substrate/frame/transaction-storage/src/weights.rs b/substrate/frame/transaction-storage/src/weights.rs
index 4d51daa17b4..36681f0abd8 100644
--- a/substrate/frame/transaction-storage/src/weights.rs
+++ b/substrate/frame/transaction-storage/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_transaction_storage`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -64,7 +64,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `TransactionStorage::EntryFee` (r:1 w:0)
 	/// Proof: `TransactionStorage::EntryFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `TransactionStorage::BlockTransactions` (r:1 w:1)
 	/// Proof: `TransactionStorage::BlockTransactions` (`max_values`: Some(1), `max_size`: Some(36866), added: 37361, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[1, 8388608]`.
@@ -72,10 +72,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `242`
 		//  Estimated: `38351`
-		// Minimum execution time: 62_024_000 picoseconds.
-		Weight::from_parts(63_536_000, 38351)
-			// Standard Error: 13
-			.saturating_add(Weight::from_parts(7_178, 0).saturating_mul(l.into()))
+		// Minimum execution time: 65_899_000 picoseconds.
+		Weight::from_parts(66_814_000, 38351)
+			// Standard Error: 7
+			.saturating_add(Weight::from_parts(7_678, 0).saturating_mul(l.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -86,15 +86,15 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: `TransactionStorage::EntryFee` (r:1 w:0)
 	/// Proof: `TransactionStorage::EntryFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `TransactionStorage::BlockTransactions` (r:1 w:1)
 	/// Proof: `TransactionStorage::BlockTransactions` (`max_values`: Some(1), `max_size`: Some(36866), added: 37361, mode: `MaxEncodedLen`)
 	fn renew() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `430`
 		//  Estimated: `40351`
-		// Minimum execution time: 81_473_000 picoseconds.
-		Weight::from_parts(84_000_000, 40351)
+		// Minimum execution time: 87_876_000 picoseconds.
+		Weight::from_parts(91_976_000, 40351)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -112,8 +112,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `37211`
 		//  Estimated: `40351`
-		// Minimum execution time: 68_167_000 picoseconds.
-		Weight::from_parts(75_532_000, 40351)
+		// Minimum execution time: 78_423_000 picoseconds.
+		Weight::from_parts(82_423_000, 40351)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -126,7 +126,7 @@ impl WeightInfo for () {
 	/// Storage: `TransactionStorage::EntryFee` (r:1 w:0)
 	/// Proof: `TransactionStorage::EntryFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `TransactionStorage::BlockTransactions` (r:1 w:1)
 	/// Proof: `TransactionStorage::BlockTransactions` (`max_values`: Some(1), `max_size`: Some(36866), added: 37361, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[1, 8388608]`.
@@ -134,10 +134,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `242`
 		//  Estimated: `38351`
-		// Minimum execution time: 62_024_000 picoseconds.
-		Weight::from_parts(63_536_000, 38351)
-			// Standard Error: 13
-			.saturating_add(Weight::from_parts(7_178, 0).saturating_mul(l.into()))
+		// Minimum execution time: 65_899_000 picoseconds.
+		Weight::from_parts(66_814_000, 38351)
+			// Standard Error: 7
+			.saturating_add(Weight::from_parts(7_678, 0).saturating_mul(l.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -148,15 +148,15 @@ impl WeightInfo for () {
 	/// Storage: `TransactionStorage::EntryFee` (r:1 w:0)
 	/// Proof: `TransactionStorage::EntryFee` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Holds` (r:1 w:1)
-	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(193), added: 2668, mode: `MaxEncodedLen`)
+	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(355), added: 2830, mode: `MaxEncodedLen`)
 	/// Storage: `TransactionStorage::BlockTransactions` (r:1 w:1)
 	/// Proof: `TransactionStorage::BlockTransactions` (`max_values`: Some(1), `max_size`: Some(36866), added: 37361, mode: `MaxEncodedLen`)
 	fn renew() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `430`
 		//  Estimated: `40351`
-		// Minimum execution time: 81_473_000 picoseconds.
-		Weight::from_parts(84_000_000, 40351)
+		// Minimum execution time: 87_876_000 picoseconds.
+		Weight::from_parts(91_976_000, 40351)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -174,8 +174,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `37211`
 		//  Estimated: `40351`
-		// Minimum execution time: 68_167_000 picoseconds.
-		Weight::from_parts(75_532_000, 40351)
+		// Minimum execution time: 78_423_000 picoseconds.
+		Weight::from_parts(82_423_000, 40351)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/treasury/src/weights.rs b/substrate/frame/treasury/src/weights.rs
index 8c9c6eb1d0f..f5063eb881c 100644
--- a/substrate/frame/treasury/src/weights.rs
+++ b/substrate/frame/treasury/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_treasury`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -73,64 +73,55 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1887`
-		// Minimum execution time: 11_910_000 picoseconds.
-		Weight::from_parts(12_681_000, 1887)
+		// Minimum execution time: 11_807_000 picoseconds.
+		Weight::from_parts(12_313_000, 1887)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
-	/// Storage: Treasury Approvals (r:1 w:1)
-	/// Proof: Treasury Approvals (max_values: Some(1), max_size: Some(402), added: 897, mode: MaxEncodedLen)
+	/// Storage: `Treasury::Approvals` (r:1 w:1)
+	/// Proof: `Treasury::Approvals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
 	fn remove_approval() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `161`
 		//  Estimated: `1887`
-		// Minimum execution time: 6_372_000 picoseconds.
-		Weight::from_parts(6_567_000, 1887)
+		// Minimum execution time: 7_217_000 picoseconds.
+		Weight::from_parts(7_516_000, 1887)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Treasury::Deactivated` (r:1 w:1)
 	/// Proof: `Treasury::Deactivated` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
-	/// Storage: `Treasury::Approvals` (r:1 w:1)
-	/// Proof: `Treasury::Approvals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
-	/// Storage: `Treasury::Proposals` (r:99 w:99)
-	/// Proof: `Treasury::Proposals` (`max_values`: None, `max_size`: Some(108), added: 2583, mode: `MaxEncodedLen`)
-	/// Storage: `System::Account` (r:198 w:198)
-	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
-	/// Storage: `Bounties::BountyApprovals` (r:1 w:1)
-	/// Proof: `Bounties::BountyApprovals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
+	/// Storage: `Treasury::LastSpendPeriod` (r:1 w:1)
+	/// Proof: `Treasury::LastSpendPeriod` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// The range of component `p` is `[0, 99]`.
 	fn on_initialize_proposals(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `451 + p * (251 ±0)`
-		//  Estimated: `1887 + p * (5206 ±0)`
-		// Minimum execution time: 33_150_000 picoseconds.
-		Weight::from_parts(41_451_020, 1887)
-			// Standard Error: 19_018
-			.saturating_add(Weight::from_parts(34_410_759, 0).saturating_mul(p.into()))
-			.saturating_add(T::DbWeight::get().reads(3_u64))
-			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(p.into())))
-			.saturating_add(T::DbWeight::get().writes(3_u64))
-			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(p.into())))
-			.saturating_add(Weight::from_parts(0, 5206).saturating_mul(p.into()))
+		//  Measured:  `170`
+		//  Estimated: `1501`
+		// Minimum execution time: 10_929_000 picoseconds.
+		Weight::from_parts(13_737_454, 1501)
+			// Standard Error: 790
+			.saturating_add(Weight::from_parts(33_673, 0).saturating_mul(p.into()))
+			.saturating_add(T::DbWeight::get().reads(2_u64))
+			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `AssetRate::ConversionRateToNative` (r:1 w:0)
-	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
+	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`)
 	/// Storage: `Treasury::SpendCount` (r:1 w:1)
 	/// Proof: `Treasury::SpendCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Treasury::Spends` (r:0 w:1)
-	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
 	fn spend() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `140`
-		//  Estimated: `3501`
-		// Minimum execution time: 14_233_000 picoseconds.
-		Weight::from_parts(14_842_000, 3501)
+		//  Measured:  `141`
+		//  Estimated: `3502`
+		// Minimum execution time: 16_082_000 picoseconds.
+		Weight::from_parts(16_542_000, 3502)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Treasury::Spends` (r:1 w:1)
-	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Account` (r:2 w:2)
@@ -139,32 +130,32 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn payout() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `709`
+		//  Measured:  `710`
 		//  Estimated: `6208`
-		// Minimum execution time: 58_857_000 picoseconds.
-		Weight::from_parts(61_291_000, 6208)
+		// Minimum execution time: 64_180_000 picoseconds.
+		Weight::from_parts(65_783_000, 6208)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
 	/// Storage: `Treasury::Spends` (r:1 w:1)
-	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
 	fn check_status() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `198`
-		//  Estimated: `3538`
-		// Minimum execution time: 12_116_000 picoseconds.
-		Weight::from_parts(12_480_000, 3538)
+		//  Measured:  `199`
+		//  Estimated: `3539`
+		// Minimum execution time: 13_379_000 picoseconds.
+		Weight::from_parts(13_751_000, 3539)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Treasury::Spends` (r:1 w:1)
-	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
 	fn void_spend() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `198`
-		//  Estimated: `3538`
-		// Minimum execution time: 10_834_000 picoseconds.
-		Weight::from_parts(11_427_000, 3538)
+		//  Measured:  `199`
+		//  Estimated: `3539`
+		// Minimum execution time: 12_014_000 picoseconds.
+		Weight::from_parts(12_423_000, 3539)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -182,64 +173,55 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1887`
-		// Minimum execution time: 11_910_000 picoseconds.
-		Weight::from_parts(12_681_000, 1887)
+		// Minimum execution time: 11_807_000 picoseconds.
+		Weight::from_parts(12_313_000, 1887)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
-	/// Storage: Treasury Approvals (r:1 w:1)
-	/// Proof: Treasury Approvals (max_values: Some(1), max_size: Some(402), added: 897, mode: MaxEncodedLen)
+	/// Storage: `Treasury::Approvals` (r:1 w:1)
+	/// Proof: `Treasury::Approvals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
 	fn remove_approval() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `161`
 		//  Estimated: `1887`
-		// Minimum execution time: 6_372_000 picoseconds.
-		Weight::from_parts(6_567_000, 1887)
+		// Minimum execution time: 7_217_000 picoseconds.
+		Weight::from_parts(7_516_000, 1887)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Treasury::Deactivated` (r:1 w:1)
 	/// Proof: `Treasury::Deactivated` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
-	/// Storage: `Treasury::Approvals` (r:1 w:1)
-	/// Proof: `Treasury::Approvals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
-	/// Storage: `Treasury::Proposals` (r:99 w:99)
-	/// Proof: `Treasury::Proposals` (`max_values`: None, `max_size`: Some(108), added: 2583, mode: `MaxEncodedLen`)
-	/// Storage: `System::Account` (r:198 w:198)
-	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
-	/// Storage: `Bounties::BountyApprovals` (r:1 w:1)
-	/// Proof: `Bounties::BountyApprovals` (`max_values`: Some(1), `max_size`: Some(402), added: 897, mode: `MaxEncodedLen`)
+	/// Storage: `Treasury::LastSpendPeriod` (r:1 w:1)
+	/// Proof: `Treasury::LastSpendPeriod` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// The range of component `p` is `[0, 99]`.
 	fn on_initialize_proposals(p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `451 + p * (251 ±0)`
-		//  Estimated: `1887 + p * (5206 ±0)`
-		// Minimum execution time: 33_150_000 picoseconds.
-		Weight::from_parts(41_451_020, 1887)
-			// Standard Error: 19_018
-			.saturating_add(Weight::from_parts(34_410_759, 0).saturating_mul(p.into()))
-			.saturating_add(RocksDbWeight::get().reads(3_u64))
-			.saturating_add(RocksDbWeight::get().reads((3_u64).saturating_mul(p.into())))
-			.saturating_add(RocksDbWeight::get().writes(3_u64))
-			.saturating_add(RocksDbWeight::get().writes((3_u64).saturating_mul(p.into())))
-			.saturating_add(Weight::from_parts(0, 5206).saturating_mul(p.into()))
+		//  Measured:  `170`
+		//  Estimated: `1501`
+		// Minimum execution time: 10_929_000 picoseconds.
+		Weight::from_parts(13_737_454, 1501)
+			// Standard Error: 790
+			.saturating_add(Weight::from_parts(33_673, 0).saturating_mul(p.into()))
+			.saturating_add(RocksDbWeight::get().reads(2_u64))
+			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `AssetRate::ConversionRateToNative` (r:1 w:0)
-	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(36), added: 2511, mode: `MaxEncodedLen`)
+	/// Proof: `AssetRate::ConversionRateToNative` (`max_values`: None, `max_size`: Some(37), added: 2512, mode: `MaxEncodedLen`)
 	/// Storage: `Treasury::SpendCount` (r:1 w:1)
 	/// Proof: `Treasury::SpendCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Treasury::Spends` (r:0 w:1)
-	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
 	fn spend() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `140`
-		//  Estimated: `3501`
-		// Minimum execution time: 14_233_000 picoseconds.
-		Weight::from_parts(14_842_000, 3501)
+		//  Measured:  `141`
+		//  Estimated: `3502`
+		// Minimum execution time: 16_082_000 picoseconds.
+		Weight::from_parts(16_542_000, 3502)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Treasury::Spends` (r:1 w:1)
-	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Asset` (r:1 w:1)
 	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(210), added: 2685, mode: `MaxEncodedLen`)
 	/// Storage: `Assets::Account` (r:2 w:2)
@@ -248,32 +230,32 @@ impl WeightInfo for () {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	fn payout() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `709`
+		//  Measured:  `710`
 		//  Estimated: `6208`
-		// Minimum execution time: 58_857_000 picoseconds.
-		Weight::from_parts(61_291_000, 6208)
+		// Minimum execution time: 64_180_000 picoseconds.
+		Weight::from_parts(65_783_000, 6208)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
 	/// Storage: `Treasury::Spends` (r:1 w:1)
-	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
 	fn check_status() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `198`
-		//  Estimated: `3538`
-		// Minimum execution time: 12_116_000 picoseconds.
-		Weight::from_parts(12_480_000, 3538)
+		//  Measured:  `199`
+		//  Estimated: `3539`
+		// Minimum execution time: 13_379_000 picoseconds.
+		Weight::from_parts(13_751_000, 3539)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: `Treasury::Spends` (r:1 w:1)
-	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
+	/// Proof: `Treasury::Spends` (`max_values`: None, `max_size`: Some(74), added: 2549, mode: `MaxEncodedLen`)
 	fn void_spend() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `198`
-		//  Estimated: `3538`
-		// Minimum execution time: 10_834_000 picoseconds.
-		Weight::from_parts(11_427_000, 3538)
+		//  Measured:  `199`
+		//  Estimated: `3539`
+		// Minimum execution time: 12_014_000 picoseconds.
+		Weight::from_parts(12_423_000, 3539)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/tx-pause/src/weights.rs b/substrate/frame/tx-pause/src/weights.rs
index e7837e9ca89..67e1390e9c7 100644
--- a/substrate/frame/tx-pause/src/weights.rs
+++ b/substrate/frame/tx-pause/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_tx_pause`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -64,8 +64,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3`
 		//  Estimated: `3997`
-		// Minimum execution time: 12_218_000 picoseconds.
-		Weight::from_parts(12_542_000, 3997)
+		// Minimum execution time: 12_474_000 picoseconds.
+		Weight::from_parts(12_922_000, 3997)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -75,8 +75,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `565`
 		//  Estimated: `3997`
-		// Minimum execution time: 18_314_000 picoseconds.
-		Weight::from_parts(18_990_000, 3997)
+		// Minimum execution time: 19_918_000 picoseconds.
+		Weight::from_parts(20_380_000, 3997)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -90,8 +90,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3`
 		//  Estimated: `3997`
-		// Minimum execution time: 12_218_000 picoseconds.
-		Weight::from_parts(12_542_000, 3997)
+		// Minimum execution time: 12_474_000 picoseconds.
+		Weight::from_parts(12_922_000, 3997)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -101,8 +101,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `565`
 		//  Estimated: `3997`
-		// Minimum execution time: 18_314_000 picoseconds.
-		Weight::from_parts(18_990_000, 3997)
+		// Minimum execution time: 19_918_000 picoseconds.
+		Weight::from_parts(20_380_000, 3997)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/substrate/frame/uniques/src/weights.rs b/substrate/frame/uniques/src/weights.rs
index 5576c8921f9..60c6f9316ec 100644
--- a/substrate/frame/uniques/src/weights.rs
+++ b/substrate/frame/uniques/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_uniques`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -88,10 +88,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::ClassAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn create() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `249`
+		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 27_074_000 picoseconds.
-		Weight::from_parts(28_213_000, 3643)
+		// Minimum execution time: 31_956_000 picoseconds.
+		Weight::from_parts(33_104_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -101,10 +101,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::ClassAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn force_create() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109`
+		//  Measured:  `142`
 		//  Estimated: `3643`
-		// Minimum execution time: 12_034_000 picoseconds.
-		Weight::from_parts(12_669_000, 3643)
+		// Minimum execution time: 12_757_000 picoseconds.
+		Weight::from_parts(13_327_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -129,16 +129,16 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `a` is `[0, 1000]`.
 	fn destroy(n: u32, m: u32, a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `418 + a * (107 ±0) + m * (56 ±0) + n * (76 ±0)`
+		//  Measured:  `451 + a * (107 ±0) + m * (56 ±0) + n * (76 ±0)`
 		//  Estimated: `3643 + a * (2647 ±0) + m * (2662 ±0) + n * (2597 ±0)`
-		// Minimum execution time: 2_928_174_000 picoseconds.
-		Weight::from_parts(2_970_367_000, 3643)
-			// Standard Error: 30_368
-			.saturating_add(Weight::from_parts(7_336_699, 0).saturating_mul(n.into()))
-			// Standard Error: 30_368
-			.saturating_add(Weight::from_parts(401_816, 0).saturating_mul(m.into()))
-			// Standard Error: 30_368
-			.saturating_add(Weight::from_parts(346_952, 0).saturating_mul(a.into()))
+		// Minimum execution time: 3_236_461_000 picoseconds.
+		Weight::from_parts(3_291_013_000, 3643)
+			// Standard Error: 39_603
+			.saturating_add(Weight::from_parts(8_285_170, 0).saturating_mul(n.into()))
+			// Standard Error: 39_603
+			.saturating_add(Weight::from_parts(469_210, 0).saturating_mul(m.into()))
+			// Standard Error: 39_603
+			.saturating_add(Weight::from_parts(546_865, 0).saturating_mul(a.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(m.into())))
@@ -161,10 +161,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Account` (`max_values`: None, `max_size`: Some(88), added: 2563, mode: `MaxEncodedLen`)
 	fn mint() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 33_733_000 picoseconds.
-		Weight::from_parts(35_366_000, 3643)
+		// Minimum execution time: 39_056_000 picoseconds.
+		Weight::from_parts(40_157_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -178,10 +178,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::ItemPriceOf` (`max_values`: None, `max_size`: Some(89), added: 2564, mode: `MaxEncodedLen`)
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 35_064_000 picoseconds.
-		Weight::from_parts(35_747_000, 3643)
+		// Minimum execution time: 39_462_000 picoseconds.
+		Weight::from_parts(41_368_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -195,10 +195,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::ItemPriceOf` (`max_values`: None, `max_size`: Some(89), added: 2564, mode: `MaxEncodedLen`)
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 24_955_000 picoseconds.
-		Weight::from_parts(25_661_000, 3643)
+		// Minimum execution time: 30_639_000 picoseconds.
+		Weight::from_parts(31_523_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -209,12 +209,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `i` is `[0, 5000]`.
 	fn redeposit(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `805 + i * (76 ±0)`
+		//  Measured:  `838 + i * (76 ±0)`
 		//  Estimated: `3643 + i * (2597 ±0)`
-		// Minimum execution time: 12_119_000 picoseconds.
-		Weight::from_parts(12_490_000, 3643)
-			// Standard Error: 14_697
-			.saturating_add(Weight::from_parts(15_720_495, 0).saturating_mul(i.into()))
+		// Minimum execution time: 16_920_000 picoseconds.
+		Weight::from_parts(17_096_000, 3643)
+			// Standard Error: 24_966
+			.saturating_add(Weight::from_parts(18_491_945, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -227,10 +227,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn freeze() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 16_183_000 picoseconds.
-		Weight::from_parts(16_716_000, 3643)
+		// Minimum execution time: 21_752_000 picoseconds.
+		Weight::from_parts(22_743_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -240,10 +240,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn thaw() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 16_119_000 picoseconds.
-		Weight::from_parts(16_725_000, 3643)
+		// Minimum execution time: 21_892_000 picoseconds.
+		Weight::from_parts(22_583_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -251,10 +251,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn freeze_collection() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 10_889_000 picoseconds.
-		Weight::from_parts(11_480_000, 3643)
+		// Minimum execution time: 15_920_000 picoseconds.
+		Weight::from_parts(16_470_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -262,10 +262,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn thaw_collection() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 10_903_000 picoseconds.
-		Weight::from_parts(11_241_000, 3643)
+		// Minimum execution time: 15_489_000 picoseconds.
+		Weight::from_parts(16_232_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -279,10 +279,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::ClassAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn transfer_ownership() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `597`
+		//  Measured:  `630`
 		//  Estimated: `3643`
-		// Minimum execution time: 24_942_000 picoseconds.
-		Weight::from_parts(25_715_000, 3643)
+		// Minimum execution time: 31_035_000 picoseconds.
+		Weight::from_parts(31_987_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -290,10 +290,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn set_team() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 11_488_000 picoseconds.
-		Weight::from_parts(11_752_000, 3643)
+		// Minimum execution time: 15_914_000 picoseconds.
+		Weight::from_parts(16_494_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -303,10 +303,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::ClassAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn force_item_status() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 14_721_000 picoseconds.
-		Weight::from_parts(15_187_000, 3643)
+		// Minimum execution time: 19_490_000 picoseconds.
+		Weight::from_parts(20_121_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -318,10 +318,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Attribute` (`max_values`: None, `max_size`: Some(172), added: 2647, mode: `MaxEncodedLen`)
 	fn set_attribute() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `626`
+		//  Measured:  `659`
 		//  Estimated: `3652`
-		// Minimum execution time: 36_665_000 picoseconds.
-		Weight::from_parts(37_587_000, 3652)
+		// Minimum execution time: 42_331_000 picoseconds.
+		Weight::from_parts(44_248_000, 3652)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -333,10 +333,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Attribute` (`max_values`: None, `max_size`: Some(172), added: 2647, mode: `MaxEncodedLen`)
 	fn clear_attribute() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `823`
+		//  Measured:  `856`
 		//  Estimated: `3652`
-		// Minimum execution time: 35_066_000 picoseconds.
-		Weight::from_parts(36_380_000, 3652)
+		// Minimum execution time: 42_378_000 picoseconds.
+		Weight::from_parts(43_407_000, 3652)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -346,10 +346,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::InstanceMetadataOf` (`max_values`: None, `max_size`: Some(187), added: 2662, mode: `MaxEncodedLen`)
 	fn set_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `415`
+		//  Measured:  `448`
 		//  Estimated: `3652`
-		// Minimum execution time: 27_060_000 picoseconds.
-		Weight::from_parts(27_813_000, 3652)
+		// Minimum execution time: 32_461_000 picoseconds.
+		Weight::from_parts(33_579_000, 3652)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -359,10 +359,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::InstanceMetadataOf` (`max_values`: None, `max_size`: Some(187), added: 2662, mode: `MaxEncodedLen`)
 	fn clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `626`
+		//  Measured:  `659`
 		//  Estimated: `3652`
-		// Minimum execution time: 27_776_000 picoseconds.
-		Weight::from_parts(28_582_000, 3652)
+		// Minimum execution time: 34_123_000 picoseconds.
+		Weight::from_parts(35_283_000, 3652)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -372,10 +372,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::ClassMetadataOf` (`max_values`: None, `max_size`: Some(167), added: 2642, mode: `MaxEncodedLen`)
 	fn set_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 27_636_000 picoseconds.
-		Weight::from_parts(29_118_000, 3643)
+		// Minimum execution time: 33_300_000 picoseconds.
+		Weight::from_parts(34_163_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -385,10 +385,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::ClassMetadataOf` (`max_values`: None, `max_size`: Some(167), added: 2642, mode: `MaxEncodedLen`)
 	fn clear_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `540`
+		//  Measured:  `573`
 		//  Estimated: `3643`
-		// Minimum execution time: 28_246_000 picoseconds.
-		Weight::from_parts(29_059_000, 3643)
+		// Minimum execution time: 32_810_000 picoseconds.
+		Weight::from_parts(33_865_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -398,10 +398,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Asset` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`)
 	fn approve_transfer() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 16_793_000 picoseconds.
-		Weight::from_parts(17_396_000, 3643)
+		// Minimum execution time: 22_203_000 picoseconds.
+		Weight::from_parts(22_831_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -411,10 +411,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Asset` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`)
 	fn cancel_approval() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `528`
+		//  Measured:  `561`
 		//  Estimated: `3643`
-		// Minimum execution time: 16_726_000 picoseconds.
-		Weight::from_parts(17_357_000, 3643)
+		// Minimum execution time: 22_182_000 picoseconds.
+		Weight::from_parts(22_739_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -422,10 +422,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::OwnershipAcceptance` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn set_accept_ownership() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109`
+		//  Measured:  `142`
 		//  Estimated: `3517`
-		// Minimum execution time: 12_686_000 picoseconds.
-		Weight::from_parts(13_182_000, 3517)
+		// Minimum execution time: 13_384_000 picoseconds.
+		Weight::from_parts(13_850_000, 3517)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -435,10 +435,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn set_collection_max_supply() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 13_508_000 picoseconds.
-		Weight::from_parts(13_906_000, 3643)
+		// Minimum execution time: 18_516_000 picoseconds.
+		Weight::from_parts(19_043_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -448,10 +448,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::ItemPriceOf` (`max_values`: None, `max_size`: Some(89), added: 2564, mode: `MaxEncodedLen`)
 	fn set_price() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `326`
+		//  Measured:  `359`
 		//  Estimated: `3587`
-		// Minimum execution time: 13_742_000 picoseconds.
-		Weight::from_parts(14_200_000, 3587)
+		// Minimum execution time: 18_536_000 picoseconds.
+		Weight::from_parts(19_118_000, 3587)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -465,10 +465,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Uniques::Account` (`max_values`: None, `max_size`: Some(88), added: 2563, mode: `MaxEncodedLen`)
 	fn buy_item() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `607`
+		//  Measured:  `640`
 		//  Estimated: `3643`
-		// Minimum execution time: 32_931_000 picoseconds.
-		Weight::from_parts(34_023_000, 3643)
+		// Minimum execution time: 38_751_000 picoseconds.
+		Weight::from_parts(39_570_000, 3643)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -482,10 +482,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::ClassAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn create() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `249`
+		//  Measured:  `282`
 		//  Estimated: `3643`
-		// Minimum execution time: 27_074_000 picoseconds.
-		Weight::from_parts(28_213_000, 3643)
+		// Minimum execution time: 31_956_000 picoseconds.
+		Weight::from_parts(33_104_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -495,10 +495,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::ClassAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn force_create() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109`
+		//  Measured:  `142`
 		//  Estimated: `3643`
-		// Minimum execution time: 12_034_000 picoseconds.
-		Weight::from_parts(12_669_000, 3643)
+		// Minimum execution time: 12_757_000 picoseconds.
+		Weight::from_parts(13_327_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -523,16 +523,16 @@ impl WeightInfo for () {
 	/// The range of component `a` is `[0, 1000]`.
 	fn destroy(n: u32, m: u32, a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `418 + a * (107 ±0) + m * (56 ±0) + n * (76 ±0)`
+		//  Measured:  `451 + a * (107 ±0) + m * (56 ±0) + n * (76 ±0)`
 		//  Estimated: `3643 + a * (2647 ±0) + m * (2662 ±0) + n * (2597 ±0)`
-		// Minimum execution time: 2_928_174_000 picoseconds.
-		Weight::from_parts(2_970_367_000, 3643)
-			// Standard Error: 30_368
-			.saturating_add(Weight::from_parts(7_336_699, 0).saturating_mul(n.into()))
-			// Standard Error: 30_368
-			.saturating_add(Weight::from_parts(401_816, 0).saturating_mul(m.into()))
-			// Standard Error: 30_368
-			.saturating_add(Weight::from_parts(346_952, 0).saturating_mul(a.into()))
+		// Minimum execution time: 3_236_461_000 picoseconds.
+		Weight::from_parts(3_291_013_000, 3643)
+			// Standard Error: 39_603
+			.saturating_add(Weight::from_parts(8_285_170, 0).saturating_mul(n.into()))
+			// Standard Error: 39_603
+			.saturating_add(Weight::from_parts(469_210, 0).saturating_mul(m.into()))
+			// Standard Error: 39_603
+			.saturating_add(Weight::from_parts(546_865, 0).saturating_mul(a.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(m.into())))
@@ -555,10 +555,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Account` (`max_values`: None, `max_size`: Some(88), added: 2563, mode: `MaxEncodedLen`)
 	fn mint() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 33_733_000 picoseconds.
-		Weight::from_parts(35_366_000, 3643)
+		// Minimum execution time: 39_056_000 picoseconds.
+		Weight::from_parts(40_157_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -572,10 +572,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::ItemPriceOf` (`max_values`: None, `max_size`: Some(89), added: 2564, mode: `MaxEncodedLen`)
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 35_064_000 picoseconds.
-		Weight::from_parts(35_747_000, 3643)
+		// Minimum execution time: 39_462_000 picoseconds.
+		Weight::from_parts(41_368_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -589,10 +589,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::ItemPriceOf` (`max_values`: None, `max_size`: Some(89), added: 2564, mode: `MaxEncodedLen`)
 	fn transfer() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 24_955_000 picoseconds.
-		Weight::from_parts(25_661_000, 3643)
+		// Minimum execution time: 30_639_000 picoseconds.
+		Weight::from_parts(31_523_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -603,12 +603,12 @@ impl WeightInfo for () {
 	/// The range of component `i` is `[0, 5000]`.
 	fn redeposit(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `805 + i * (76 ±0)`
+		//  Measured:  `838 + i * (76 ±0)`
 		//  Estimated: `3643 + i * (2597 ±0)`
-		// Minimum execution time: 12_119_000 picoseconds.
-		Weight::from_parts(12_490_000, 3643)
-			// Standard Error: 14_697
-			.saturating_add(Weight::from_parts(15_720_495, 0).saturating_mul(i.into()))
+		// Minimum execution time: 16_920_000 picoseconds.
+		Weight::from_parts(17_096_000, 3643)
+			// Standard Error: 24_966
+			.saturating_add(Weight::from_parts(18_491_945, 0).saturating_mul(i.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -621,10 +621,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn freeze() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 16_183_000 picoseconds.
-		Weight::from_parts(16_716_000, 3643)
+		// Minimum execution time: 21_752_000 picoseconds.
+		Weight::from_parts(22_743_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -634,10 +634,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn thaw() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 16_119_000 picoseconds.
-		Weight::from_parts(16_725_000, 3643)
+		// Minimum execution time: 21_892_000 picoseconds.
+		Weight::from_parts(22_583_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -645,10 +645,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn freeze_collection() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 10_889_000 picoseconds.
-		Weight::from_parts(11_480_000, 3643)
+		// Minimum execution time: 15_920_000 picoseconds.
+		Weight::from_parts(16_470_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -656,10 +656,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn thaw_collection() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 10_903_000 picoseconds.
-		Weight::from_parts(11_241_000, 3643)
+		// Minimum execution time: 15_489_000 picoseconds.
+		Weight::from_parts(16_232_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -673,10 +673,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::ClassAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn transfer_ownership() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `597`
+		//  Measured:  `630`
 		//  Estimated: `3643`
-		// Minimum execution time: 24_942_000 picoseconds.
-		Weight::from_parts(25_715_000, 3643)
+		// Minimum execution time: 31_035_000 picoseconds.
+		Weight::from_parts(31_987_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -684,10 +684,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn set_team() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 11_488_000 picoseconds.
-		Weight::from_parts(11_752_000, 3643)
+		// Minimum execution time: 15_914_000 picoseconds.
+		Weight::from_parts(16_494_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -697,10 +697,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::ClassAccount` (`max_values`: None, `max_size`: Some(68), added: 2543, mode: `MaxEncodedLen`)
 	fn force_item_status() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 14_721_000 picoseconds.
-		Weight::from_parts(15_187_000, 3643)
+		// Minimum execution time: 19_490_000 picoseconds.
+		Weight::from_parts(20_121_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -712,10 +712,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Attribute` (`max_values`: None, `max_size`: Some(172), added: 2647, mode: `MaxEncodedLen`)
 	fn set_attribute() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `626`
+		//  Measured:  `659`
 		//  Estimated: `3652`
-		// Minimum execution time: 36_665_000 picoseconds.
-		Weight::from_parts(37_587_000, 3652)
+		// Minimum execution time: 42_331_000 picoseconds.
+		Weight::from_parts(44_248_000, 3652)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -727,10 +727,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Attribute` (`max_values`: None, `max_size`: Some(172), added: 2647, mode: `MaxEncodedLen`)
 	fn clear_attribute() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `823`
+		//  Measured:  `856`
 		//  Estimated: `3652`
-		// Minimum execution time: 35_066_000 picoseconds.
-		Weight::from_parts(36_380_000, 3652)
+		// Minimum execution time: 42_378_000 picoseconds.
+		Weight::from_parts(43_407_000, 3652)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -740,10 +740,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::InstanceMetadataOf` (`max_values`: None, `max_size`: Some(187), added: 2662, mode: `MaxEncodedLen`)
 	fn set_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `415`
+		//  Measured:  `448`
 		//  Estimated: `3652`
-		// Minimum execution time: 27_060_000 picoseconds.
-		Weight::from_parts(27_813_000, 3652)
+		// Minimum execution time: 32_461_000 picoseconds.
+		Weight::from_parts(33_579_000, 3652)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -753,10 +753,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::InstanceMetadataOf` (`max_values`: None, `max_size`: Some(187), added: 2662, mode: `MaxEncodedLen`)
 	fn clear_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `626`
+		//  Measured:  `659`
 		//  Estimated: `3652`
-		// Minimum execution time: 27_776_000 picoseconds.
-		Weight::from_parts(28_582_000, 3652)
+		// Minimum execution time: 34_123_000 picoseconds.
+		Weight::from_parts(35_283_000, 3652)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -766,10 +766,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::ClassMetadataOf` (`max_values`: None, `max_size`: Some(167), added: 2642, mode: `MaxEncodedLen`)
 	fn set_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 27_636_000 picoseconds.
-		Weight::from_parts(29_118_000, 3643)
+		// Minimum execution time: 33_300_000 picoseconds.
+		Weight::from_parts(34_163_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -779,10 +779,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::ClassMetadataOf` (`max_values`: None, `max_size`: Some(167), added: 2642, mode: `MaxEncodedLen`)
 	fn clear_collection_metadata() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `540`
+		//  Measured:  `573`
 		//  Estimated: `3643`
-		// Minimum execution time: 28_246_000 picoseconds.
-		Weight::from_parts(29_059_000, 3643)
+		// Minimum execution time: 32_810_000 picoseconds.
+		Weight::from_parts(33_865_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -792,10 +792,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Asset` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`)
 	fn approve_transfer() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `495`
+		//  Measured:  `528`
 		//  Estimated: `3643`
-		// Minimum execution time: 16_793_000 picoseconds.
-		Weight::from_parts(17_396_000, 3643)
+		// Minimum execution time: 22_203_000 picoseconds.
+		Weight::from_parts(22_831_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -805,10 +805,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Asset` (`max_values`: None, `max_size`: Some(122), added: 2597, mode: `MaxEncodedLen`)
 	fn cancel_approval() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `528`
+		//  Measured:  `561`
 		//  Estimated: `3643`
-		// Minimum execution time: 16_726_000 picoseconds.
-		Weight::from_parts(17_357_000, 3643)
+		// Minimum execution time: 22_182_000 picoseconds.
+		Weight::from_parts(22_739_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -816,10 +816,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::OwnershipAcceptance` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
 	fn set_accept_ownership() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109`
+		//  Measured:  `142`
 		//  Estimated: `3517`
-		// Minimum execution time: 12_686_000 picoseconds.
-		Weight::from_parts(13_182_000, 3517)
+		// Minimum execution time: 13_384_000 picoseconds.
+		Weight::from_parts(13_850_000, 3517)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -829,10 +829,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Class` (`max_values`: None, `max_size`: Some(178), added: 2653, mode: `MaxEncodedLen`)
 	fn set_collection_max_supply() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `349`
+		//  Measured:  `382`
 		//  Estimated: `3643`
-		// Minimum execution time: 13_508_000 picoseconds.
-		Weight::from_parts(13_906_000, 3643)
+		// Minimum execution time: 18_516_000 picoseconds.
+		Weight::from_parts(19_043_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -842,10 +842,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::ItemPriceOf` (`max_values`: None, `max_size`: Some(89), added: 2564, mode: `MaxEncodedLen`)
 	fn set_price() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `326`
+		//  Measured:  `359`
 		//  Estimated: `3587`
-		// Minimum execution time: 13_742_000 picoseconds.
-		Weight::from_parts(14_200_000, 3587)
+		// Minimum execution time: 18_536_000 picoseconds.
+		Weight::from_parts(19_118_000, 3587)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -859,10 +859,10 @@ impl WeightInfo for () {
 	/// Proof: `Uniques::Account` (`max_values`: None, `max_size`: Some(88), added: 2563, mode: `MaxEncodedLen`)
 	fn buy_item() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `607`
+		//  Measured:  `640`
 		//  Estimated: `3643`
-		// Minimum execution time: 32_931_000 picoseconds.
-		Weight::from_parts(34_023_000, 3643)
+		// Minimum execution time: 38_751_000 picoseconds.
+		Weight::from_parts(39_570_000, 3643)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
diff --git a/substrate/frame/utility/src/weights.rs b/substrate/frame/utility/src/weights.rs
index 502f85a3f17..8b31eb2ced8 100644
--- a/substrate/frame/utility/src/weights.rs
+++ b/substrate/frame/utility/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -70,10 +70,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 5_312_000 picoseconds.
-		Weight::from_parts(2_694_370, 3997)
-			// Standard Error: 5_055
-			.saturating_add(Weight::from_parts(5_005_941, 0).saturating_mul(c.into()))
+		// Minimum execution time: 4_830_000 picoseconds.
+		Weight::from_parts(19_388_813, 3997)
+			// Standard Error: 2_694
+			.saturating_add(Weight::from_parts(4_591_113, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
@@ -84,8 +84,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 9_263_000 picoseconds.
-		Weight::from_parts(9_639_000, 3997)
+		// Minimum execution time: 10_474_000 picoseconds.
+		Weight::from_parts(10_896_000, 3997)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
@@ -97,18 +97,18 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 5_120_000 picoseconds.
-		Weight::from_parts(12_948_874, 3997)
-			// Standard Error: 4_643
-			.saturating_add(Weight::from_parts(5_162_821, 0).saturating_mul(c.into()))
+		// Minimum execution time: 4_773_000 picoseconds.
+		Weight::from_parts(22_628_420, 3997)
+			// Standard Error: 2_405
+			.saturating_add(Weight::from_parts(4_797_007, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_126_000 picoseconds.
-		Weight::from_parts(7_452_000, 0)
+		// Minimum execution time: 6_668_000 picoseconds.
+		Weight::from_parts(6_985_000, 0)
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
@@ -119,10 +119,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 5_254_000 picoseconds.
-		Weight::from_parts(4_879_712, 3997)
-			// Standard Error: 4_988
-			.saturating_add(Weight::from_parts(4_955_816, 0).saturating_mul(c.into()))
+		// Minimum execution time: 5_434_000 picoseconds.
+		Weight::from_parts(23_270_604, 3997)
+			// Standard Error: 2_511
+			.saturating_add(Weight::from_parts(4_570_923, 0).saturating_mul(c.into()))
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 }
@@ -138,10 +138,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 5_312_000 picoseconds.
-		Weight::from_parts(2_694_370, 3997)
-			// Standard Error: 5_055
-			.saturating_add(Weight::from_parts(5_005_941, 0).saturating_mul(c.into()))
+		// Minimum execution time: 4_830_000 picoseconds.
+		Weight::from_parts(19_388_813, 3997)
+			// Standard Error: 2_694
+			.saturating_add(Weight::from_parts(4_591_113, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
@@ -152,8 +152,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 9_263_000 picoseconds.
-		Weight::from_parts(9_639_000, 3997)
+		// Minimum execution time: 10_474_000 picoseconds.
+		Weight::from_parts(10_896_000, 3997)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
@@ -165,18 +165,18 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 5_120_000 picoseconds.
-		Weight::from_parts(12_948_874, 3997)
-			// Standard Error: 4_643
-			.saturating_add(Weight::from_parts(5_162_821, 0).saturating_mul(c.into()))
+		// Minimum execution time: 4_773_000 picoseconds.
+		Weight::from_parts(22_628_420, 3997)
+			// Standard Error: 2_405
+			.saturating_add(Weight::from_parts(4_797_007, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 7_126_000 picoseconds.
-		Weight::from_parts(7_452_000, 0)
+		// Minimum execution time: 6_668_000 picoseconds.
+		Weight::from_parts(6_985_000, 0)
 	}
 	/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
 	/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
@@ -187,10 +187,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `145`
 		//  Estimated: `3997`
-		// Minimum execution time: 5_254_000 picoseconds.
-		Weight::from_parts(4_879_712, 3997)
-			// Standard Error: 4_988
-			.saturating_add(Weight::from_parts(4_955_816, 0).saturating_mul(c.into()))
+		// Minimum execution time: 5_434_000 picoseconds.
+		Weight::from_parts(23_270_604, 3997)
+			// Standard Error: 2_511
+			.saturating_add(Weight::from_parts(4_570_923, 0).saturating_mul(c.into()))
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 }
diff --git a/substrate/frame/verify-signature/src/benchmarking.rs b/substrate/frame/verify-signature/src/benchmarking.rs
index 475cf4cec59..99e893e6f6a 100644
--- a/substrate/frame/verify-signature/src/benchmarking.rs
+++ b/substrate/frame/verify-signature/src/benchmarking.rs
@@ -33,7 +33,10 @@ use frame_support::{
 };
 use frame_system::{Call as SystemCall, RawOrigin};
 use sp_io::hashing::blake2_256;
-use sp_runtime::traits::{AsTransactionAuthorizedOrigin, Dispatchable, TransactionExtension};
+use sp_runtime::{
+	generic::ExtensionVersion,
+	traits::{AsTransactionAuthorizedOrigin, DispatchTransaction, Dispatchable},
+};
 
 pub trait BenchmarkHelper<Signature, Signer> {
 	fn create_signature(entropy: &[u8], msg: &[u8]) -> (Signature, Signer);
@@ -51,22 +54,22 @@ mod benchmarks {
 	fn verify_signature() -> Result<(), BenchmarkError> {
 		let entropy = [42u8; 256];
 		let call: T::RuntimeCall = SystemCall::remark { remark: vec![] }.into();
+		let ext_version: ExtensionVersion = 0;
 		let info = call.get_dispatch_info();
-		let msg = call.using_encoded(blake2_256).to_vec();
+		let msg = (ext_version, &call).using_encoded(blake2_256).to_vec();
 		let (signature, signer) = T::BenchmarkHelper::create_signature(&entropy, &msg[..]);
 		let ext = VerifySignature::<T>::new_with_signature(signature, signer);
 
 		#[block]
 		{
 			assert!(ext
-				.validate(
+				.validate_only(
 					RawOrigin::None.into(),
 					&call,
 					&info,
 					0,
-					(),
-					&call,
-					TransactionSource::External
+					TransactionSource::External,
+					ext_version
 				)
 				.is_ok());
 		}
diff --git a/substrate/frame/verify-signature/src/tests.rs b/substrate/frame/verify-signature/src/tests.rs
index 505a33a883c..63a310506ee 100644
--- a/substrate/frame/verify-signature/src/tests.rs
+++ b/substrate/frame/verify-signature/src/tests.rs
@@ -31,6 +31,7 @@ use frame_support::{
 use frame_system::Call as SystemCall;
 use sp_io::hashing::blake2_256;
 use sp_runtime::{
+	generic::ExtensionVersion,
 	testing::{TestSignature, UintAuthorityId},
 	traits::DispatchTransaction,
 };
@@ -80,15 +81,32 @@ pub fn new_test_ext() -> sp_io::TestExternalities {
 fn verification_works() {
 	let who = 0;
 	let call: RuntimeCall = SystemCall::remark { remark: vec![] }.into();
-	let sig = TestSignature(0, call.using_encoded(blake2_256).to_vec());
+	let ext_version: ExtensionVersion = 0;
+	let sig = TestSignature(0, (ext_version, &call).using_encoded(blake2_256).to_vec());
 	let info = call.get_dispatch_info();
 
 	let (_, _, origin) = VerifySignature::<Test>::new_with_signature(sig, who)
-		.validate_only(None.into(), &call, &info, 0, TransactionSource::External)
+		.validate_only(None.into(), &call, &info, 0, TransactionSource::External, 0)
 		.unwrap();
 	assert_eq!(origin.as_signer().unwrap(), &who)
 }
 
+#[test]
+fn bad_inherited_implication() {
+	let who = 0;
+	let call: RuntimeCall = SystemCall::remark { remark: vec![] }.into();
+	// Inherited implication should include extension version byte.
+	let sig = TestSignature(0, call.using_encoded(blake2_256).to_vec());
+	let info = call.get_dispatch_info();
+
+	assert_eq!(
+		VerifySignature::<Test>::new_with_signature(sig, who)
+			.validate_only(None.into(), &call, &info, 0, TransactionSource::External, 0)
+			.unwrap_err(),
+		TransactionValidityError::Invalid(InvalidTransaction::BadProof)
+	);
+}
+
 #[test]
 fn bad_signature() {
 	let who = 0;
@@ -98,7 +116,7 @@ fn bad_signature() {
 
 	assert_eq!(
 		VerifySignature::<Test>::new_with_signature(sig, who)
-			.validate_only(None.into(), &call, &info, 0, TransactionSource::External)
+			.validate_only(None.into(), &call, &info, 0, TransactionSource::External, 0)
 			.unwrap_err(),
 		TransactionValidityError::Invalid(InvalidTransaction::BadProof)
 	);
@@ -113,7 +131,7 @@ fn bad_starting_origin() {
 
 	assert_eq!(
 		VerifySignature::<Test>::new_with_signature(sig, who)
-			.validate_only(Some(42).into(), &call, &info, 0, TransactionSource::External)
+			.validate_only(Some(42).into(), &call, &info, 0, TransactionSource::External, 0)
 			.unwrap_err(),
 		TransactionValidityError::Invalid(InvalidTransaction::BadSigner)
 	);
@@ -126,7 +144,7 @@ fn disabled_extension_works() {
 	let info = call.get_dispatch_info();
 
 	let (_, _, origin) = VerifySignature::<Test>::new_disabled()
-		.validate_only(Some(who).into(), &call, &info, 0, TransactionSource::External)
+		.validate_only(Some(who).into(), &call, &info, 0, TransactionSource::External, 0)
 		.unwrap();
 	assert_eq!(origin.as_signer().unwrap(), &who)
 }
diff --git a/substrate/frame/verify-signature/src/weights.rs b/substrate/frame/verify-signature/src/weights.rs
index 2c1f0f79542..a8bfa9ea902 100644
--- a/substrate/frame/verify-signature/src/weights.rs
+++ b/substrate/frame/verify-signature/src/weights.rs
@@ -18,22 +18,25 @@
 //! Autogenerated weights for `pallet_verify_signature`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-09-24, STEPS: `2`, REPEAT: `2`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `gleipnir`, CPU: `AMD Ryzen 9 7900X 12-Core Processor`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
-// ./target/debug/substrate-node
+// ./target/production/substrate-node
 // benchmark
 // pallet
-// --steps=2
-// --repeat=2
+// --chain=dev
+// --steps=50
+// --repeat=20
+// --pallet=pallet_verify_signature
+// --no-storage-info
+// --no-median-slopes
+// --no-min-squares
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
-// --pallet=pallet-verify-signature
-// --chain=dev
 // --output=./substrate/frame/verify-signature/src/weights.rs
 // --header=./substrate/HEADER-APACHE2
 // --template=./substrate/.maintain/frame-weight-template.hbs
@@ -58,8 +61,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 48_953_000 picoseconds.
-		Weight::from_parts(49_254_000, 0)
+		// Minimum execution time: 46_215_000 picoseconds.
+		Weight::from_parts(46_714_000, 0)
 	}
 }
 
@@ -69,7 +72,7 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 48_953_000 picoseconds.
-		Weight::from_parts(49_254_000, 0)
+		// Minimum execution time: 46_215_000 picoseconds.
+		Weight::from_parts(46_714_000, 0)
 	}
 }
diff --git a/substrate/frame/vesting/src/weights.rs b/substrate/frame/vesting/src/weights.rs
index efb8cbcc41c..3ab161e822e 100644
--- a/substrate/frame/vesting/src/weights.rs
+++ b/substrate/frame/vesting/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_vesting`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -75,14 +75,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[1, 28]`.
 	fn vest_locked(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `381 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `414 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 32_202_000 picoseconds.
-		Weight::from_parts(31_586_520, 4764)
-			// Standard Error: 1_513
-			.saturating_add(Weight::from_parts(67_257, 0).saturating_mul(l.into()))
-			// Standard Error: 2_693
-			.saturating_add(Weight::from_parts(69_725, 0).saturating_mul(s.into()))
+		// Minimum execution time: 39_505_000 picoseconds.
+		Weight::from_parts(39_835_306, 4764)
+			// Standard Error: 1_394
+			.saturating_add(Weight::from_parts(21_450, 0).saturating_mul(l.into()))
+			// Standard Error: 2_481
+			.saturating_add(Weight::from_parts(70_901, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -96,14 +96,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[1, 28]`.
 	fn vest_unlocked(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `381 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `414 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 34_847_000 picoseconds.
-		Weight::from_parts(34_690_456, 4764)
-			// Standard Error: 1_681
-			.saturating_add(Weight::from_parts(51_103, 0).saturating_mul(l.into()))
-			// Standard Error: 2_991
-			.saturating_add(Weight::from_parts(55_094, 0).saturating_mul(s.into()))
+		// Minimum execution time: 40_781_000 picoseconds.
+		Weight::from_parts(40_777_528, 4764)
+			// Standard Error: 1_209
+			.saturating_add(Weight::from_parts(35_116, 0).saturating_mul(l.into()))
+			// Standard Error: 2_151
+			.saturating_add(Weight::from_parts(83_093, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -119,14 +119,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[1, 28]`.
 	fn vest_other_locked(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `484 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `517 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 34_027_000 picoseconds.
-		Weight::from_parts(33_353_168, 4764)
-			// Standard Error: 1_477
-			.saturating_add(Weight::from_parts(72_605, 0).saturating_mul(l.into()))
-			// Standard Error: 2_629
-			.saturating_add(Weight::from_parts(64_115, 0).saturating_mul(s.into()))
+		// Minimum execution time: 41_590_000 picoseconds.
+		Weight::from_parts(40_756_231, 4764)
+			// Standard Error: 1_420
+			.saturating_add(Weight::from_parts(45_223, 0).saturating_mul(l.into()))
+			// Standard Error: 2_527
+			.saturating_add(Weight::from_parts(102_603, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -142,14 +142,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[1, 28]`.
 	fn vest_other_unlocked(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `484 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `517 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 36_816_000 picoseconds.
-		Weight::from_parts(36_467_447, 4764)
-			// Standard Error: 1_689
-			.saturating_add(Weight::from_parts(51_855, 0).saturating_mul(l.into()))
-			// Standard Error: 3_006
-			.saturating_add(Weight::from_parts(58_233, 0).saturating_mul(s.into()))
+		// Minimum execution time: 43_490_000 picoseconds.
+		Weight::from_parts(43_900_384, 4764)
+			// Standard Error: 1_670
+			.saturating_add(Weight::from_parts(31_084, 0).saturating_mul(l.into()))
+			// Standard Error: 2_971
+			.saturating_add(Weight::from_parts(66_673, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -165,14 +165,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[0, 27]`.
 	fn vested_transfer(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `555 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `588 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 70_906_000 picoseconds.
-		Weight::from_parts(72_663_428, 4764)
-			// Standard Error: 2_877
-			.saturating_add(Weight::from_parts(81_242, 0).saturating_mul(l.into()))
-			// Standard Error: 5_118
-			.saturating_add(Weight::from_parts(103_344, 0).saturating_mul(s.into()))
+		// Minimum execution time: 76_194_000 picoseconds.
+		Weight::from_parts(77_923_603, 4764)
+			// Standard Error: 2_141
+			.saturating_add(Weight::from_parts(50_161, 0).saturating_mul(l.into()))
+			// Standard Error: 3_810
+			.saturating_add(Weight::from_parts(97_415, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -188,14 +188,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[0, 27]`.
 	fn force_vested_transfer(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `658 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `691 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `6196`
-		// Minimum execution time: 72_730_000 picoseconds.
-		Weight::from_parts(75_050_411, 6196)
-			// Standard Error: 2_748
-			.saturating_add(Weight::from_parts(73_218, 0).saturating_mul(l.into()))
-			// Standard Error: 4_889
-			.saturating_add(Weight::from_parts(112_868, 0).saturating_mul(s.into()))
+		// Minimum execution time: 78_333_000 picoseconds.
+		Weight::from_parts(80_199_350, 6196)
+			// Standard Error: 1_903
+			.saturating_add(Weight::from_parts(46_798, 0).saturating_mul(l.into()))
+			// Standard Error: 3_385
+			.saturating_add(Weight::from_parts(106_311, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -205,22 +205,20 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Freezes` (r:1 w:0)
 	/// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(67), added: 2542, mode: `MaxEncodedLen`)
-	/// Storage: `System::Account` (r:1 w:1)
-	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[0, 49]`.
 	/// The range of component `s` is `[2, 28]`.
 	fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `482 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `414 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 34_698_000 picoseconds.
-		Weight::from_parts(34_504_324, 4764)
-			// Standard Error: 1_703
-			.saturating_add(Weight::from_parts(56_321, 0).saturating_mul(l.into()))
-			// Standard Error: 3_145
-			.saturating_add(Weight::from_parts(55_503, 0).saturating_mul(s.into()))
-			.saturating_add(T::DbWeight::get().reads(4_u64))
-			.saturating_add(T::DbWeight::get().writes(3_u64))
+		// Minimum execution time: 40_102_000 picoseconds.
+		Weight::from_parts(39_552_301, 4764)
+			// Standard Error: 1_309
+			.saturating_add(Weight::from_parts(37_184, 0).saturating_mul(l.into()))
+			// Standard Error: 2_418
+			.saturating_add(Weight::from_parts(91_621, 0).saturating_mul(s.into()))
+			.saturating_add(T::DbWeight::get().reads(3_u64))
+			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Vesting::Vesting` (r:1 w:1)
 	/// Proof: `Vesting::Vesting` (`max_values`: None, `max_size`: Some(1057), added: 3532, mode: `MaxEncodedLen`)
@@ -228,22 +226,20 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Freezes` (r:1 w:0)
 	/// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(67), added: 2542, mode: `MaxEncodedLen`)
-	/// Storage: `System::Account` (r:1 w:1)
-	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[0, 49]`.
 	/// The range of component `s` is `[2, 28]`.
 	fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `482 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `414 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 36_951_000 picoseconds.
-		Weight::from_parts(37_020_649, 4764)
-			// Standard Error: 1_791
-			.saturating_add(Weight::from_parts(65_437, 0).saturating_mul(l.into()))
-			// Standard Error: 3_308
-			.saturating_add(Weight::from_parts(54_146, 0).saturating_mul(s.into()))
-			.saturating_add(T::DbWeight::get().reads(4_u64))
-			.saturating_add(T::DbWeight::get().writes(3_u64))
+		// Minimum execution time: 42_287_000 picoseconds.
+		Weight::from_parts(41_937_484, 4764)
+			// Standard Error: 1_306
+			.saturating_add(Weight::from_parts(39_880, 0).saturating_mul(l.into()))
+			// Standard Error: 2_412
+			.saturating_add(Weight::from_parts(85_247, 0).saturating_mul(s.into()))
+			.saturating_add(T::DbWeight::get().reads(3_u64))
+			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Vesting::Vesting` (r:1 w:1)
 	/// Proof: `Vesting::Vesting` (`max_values`: None, `max_size`: Some(1057), added: 3532, mode: `MaxEncodedLen`)
@@ -257,14 +253,14 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `s` is `[2, 28]`.
 	fn force_remove_vesting_schedule(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `555 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `588 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 38_849_000 picoseconds.
-		Weight::from_parts(38_488_577, 4764)
-			// Standard Error: 1_911
-			.saturating_add(Weight::from_parts(72_338, 0).saturating_mul(l.into()))
-			// Standard Error: 3_529
-			.saturating_add(Weight::from_parts(62_206, 0).saturating_mul(s.into()))
+		// Minimum execution time: 46_462_000 picoseconds.
+		Weight::from_parts(46_571_504, 4764)
+			// Standard Error: 1_298
+			.saturating_add(Weight::from_parts(42_091, 0).saturating_mul(l.into()))
+			// Standard Error: 2_397
+			.saturating_add(Weight::from_parts(77_382, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -282,14 +278,14 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[1, 28]`.
 	fn vest_locked(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `381 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `414 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 32_202_000 picoseconds.
-		Weight::from_parts(31_586_520, 4764)
-			// Standard Error: 1_513
-			.saturating_add(Weight::from_parts(67_257, 0).saturating_mul(l.into()))
-			// Standard Error: 2_693
-			.saturating_add(Weight::from_parts(69_725, 0).saturating_mul(s.into()))
+		// Minimum execution time: 39_505_000 picoseconds.
+		Weight::from_parts(39_835_306, 4764)
+			// Standard Error: 1_394
+			.saturating_add(Weight::from_parts(21_450, 0).saturating_mul(l.into()))
+			// Standard Error: 2_481
+			.saturating_add(Weight::from_parts(70_901, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -303,14 +299,14 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[1, 28]`.
 	fn vest_unlocked(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `381 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `414 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 34_847_000 picoseconds.
-		Weight::from_parts(34_690_456, 4764)
-			// Standard Error: 1_681
-			.saturating_add(Weight::from_parts(51_103, 0).saturating_mul(l.into()))
-			// Standard Error: 2_991
-			.saturating_add(Weight::from_parts(55_094, 0).saturating_mul(s.into()))
+		// Minimum execution time: 40_781_000 picoseconds.
+		Weight::from_parts(40_777_528, 4764)
+			// Standard Error: 1_209
+			.saturating_add(Weight::from_parts(35_116, 0).saturating_mul(l.into()))
+			// Standard Error: 2_151
+			.saturating_add(Weight::from_parts(83_093, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -326,14 +322,14 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[1, 28]`.
 	fn vest_other_locked(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `484 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `517 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 34_027_000 picoseconds.
-		Weight::from_parts(33_353_168, 4764)
-			// Standard Error: 1_477
-			.saturating_add(Weight::from_parts(72_605, 0).saturating_mul(l.into()))
-			// Standard Error: 2_629
-			.saturating_add(Weight::from_parts(64_115, 0).saturating_mul(s.into()))
+		// Minimum execution time: 41_590_000 picoseconds.
+		Weight::from_parts(40_756_231, 4764)
+			// Standard Error: 1_420
+			.saturating_add(Weight::from_parts(45_223, 0).saturating_mul(l.into()))
+			// Standard Error: 2_527
+			.saturating_add(Weight::from_parts(102_603, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -349,14 +345,14 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[1, 28]`.
 	fn vest_other_unlocked(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `484 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `517 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 36_816_000 picoseconds.
-		Weight::from_parts(36_467_447, 4764)
-			// Standard Error: 1_689
-			.saturating_add(Weight::from_parts(51_855, 0).saturating_mul(l.into()))
-			// Standard Error: 3_006
-			.saturating_add(Weight::from_parts(58_233, 0).saturating_mul(s.into()))
+		// Minimum execution time: 43_490_000 picoseconds.
+		Weight::from_parts(43_900_384, 4764)
+			// Standard Error: 1_670
+			.saturating_add(Weight::from_parts(31_084, 0).saturating_mul(l.into()))
+			// Standard Error: 2_971
+			.saturating_add(Weight::from_parts(66_673, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -372,14 +368,14 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[0, 27]`.
 	fn vested_transfer(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `555 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `588 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 70_906_000 picoseconds.
-		Weight::from_parts(72_663_428, 4764)
-			// Standard Error: 2_877
-			.saturating_add(Weight::from_parts(81_242, 0).saturating_mul(l.into()))
-			// Standard Error: 5_118
-			.saturating_add(Weight::from_parts(103_344, 0).saturating_mul(s.into()))
+		// Minimum execution time: 76_194_000 picoseconds.
+		Weight::from_parts(77_923_603, 4764)
+			// Standard Error: 2_141
+			.saturating_add(Weight::from_parts(50_161, 0).saturating_mul(l.into()))
+			// Standard Error: 3_810
+			.saturating_add(Weight::from_parts(97_415, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -395,14 +391,14 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[0, 27]`.
 	fn force_vested_transfer(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `658 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `691 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `6196`
-		// Minimum execution time: 72_730_000 picoseconds.
-		Weight::from_parts(75_050_411, 6196)
-			// Standard Error: 2_748
-			.saturating_add(Weight::from_parts(73_218, 0).saturating_mul(l.into()))
-			// Standard Error: 4_889
-			.saturating_add(Weight::from_parts(112_868, 0).saturating_mul(s.into()))
+		// Minimum execution time: 78_333_000 picoseconds.
+		Weight::from_parts(80_199_350, 6196)
+			// Standard Error: 1_903
+			.saturating_add(Weight::from_parts(46_798, 0).saturating_mul(l.into()))
+			// Standard Error: 3_385
+			.saturating_add(Weight::from_parts(106_311, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -412,22 +408,20 @@ impl WeightInfo for () {
 	/// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Freezes` (r:1 w:0)
 	/// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(67), added: 2542, mode: `MaxEncodedLen`)
-	/// Storage: `System::Account` (r:1 w:1)
-	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[0, 49]`.
 	/// The range of component `s` is `[2, 28]`.
 	fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `482 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `414 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 34_698_000 picoseconds.
-		Weight::from_parts(34_504_324, 4764)
-			// Standard Error: 1_703
-			.saturating_add(Weight::from_parts(56_321, 0).saturating_mul(l.into()))
-			// Standard Error: 3_145
-			.saturating_add(Weight::from_parts(55_503, 0).saturating_mul(s.into()))
-			.saturating_add(RocksDbWeight::get().reads(4_u64))
-			.saturating_add(RocksDbWeight::get().writes(3_u64))
+		// Minimum execution time: 40_102_000 picoseconds.
+		Weight::from_parts(39_552_301, 4764)
+			// Standard Error: 1_309
+			.saturating_add(Weight::from_parts(37_184, 0).saturating_mul(l.into()))
+			// Standard Error: 2_418
+			.saturating_add(Weight::from_parts(91_621, 0).saturating_mul(s.into()))
+			.saturating_add(RocksDbWeight::get().reads(3_u64))
+			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Vesting::Vesting` (r:1 w:1)
 	/// Proof: `Vesting::Vesting` (`max_values`: None, `max_size`: Some(1057), added: 3532, mode: `MaxEncodedLen`)
@@ -435,22 +429,20 @@ impl WeightInfo for () {
 	/// Proof: `Balances::Locks` (`max_values`: None, `max_size`: Some(1299), added: 3774, mode: `MaxEncodedLen`)
 	/// Storage: `Balances::Freezes` (r:1 w:0)
 	/// Proof: `Balances::Freezes` (`max_values`: None, `max_size`: Some(67), added: 2542, mode: `MaxEncodedLen`)
-	/// Storage: `System::Account` (r:1 w:1)
-	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
 	/// The range of component `l` is `[0, 49]`.
 	/// The range of component `s` is `[2, 28]`.
 	fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `482 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `414 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 36_951_000 picoseconds.
-		Weight::from_parts(37_020_649, 4764)
-			// Standard Error: 1_791
-			.saturating_add(Weight::from_parts(65_437, 0).saturating_mul(l.into()))
-			// Standard Error: 3_308
-			.saturating_add(Weight::from_parts(54_146, 0).saturating_mul(s.into()))
-			.saturating_add(RocksDbWeight::get().reads(4_u64))
-			.saturating_add(RocksDbWeight::get().writes(3_u64))
+		// Minimum execution time: 42_287_000 picoseconds.
+		Weight::from_parts(41_937_484, 4764)
+			// Standard Error: 1_306
+			.saturating_add(Weight::from_parts(39_880, 0).saturating_mul(l.into()))
+			// Standard Error: 2_412
+			.saturating_add(Weight::from_parts(85_247, 0).saturating_mul(s.into()))
+			.saturating_add(RocksDbWeight::get().reads(3_u64))
+			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: `Vesting::Vesting` (r:1 w:1)
 	/// Proof: `Vesting::Vesting` (`max_values`: None, `max_size`: Some(1057), added: 3532, mode: `MaxEncodedLen`)
@@ -464,14 +456,14 @@ impl WeightInfo for () {
 	/// The range of component `s` is `[2, 28]`.
 	fn force_remove_vesting_schedule(l: u32, s: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `555 + l * (25 ±0) + s * (36 ±0)`
+		//  Measured:  `588 + l * (25 ±0) + s * (36 ±0)`
 		//  Estimated: `4764`
-		// Minimum execution time: 38_849_000 picoseconds.
-		Weight::from_parts(38_488_577, 4764)
-			// Standard Error: 1_911
-			.saturating_add(Weight::from_parts(72_338, 0).saturating_mul(l.into()))
-			// Standard Error: 3_529
-			.saturating_add(Weight::from_parts(62_206, 0).saturating_mul(s.into()))
+		// Minimum execution time: 46_462_000 picoseconds.
+		Weight::from_parts(46_571_504, 4764)
+			// Standard Error: 1_298
+			.saturating_add(Weight::from_parts(42_091, 0).saturating_mul(l.into()))
+			// Standard Error: 2_397
+			.saturating_add(Weight::from_parts(77_382, 0).saturating_mul(s.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
diff --git a/substrate/frame/whitelist/src/weights.rs b/substrate/frame/whitelist/src/weights.rs
index 2e28d4fcf7e..12a18a8f010 100644
--- a/substrate/frame/whitelist/src/weights.rs
+++ b/substrate/frame/whitelist/src/weights.rs
@@ -18,9 +18,9 @@
 //! Autogenerated weights for `pallet_whitelist`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-08, 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`
+//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
 //! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
 
 // Executed Command:
@@ -68,10 +68,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn whitelist_call() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `317`
+		//  Measured:  `245`
 		//  Estimated: `3556`
-		// Minimum execution time: 19_521_000 picoseconds.
-		Weight::from_parts(20_136_000, 3556)
+		// Minimum execution time: 18_287_000 picoseconds.
+		Weight::from_parts(18_733_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -83,10 +83,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn remove_whitelisted_call() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `446`
+		//  Measured:  `374`
 		//  Estimated: `3556`
-		// Minimum execution time: 18_530_000 picoseconds.
-		Weight::from_parts(19_004_000, 3556)
+		// Minimum execution time: 22_887_000 picoseconds.
+		Weight::from_parts(23_352_000, 3556)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -101,12 +101,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[1, 4194294]`.
 	fn dispatch_whitelisted_call(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `522 + n * (1 ±0)`
-		//  Estimated: `3986 + n * (1 ±0)`
-		// Minimum execution time: 29_721_000 picoseconds.
-		Weight::from_parts(30_140_000, 3986)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_179, 0).saturating_mul(n.into()))
+		//  Measured:  `450 + n * (1 ±0)`
+		//  Estimated: `3914 + n * (1 ±0)`
+		// Minimum execution time: 33_692_000 picoseconds.
+		Weight::from_parts(34_105_000, 3914)
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_800, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
@@ -120,12 +120,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// The range of component `n` is `[1, 10000]`.
 	fn dispatch_whitelisted_call_with_preimage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `446`
+		//  Measured:  `374`
 		//  Estimated: `3556`
-		// Minimum execution time: 22_608_000 picoseconds.
-		Weight::from_parts(23_682_511, 3556)
+		// Minimum execution time: 26_380_000 picoseconds.
+		Weight::from_parts(27_186_471, 3556)
 			// Standard Error: 6
-			.saturating_add(Weight::from_parts(1_420, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_423, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -141,10 +141,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn whitelist_call() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `317`
+		//  Measured:  `245`
 		//  Estimated: `3556`
-		// Minimum execution time: 19_521_000 picoseconds.
-		Weight::from_parts(20_136_000, 3556)
+		// Minimum execution time: 18_287_000 picoseconds.
+		Weight::from_parts(18_733_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -156,10 +156,10 @@ impl WeightInfo for () {
 	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
 	fn remove_whitelisted_call() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `446`
+		//  Measured:  `374`
 		//  Estimated: `3556`
-		// Minimum execution time: 18_530_000 picoseconds.
-		Weight::from_parts(19_004_000, 3556)
+		// Minimum execution time: 22_887_000 picoseconds.
+		Weight::from_parts(23_352_000, 3556)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -174,12 +174,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[1, 4194294]`.
 	fn dispatch_whitelisted_call(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `522 + n * (1 ±0)`
-		//  Estimated: `3986 + n * (1 ±0)`
-		// Minimum execution time: 29_721_000 picoseconds.
-		Weight::from_parts(30_140_000, 3986)
-			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_179, 0).saturating_mul(n.into()))
+		//  Measured:  `450 + n * (1 ±0)`
+		//  Estimated: `3914 + n * (1 ±0)`
+		// Minimum execution time: 33_692_000 picoseconds.
+		Weight::from_parts(34_105_000, 3914)
+			// Standard Error: 16
+			.saturating_add(Weight::from_parts(1_800, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(n.into()))
@@ -193,12 +193,12 @@ impl WeightInfo for () {
 	/// The range of component `n` is `[1, 10000]`.
 	fn dispatch_whitelisted_call_with_preimage(n: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `446`
+		//  Measured:  `374`
 		//  Estimated: `3556`
-		// Minimum execution time: 22_608_000 picoseconds.
-		Weight::from_parts(23_682_511, 3556)
+		// Minimum execution time: 26_380_000 picoseconds.
+		Weight::from_parts(27_186_471, 3556)
 			// Standard Error: 6
-			.saturating_add(Weight::from_parts(1_420, 0).saturating_mul(n.into()))
+			.saturating_add(Weight::from_parts(1_423, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
diff --git a/substrate/primitives/runtime/src/generic/checked_extrinsic.rs b/substrate/primitives/runtime/src/generic/checked_extrinsic.rs
index 521f54bf4af..1842b163162 100644
--- a/substrate/primitives/runtime/src/generic/checked_extrinsic.rs
+++ b/substrate/primitives/runtime/src/generic/checked_extrinsic.rs
@@ -30,6 +30,12 @@ use crate::{
 	transaction_validity::{TransactionSource, TransactionValidity},
 };
 
+use super::unchecked_extrinsic::ExtensionVersion;
+
+/// Default version of the [Extension](TransactionExtension) used to construct the inherited
+/// implication for legacy transactions.
+const DEFAULT_EXTENSION_VERSION: ExtensionVersion = 0;
+
 /// The kind of extrinsic this is, including any fields required of that kind. This is basically
 /// the full extrinsic except the `Call`.
 #[derive(PartialEq, Eq, Clone, sp_core::RuntimeDebug)]
@@ -42,7 +48,7 @@ pub enum ExtrinsicFormat<AccountId, Extension> {
 	Signed(AccountId, Extension),
 	/// Extrinsic has a default `Origin` of `None` and must pass all `TransactionExtension`s.
 	/// regular checks and includes all extension data.
-	General(Extension),
+	General(ExtensionVersion, Extension),
 }
 
 /// Definition of something that the external world might want to say; its existence implies that it
@@ -85,10 +91,19 @@ where
 			},
 			ExtrinsicFormat::Signed(ref signer, ref extension) => {
 				let origin = Some(signer.clone()).into();
-				extension.validate_only(origin, &self.function, info, len, source).map(|x| x.0)
+				extension
+					.validate_only(
+						origin,
+						&self.function,
+						info,
+						len,
+						source,
+						DEFAULT_EXTENSION_VERSION,
+					)
+					.map(|x| x.0)
 			},
-			ExtrinsicFormat::General(ref extension) => extension
-				.validate_only(None.into(), &self.function, info, len, source)
+			ExtrinsicFormat::General(extension_version, ref extension) => extension
+				.validate_only(None.into(), &self.function, info, len, source, extension_version)
 				.map(|x| x.0),
 		}
 	}
@@ -112,10 +127,15 @@ where
 				Extension::bare_post_dispatch(info, &mut post_info, len, &pd_res)?;
 				Ok(res)
 			},
-			ExtrinsicFormat::Signed(signer, extension) =>
-				extension.dispatch_transaction(Some(signer).into(), self.function, info, len),
-			ExtrinsicFormat::General(extension) =>
-				extension.dispatch_transaction(None.into(), self.function, info, len),
+			ExtrinsicFormat::Signed(signer, extension) => extension.dispatch_transaction(
+				Some(signer).into(),
+				self.function,
+				info,
+				len,
+				DEFAULT_EXTENSION_VERSION,
+			),
+			ExtrinsicFormat::General(extension_version, extension) => extension
+				.dispatch_transaction(None.into(), self.function, info, len, extension_version),
 		}
 	}
 }
@@ -128,7 +148,7 @@ impl<AccountId, Call: Dispatchable, Extension: TransactionExtension<Call>>
 	pub fn extension_weight(&self) -> Weight {
 		match &self.format {
 			ExtrinsicFormat::Bare => Weight::zero(),
-			ExtrinsicFormat::Signed(_, ext) | ExtrinsicFormat::General(ext) =>
+			ExtrinsicFormat::Signed(_, ext) | ExtrinsicFormat::General(_, ext) =>
 				ext.weight(&self.function),
 		}
 	}
diff --git a/substrate/primitives/runtime/src/generic/mod.rs b/substrate/primitives/runtime/src/generic/mod.rs
index 007dee2684b..f79058e270e 100644
--- a/substrate/primitives/runtime/src/generic/mod.rs
+++ b/substrate/primitives/runtime/src/generic/mod.rs
@@ -33,6 +33,8 @@ pub use self::{
 	digest::{Digest, DigestItem, DigestItemRef, OpaqueDigestItemId},
 	era::{Era, Phase},
 	header::Header,
-	unchecked_extrinsic::{Preamble, SignedPayload, UncheckedExtrinsic, EXTRINSIC_FORMAT_VERSION},
+	unchecked_extrinsic::{
+		ExtensionVersion, Preamble, SignedPayload, UncheckedExtrinsic, EXTRINSIC_FORMAT_VERSION,
+	},
 };
 pub use unchecked_extrinsic::UncheckedSignaturePayload;
diff --git a/substrate/primitives/runtime/src/generic/unchecked_extrinsic.rs b/substrate/primitives/runtime/src/generic/unchecked_extrinsic.rs
index 8c44e147f90..91ba3745190 100644
--- a/substrate/primitives/runtime/src/generic/unchecked_extrinsic.rs
+++ b/substrate/primitives/runtime/src/generic/unchecked_extrinsic.rs
@@ -83,7 +83,7 @@ pub enum Preamble<Address, Signature, Extension> {
 	Bare(ExtrinsicVersion),
 	/// An old-school transaction extrinsic which includes a signature of some hard-coded crypto.
 	/// Available only on extrinsic version 4.
-	Signed(Address, Signature, ExtensionVersion, Extension),
+	Signed(Address, Signature, Extension),
 	/// A new-school transaction extrinsic which does not include a signature by default. The
 	/// origin authorization, through signatures or other means, is performed by the transaction
 	/// extension in this extrinsic. Available starting with extrinsic version 5.
@@ -117,7 +117,7 @@ where
 				let address = Address::decode(input)?;
 				let signature = Signature::decode(input)?;
 				let ext = Extension::decode(input)?;
-				Self::Signed(address, signature, 0, ext)
+				Self::Signed(address, signature, ext)
 			},
 			(EXTRINSIC_FORMAT_VERSION, GENERAL_EXTRINSIC) => {
 				let ext_version = ExtensionVersion::decode(input)?;
@@ -140,7 +140,7 @@ where
 	fn size_hint(&self) -> usize {
 		match &self {
 			Preamble::Bare(_) => EXTRINSIC_FORMAT_VERSION.size_hint(),
-			Preamble::Signed(address, signature, _, ext) => LEGACY_EXTRINSIC_FORMAT_VERSION
+			Preamble::Signed(address, signature, ext) => LEGACY_EXTRINSIC_FORMAT_VERSION
 				.size_hint()
 				.saturating_add(address.size_hint())
 				.saturating_add(signature.size_hint())
@@ -157,7 +157,7 @@ where
 			Preamble::Bare(extrinsic_version) => {
 				(extrinsic_version | BARE_EXTRINSIC).encode_to(dest);
 			},
-			Preamble::Signed(address, signature, _, ext) => {
+			Preamble::Signed(address, signature, ext) => {
 				(LEGACY_EXTRINSIC_FORMAT_VERSION | SIGNED_EXTRINSIC).encode_to(dest);
 				address.encode_to(dest);
 				signature.encode_to(dest);
@@ -176,7 +176,7 @@ impl<Address, Signature, Extension> Preamble<Address, Signature, Extension> {
 	/// Returns `Some` if this is a signed extrinsic, together with the relevant inner fields.
 	pub fn to_signed(self) -> Option<(Address, Signature, Extension)> {
 		match self {
-			Self::Signed(a, s, _, e) => Some((a, s, e)),
+			Self::Signed(a, s, e) => Some((a, s, e)),
 			_ => None,
 		}
 	}
@@ -190,8 +190,7 @@ where
 	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
 		match self {
 			Self::Bare(_) => write!(f, "Bare"),
-			Self::Signed(address, _, ext_version, tx_ext) =>
-				write!(f, "Signed({:?}, {:?}, {:?})", address, ext_version, tx_ext),
+			Self::Signed(address, _, tx_ext) => write!(f, "Signed({:?}, {:?})", address, tx_ext),
 			Self::General(ext_version, tx_ext) =>
 				write!(f, "General({:?}, {:?})", ext_version, tx_ext),
 		}
@@ -305,7 +304,7 @@ impl<Address, Call, Signature, Extension> UncheckedExtrinsic<Address, Call, Sign
 		signature: Signature,
 		tx_ext: Extension,
 	) -> Self {
-		Self { preamble: Preamble::Signed(signed, signature, 0, tx_ext), function }
+		Self { preamble: Preamble::Signed(signed, signature, tx_ext), function }
 	}
 
 	/// New instance of an new-school unsigned transaction.
@@ -345,7 +344,7 @@ where
 
 	fn check(self, lookup: &Lookup) -> Result<Self::Checked, TransactionValidityError> {
 		Ok(match self.preamble {
-			Preamble::Signed(signed, signature, _, tx_ext) => {
+			Preamble::Signed(signed, signature, tx_ext) => {
 				let signed = lookup.lookup(signed)?;
 				// The `Implicit` is "implicitly" included in the payload.
 				let raw_payload = SignedPayload::new(self.function, tx_ext)?;
@@ -355,8 +354,8 @@ where
 				let (function, tx_ext, _) = raw_payload.deconstruct();
 				CheckedExtrinsic { format: ExtrinsicFormat::Signed(signed, tx_ext), function }
 			},
-			Preamble::General(_, tx_ext) => CheckedExtrinsic {
-				format: ExtrinsicFormat::General(tx_ext),
+			Preamble::General(extension_version, tx_ext) => CheckedExtrinsic {
+				format: ExtrinsicFormat::General(extension_version, tx_ext),
 				function: self.function,
 			},
 			Preamble::Bare(_) =>
@@ -370,15 +369,15 @@ where
 		lookup: &Lookup,
 	) -> Result<Self::Checked, TransactionValidityError> {
 		Ok(match self.preamble {
-			Preamble::Signed(signed, _, _, extra) => {
+			Preamble::Signed(signed, _, tx_ext) => {
 				let signed = lookup.lookup(signed)?;
 				CheckedExtrinsic {
-					format: ExtrinsicFormat::Signed(signed, extra),
+					format: ExtrinsicFormat::Signed(signed, tx_ext),
 					function: self.function,
 				}
 			},
-			Preamble::General(_, extra) => CheckedExtrinsic {
-				format: ExtrinsicFormat::General(extra),
+			Preamble::General(extension_version, tx_ext) => CheckedExtrinsic {
+				format: ExtrinsicFormat::General(extension_version, tx_ext),
 				function: self.function,
 			},
 			Preamble::Bare(_) =>
@@ -403,8 +402,7 @@ impl<Address, Call: Dispatchable, Signature, Extension: TransactionExtension<Cal
 	pub fn extension_weight(&self) -> Weight {
 		match &self.preamble {
 			Preamble::Bare(_) => Weight::zero(),
-			Preamble::Signed(_, _, _, ext) | Preamble::General(_, ext) =>
-				ext.weight(&self.function),
+			Preamble::Signed(_, _, ext) | Preamble::General(_, ext) => ext.weight(&self.function),
 		}
 	}
 }
@@ -839,7 +837,7 @@ mod tests {
 		assert_eq!(
 			<Ex as Checkable<TestContext>>::check(ux, &Default::default()),
 			Ok(CEx {
-				format: ExtrinsicFormat::General(DummyExtension),
+				format: ExtrinsicFormat::General(0, DummyExtension),
 				function: vec![0u8; 0].into()
 			}),
 		);
@@ -915,7 +913,7 @@ mod tests {
 		assert_eq!(decoded_old_ux.function, call);
 		assert_eq!(
 			decoded_old_ux.preamble,
-			Preamble::Signed(signed, legacy_signature.clone(), 0, extension.clone())
+			Preamble::Signed(signed, legacy_signature.clone(), extension.clone())
 		);
 
 		let new_ux =
@@ -952,7 +950,7 @@ mod tests {
 		assert_eq!(decoded_old_ux.function, call);
 		assert_eq!(
 			decoded_old_ux.preamble,
-			Preamble::Signed(signed, signature.clone(), 0, extension.clone())
+			Preamble::Signed(signed, signature.clone(), extension.clone())
 		);
 
 		let new_ux = Ex::new_signed(call.clone(), signed, signature.clone(), extension.clone());
diff --git a/substrate/primitives/runtime/src/traits/transaction_extension/dispatch_transaction.rs b/substrate/primitives/runtime/src/traits/transaction_extension/dispatch_transaction.rs
index 19c8a2b2d49..28030d12fc9 100644
--- a/substrate/primitives/runtime/src/traits/transaction_extension/dispatch_transaction.rs
+++ b/substrate/primitives/runtime/src/traits/transaction_extension/dispatch_transaction.rs
@@ -18,6 +18,7 @@
 //! The [DispatchTransaction] trait.
 
 use crate::{
+	generic::ExtensionVersion,
 	traits::AsTransactionAuthorizedOrigin,
 	transaction_validity::{InvalidTransaction, TransactionSource},
 };
@@ -49,6 +50,7 @@ pub trait DispatchTransaction<Call: Dispatchable> {
 		info: &Self::Info,
 		len: usize,
 		source: TransactionSource,
+		extension_version: ExtensionVersion,
 	) -> Result<(ValidTransaction, Self::Val, Self::Origin), TransactionValidityError>;
 	/// Validate and prepare a transaction, ready for dispatch.
 	fn validate_and_prepare(
@@ -57,6 +59,7 @@ pub trait DispatchTransaction<Call: Dispatchable> {
 		call: &Call,
 		info: &Self::Info,
 		len: usize,
+		extension_version: ExtensionVersion,
 	) -> Result<(Self::Pre, Self::Origin), TransactionValidityError>;
 	/// Dispatch a transaction with the given base origin and call.
 	fn dispatch_transaction(
@@ -65,6 +68,7 @@ pub trait DispatchTransaction<Call: Dispatchable> {
 		call: Call,
 		info: &Self::Info,
 		len: usize,
+		extension_version: ExtensionVersion,
 	) -> Self::Result;
 	/// Do everything which would be done in a [dispatch_transaction](Self::dispatch_transaction),
 	/// but instead of executing the call, execute `substitute` instead. Since this doesn't actually
@@ -75,6 +79,7 @@ pub trait DispatchTransaction<Call: Dispatchable> {
 		call: &Call,
 		info: &Self::Info,
 		len: usize,
+		extension_version: ExtensionVersion,
 		substitute: impl FnOnce(
 			Self::Origin,
 		) -> crate::DispatchResultWithInfo<<Call as Dispatchable>::PostInfo>,
@@ -98,8 +103,17 @@ where
 		info: &DispatchInfoOf<Call>,
 		len: usize,
 		source: TransactionSource,
+		extension_version: ExtensionVersion,
 	) -> Result<(ValidTransaction, T::Val, Self::Origin), TransactionValidityError> {
-		match self.validate(origin, call, info, len, self.implicit()?, call, source) {
+		match self.validate(
+			origin,
+			call,
+			info,
+			len,
+			self.implicit()?,
+			&(extension_version, call),
+			source,
+		) {
 			// After validation, some origin must have been authorized.
 			Ok((_, _, origin)) if !origin.is_transaction_authorized() =>
 				Err(InvalidTransaction::UnknownOrigin.into()),
@@ -112,9 +126,16 @@ where
 		call: &Call,
 		info: &DispatchInfoOf<Call>,
 		len: usize,
+		extension_version: ExtensionVersion,
 	) -> Result<(T::Pre, Self::Origin), TransactionValidityError> {
-		let (_, val, origin) =
-			self.validate_only(origin, call, info, len, TransactionSource::InBlock)?;
+		let (_, val, origin) = self.validate_only(
+			origin,
+			call,
+			info,
+			len,
+			TransactionSource::InBlock,
+			extension_version,
+		)?;
 		let pre = self.prepare(val, &origin, &call, info, len)?;
 		Ok((pre, origin))
 	}
@@ -124,8 +145,10 @@ where
 		call: Call,
 		info: &DispatchInfoOf<Call>,
 		len: usize,
+		extension_version: ExtensionVersion,
 	) -> Self::Result {
-		let (pre, origin) = self.validate_and_prepare(origin, &call, info, len)?;
+		let (pre, origin) =
+			self.validate_and_prepare(origin, &call, info, len, extension_version)?;
 		let mut res = call.dispatch(origin);
 		let pd_res = res.map(|_| ()).map_err(|e| e.error);
 		let post_info = match &mut res {
@@ -142,11 +165,13 @@ where
 		call: &Call,
 		info: &Self::Info,
 		len: usize,
+		extension_version: ExtensionVersion,
 		substitute: impl FnOnce(
 			Self::Origin,
 		) -> crate::DispatchResultWithInfo<<Call as Dispatchable>::PostInfo>,
 	) -> Self::Result {
-		let (pre, origin) = self.validate_and_prepare(origin, &call, info, len)?;
+		let (pre, origin) =
+			self.validate_and_prepare(origin, &call, info, len, extension_version)?;
 		let mut res = substitute(origin);
 		let pd_res = res.map(|_| ()).map_err(|e| e.error);
 		let post_info = match &mut res {
diff --git a/substrate/test-utils/runtime/src/extrinsic.rs b/substrate/test-utils/runtime/src/extrinsic.rs
index 8f94dd10a83..4c884d4174f 100644
--- a/substrate/test-utils/runtime/src/extrinsic.rs
+++ b/substrate/test-utils/runtime/src/extrinsic.rs
@@ -69,7 +69,7 @@ impl TryFrom<&Extrinsic> for TransferData {
 		match uxt {
 			Extrinsic {
 				function: RuntimeCall::Balances(BalancesCall::transfer_allow_death { dest, value }),
-				preamble: Preamble::Signed(from, _, _, ((CheckNonce(nonce), ..), ..)),
+				preamble: Preamble::Signed(from, _, ((CheckNonce(nonce), ..), ..)),
 			} => Ok(TransferData { from: *from, to: *dest, amount: *value, nonce: *nonce }),
 			Extrinsic {
 				function: RuntimeCall::SubstrateTest(PalletCall::bench_call { transfer }),
diff --git a/substrate/test-utils/runtime/src/lib.rs b/substrate/test-utils/runtime/src/lib.rs
index d565f65e8d3..461d583b5cc 100644
--- a/substrate/test-utils/runtime/src/lib.rs
+++ b/substrate/test-utils/runtime/src/lib.rs
@@ -1213,6 +1213,7 @@ mod tests {
 						&info,
 						len,
 						External,
+						0,
 					)
 					.unwrap()
 					.0
@@ -1228,6 +1229,7 @@ mod tests {
 						&info,
 						len,
 						External,
+						0,
 					)
 					.unwrap()
 					.0
-- 
GitLab