From 3aff99c03fc795dda9137d478d96ff67063b4d18 Mon Sep 17 00:00:00 2001
From: sorabot <admin@soramitsu.co.jp>
Date: Sat, 22 Jun 2024 19:26:29 +0000
Subject: [PATCH] benchmarking results

Signed-off-by: sorabot <admin@soramitsu.co.jp>
---
 pallets/assets/src/weights.rs                 |  96 +++---
 pallets/band/src/weights.rs                   |  44 +--
 .../ceres-governance-platform/src/weights.rs  |  28 +-
 pallets/ceres-launchpad/src/weights.rs        | 124 ++++----
 pallets/ceres-liquidity-locker/src/weights.rs |  28 +-
 pallets/ceres-staking/src/weights.rs          |  28 +-
 pallets/ceres-token-locker/src/weights.rs     |  28 +-
 .../demeter-farming-platform/src/weights.rs   |  92 +++---
 pallets/dex-api/src/weights.rs                |  20 +-
 pallets/farming/src/weights.rs                | 148 ++++-----
 pallets/faucet/src/weights.rs                 |  28 +-
 .../hermes-governance-platform/src/weights.rs |  52 ++--
 pallets/iroha-migration/src/weights.rs        |  36 +--
 pallets/liquidity-proxy/src/weights.rs        |  60 ++--
 .../src/weights.rs                            | 171 +++++++----
 pallets/oracle-proxy/src/weights.rs           |  20 +-
 pallets/order-book/src/weights.rs             | 290 ++++++++++--------
 pallets/pool-xyk/src/weights.rs               | 124 +++++---
 pallets/price-tools/src/weights.rs            |  36 +--
 pallets/referrals/src/weights.rs              |  28 +-
 pallets/rewards/src/weights.rs                |  36 +--
 pallets/trading-pair/src/weights.rs           |  20 +-
 .../bridge-proxy/src/weights.rs               |  28 +-
 pallets/vested-rewards/src/weights.rs         |  52 ++--
 pallets/xor-fee/src/weights.rs                |  12 +-
 pallets/xst/src/weights.rs                    | 146 +++++----
 26 files changed, 932 insertions(+), 843 deletions(-)

diff --git a/pallets/assets/src/weights.rs b/pallets/assets/src/weights.rs
index cd6e9df5a6..8611b66aa2 100644
--- a/pallets/assets/src/weights.rs
+++ b/pallets/assets/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for assets
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -87,8 +87,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `2720`
 		//  Estimated: `25858`
-		// Minimum execution time: 113_651_000 picoseconds.
-		Weight::from_parts(116_385_000, 25858)
+		// Minimum execution time: 119_664_000 picoseconds.
+		Weight::from_parts(121_423_000, 25858)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -98,8 +98,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `344`
 		//  Estimated: `5206`
-		// Minimum execution time: 49_567_000 picoseconds.
-		Weight::from_parts(51_097_000, 5206)
+		// Minimum execution time: 50_738_000 picoseconds.
+		Weight::from_parts(52_860_000, 5206)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -115,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 mint() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2571`
-		//  Estimated: `17837`
-		// Minimum execution time: 88_268_000 picoseconds.
-		Weight::from_parts(92_021_000, 17837)
+		//  Measured:  `2637`
+		//  Estimated: `17969`
+		// Minimum execution time: 87_349_000 picoseconds.
+		Weight::from_parts(92_763_000, 17969)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -130,10 +130,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_mint() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `631`
+		//  Measured:  `664`
 		//  Estimated: `7745`
-		// Minimum execution time: 52_126_000 picoseconds.
-		Weight::from_parts(53_957_000, 7745)
+		// Minimum execution time: 49_079_000 picoseconds.
+		Weight::from_parts(55_047_000, 7745)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -143,10 +143,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: Tokens TotalIssuance (max_values: None, max_size: Some(56), added: 2531, mode: MaxEncodedLen)
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `657`
+		//  Measured:  `690`
 		//  Estimated: `5142`
-		// Minimum execution time: 51_915_000 picoseconds.
-		Weight::from_parts(53_459_000, 5142)
+		// Minimum execution time: 50_866_000 picoseconds.
+		Weight::from_parts(52_055_000, 5142)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -158,10 +158,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 update_balance() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `631`
+		//  Measured:  `664`
 		//  Estimated: `7745`
-		// Minimum execution time: 52_202_000 picoseconds.
-		Weight::from_parts(53_789_000, 7745)
+		// Minimum execution time: 52_018_000 picoseconds.
+		Weight::from_parts(54_601_000, 7745)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -173,8 +173,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1657`
 		//  Estimated: `8264`
-		// Minimum execution time: 41_744_000 picoseconds.
-		Weight::from_parts(42_763_000, 8264)
+		// Minimum execution time: 40_456_000 picoseconds.
+		Weight::from_parts(42_783_000, 8264)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -184,10 +184,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: Assets AssetInfos (max_values: None, max_size: None, mode: Measured)
 	fn update_info() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1053`
-		//  Estimated: `7056`
-		// Minimum execution time: 30_661_000 picoseconds.
-		Weight::from_parts(31_027_000, 7056)
+		//  Measured:  `1129`
+		//  Estimated: `7208`
+		// Minimum execution time: 34_118_000 picoseconds.
+		Weight::from_parts(35_217_000, 7208)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -209,8 +209,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `2720`
 		//  Estimated: `25858`
-		// Minimum execution time: 113_651_000 picoseconds.
-		Weight::from_parts(116_385_000, 25858)
+		// Minimum execution time: 119_664_000 picoseconds.
+		Weight::from_parts(121_423_000, 25858)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -220,8 +220,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `344`
 		//  Estimated: `5206`
-		// Minimum execution time: 49_567_000 picoseconds.
-		Weight::from_parts(51_097_000, 5206)
+		// Minimum execution time: 50_738_000 picoseconds.
+		Weight::from_parts(52_860_000, 5206)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -237,10 +237,10 @@ impl WeightInfo for () {
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
 	fn mint() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2571`
-		//  Estimated: `17837`
-		// Minimum execution time: 88_268_000 picoseconds.
-		Weight::from_parts(92_021_000, 17837)
+		//  Measured:  `2637`
+		//  Estimated: `17969`
+		// Minimum execution time: 87_349_000 picoseconds.
+		Weight::from_parts(92_763_000, 17969)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -252,10 +252,10 @@ impl WeightInfo for () {
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
 	fn force_mint() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `631`
+		//  Measured:  `664`
 		//  Estimated: `7745`
-		// Minimum execution time: 52_126_000 picoseconds.
-		Weight::from_parts(53_957_000, 7745)
+		// Minimum execution time: 49_079_000 picoseconds.
+		Weight::from_parts(55_047_000, 7745)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -265,10 +265,10 @@ impl WeightInfo for () {
 	/// Proof: Tokens TotalIssuance (max_values: None, max_size: Some(56), added: 2531, mode: MaxEncodedLen)
 	fn burn() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `657`
+		//  Measured:  `690`
 		//  Estimated: `5142`
-		// Minimum execution time: 51_915_000 picoseconds.
-		Weight::from_parts(53_459_000, 5142)
+		// Minimum execution time: 50_866_000 picoseconds.
+		Weight::from_parts(52_055_000, 5142)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -280,10 +280,10 @@ impl WeightInfo for () {
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
 	fn update_balance() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `631`
+		//  Measured:  `664`
 		//  Estimated: `7745`
-		// Minimum execution time: 52_202_000 picoseconds.
-		Weight::from_parts(53_789_000, 7745)
+		// Minimum execution time: 52_018_000 picoseconds.
+		Weight::from_parts(54_601_000, 7745)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -295,8 +295,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1657`
 		//  Estimated: `8264`
-		// Minimum execution time: 41_744_000 picoseconds.
-		Weight::from_parts(42_763_000, 8264)
+		// Minimum execution time: 40_456_000 picoseconds.
+		Weight::from_parts(42_783_000, 8264)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -306,10 +306,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: Assets AssetInfos (max_values: None, max_size: None, mode: Measured)
 	fn update_info() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1053`
-		//  Estimated: `7056`
-		// Minimum execution time: 30_661_000 picoseconds.
-		Weight::from_parts(31_027_000, 7056)
+		//  Measured:  `1129`
+		//  Estimated: `7208`
+		// Minimum execution time: 34_118_000 picoseconds.
+		Weight::from_parts(35_217_000, 7208)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/band/src/weights.rs b/pallets/band/src/weights.rs
index 4caf68179f..a8d1224f5c 100644
--- a/pallets/band/src/weights.rs
+++ b/pallets/band/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for band
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -82,8 +82,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `3350`
-		// Minimum execution time: 26_033_000 picoseconds.
-		Weight::from_parts(26_446_000, 3350)
+		// Minimum execution time: 26_982_000 picoseconds.
+		Weight::from_parts(27_517_000, 3350)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -99,8 +99,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `3350`
-		// Minimum execution time: 25_950_000 picoseconds.
-		Weight::from_parts(26_298_000, 3350)
+		// Minimum execution time: 26_925_000 picoseconds.
+		Weight::from_parts(27_671_000, 3350)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -110,8 +110,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `499`
-		// Minimum execution time: 14_615_000 picoseconds.
-		Weight::from_parts(14_948_000, 499)
+		// Minimum execution time: 15_007_000 picoseconds.
+		Weight::from_parts(15_470_000, 499)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -121,8 +121,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `590`
-		// Minimum execution time: 16_783_000 picoseconds.
-		Weight::from_parts(17_058_000, 590)
+		// Minimum execution time: 17_462_000 picoseconds.
+		Weight::from_parts(17_802_000, 590)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -132,8 +132,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_062_000 picoseconds.
-		Weight::from_parts(5_313_000, 0)
+		// Minimum execution time: 5_171_000 picoseconds.
+		Weight::from_parts(5_504_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
@@ -152,8 +152,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `3350`
-		// Minimum execution time: 26_033_000 picoseconds.
-		Weight::from_parts(26_446_000, 3350)
+		// Minimum execution time: 26_982_000 picoseconds.
+		Weight::from_parts(27_517_000, 3350)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -169,8 +169,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `3350`
-		// Minimum execution time: 25_950_000 picoseconds.
-		Weight::from_parts(26_298_000, 3350)
+		// Minimum execution time: 26_925_000 picoseconds.
+		Weight::from_parts(27_671_000, 3350)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -180,8 +180,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `499`
-		// Minimum execution time: 14_615_000 picoseconds.
-		Weight::from_parts(14_948_000, 499)
+		// Minimum execution time: 15_007_000 picoseconds.
+		Weight::from_parts(15_470_000, 499)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -191,8 +191,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `95`
 		//  Estimated: `590`
-		// Minimum execution time: 16_783_000 picoseconds.
-		Weight::from_parts(17_058_000, 590)
+		// Minimum execution time: 17_462_000 picoseconds.
+		Weight::from_parts(17_802_000, 590)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -202,8 +202,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_062_000 picoseconds.
-		Weight::from_parts(5_313_000, 0)
+		// Minimum execution time: 5_171_000 picoseconds.
+		Weight::from_parts(5_504_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/pallets/ceres-governance-platform/src/weights.rs b/pallets/ceres-governance-platform/src/weights.rs
index 0a1b1ce575..804d7ac9a4 100644
--- a/pallets/ceres-governance-platform/src/weights.rs
+++ b/pallets/ceres-governance-platform/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for ceres_governance_platform
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -82,8 +82,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `5550`
 		//  Estimated: `26981`
-		// Minimum execution time: 85_763_000 picoseconds.
-		Weight::from_parts(86_803_000, 26981)
+		// Minimum execution time: 91_271_000 picoseconds.
+		Weight::from_parts(92_942_000, 26981)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -99,8 +99,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `323`
 		//  Estimated: `4247`
-		// Minimum execution time: 31_129_000 picoseconds.
-		Weight::from_parts(31_512_000, 4247)
+		// Minimum execution time: 33_067_000 picoseconds.
+		Weight::from_parts(33_878_000, 4247)
 			.saturating_add(T::DbWeight::get().reads(3_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:  `5850`
 		//  Estimated: `24978`
-		// Minimum execution time: 76_993_000 picoseconds.
-		Weight::from_parts(77_967_000, 24978)
+		// Minimum execution time: 81_987_000 picoseconds.
+		Weight::from_parts(83_560_000, 24978)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -141,8 +141,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `5550`
 		//  Estimated: `26981`
-		// Minimum execution time: 85_763_000 picoseconds.
-		Weight::from_parts(86_803_000, 26981)
+		// Minimum execution time: 91_271_000 picoseconds.
+		Weight::from_parts(92_942_000, 26981)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -158,8 +158,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `323`
 		//  Estimated: `4247`
-		// Minimum execution time: 31_129_000 picoseconds.
-		Weight::from_parts(31_512_000, 4247)
+		// Minimum execution time: 33_067_000 picoseconds.
+		Weight::from_parts(33_878_000, 4247)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -177,8 +177,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `5850`
 		//  Estimated: `24978`
-		// Minimum execution time: 76_993_000 picoseconds.
-		Weight::from_parts(77_967_000, 24978)
+		// Minimum execution time: 81_987_000 picoseconds.
+		Weight::from_parts(83_560_000, 24978)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
diff --git a/pallets/ceres-launchpad/src/weights.rs b/pallets/ceres-launchpad/src/weights.rs
index f35ace7b0e..5af74efca3 100644
--- a/pallets/ceres-launchpad/src/weights.rs
+++ b/pallets/ceres-launchpad/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for ceres_launchpad
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -98,10 +98,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 create_ilo() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1708`
-		//  Estimated: `30417`
-		// Minimum execution time: 133_551_000 picoseconds.
-		Weight::from_parts(134_553_000, 30417)
+		//  Measured:  `1741`
+		//  Estimated: `30582`
+		// Minimum execution time: 139_744_000 picoseconds.
+		Weight::from_parts(141_960_000, 30582)
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -123,8 +123,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1746`
 		//  Estimated: `21244`
-		// Minimum execution time: 91_333_000 picoseconds.
-		Weight::from_parts(92_674_000, 21244)
+		// Minimum execution time: 96_591_000 picoseconds.
+		Weight::from_parts(98_265_000, 21244)
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -142,8 +142,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1358`
 		//  Estimated: `17831`
-		// Minimum execution time: 111_656_000 picoseconds.
-		Weight::from_parts(112_770_000, 17831)
+		// Minimum execution time: 117_782_000 picoseconds.
+		Weight::from_parts(119_040_000, 17831)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -201,10 +201,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: PoolXYK Properties (max_values: None, max_size: None, mode: Measured)
 	fn finish_ilo() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `4710`
-		//  Estimated: `187302`
-		// Minimum execution time: 762_367_000 picoseconds.
-		Weight::from_parts(766_256_000, 187302)
+		//  Measured:  `4743`
+		//  Estimated: `188028`
+		// Minimum execution time: 807_393_000 picoseconds.
+		Weight::from_parts(828_833_000, 188028)
 			.saturating_add(T::DbWeight::get().reads(38_u64))
 			.saturating_add(T::DbWeight::get().writes(28_u64))
 	}
@@ -222,8 +222,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1336`
 		//  Estimated: `18222`
-		// Minimum execution time: 59_904_000 picoseconds.
-		Weight::from_parts(60_605_000, 18222)
+		// Minimum execution time: 62_751_000 picoseconds.
+		Weight::from_parts(63_997_000, 18222)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -239,8 +239,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1686`
 		//  Estimated: `16147`
-		// Minimum execution time: 73_629_000 picoseconds.
-		Weight::from_parts(74_794_000, 16147)
+		// Minimum execution time: 76_517_000 picoseconds.
+		Weight::from_parts(78_488_000, 16147)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -252,8 +252,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `647`
-		// Minimum execution time: 14_015_000 picoseconds.
-		Weight::from_parts(14_324_000, 647)
+		// Minimum execution time: 14_454_000 picoseconds.
+		Weight::from_parts(14_824_000, 647)
 			.saturating_add(T::DbWeight::get().reads(1_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:  `76`
 		//  Estimated: `647`
-		// Minimum execution time: 13_815_000 picoseconds.
-		Weight::from_parts(14_386_000, 647)
+		// Minimum execution time: 14_595_000 picoseconds.
+		Weight::from_parts(14_898_000, 647)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -286,8 +286,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1729`
 		//  Estimated: `28498`
-		// Minimum execution time: 145_350_000 picoseconds.
-		Weight::from_parts(146_720_000, 28498)
+		// Minimum execution time: 152_639_000 picoseconds.
+		Weight::from_parts(154_316_000, 28498)
 			.saturating_add(T::DbWeight::get().reads(10_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -299,8 +299,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1142`
-		// Minimum execution time: 15_285_000 picoseconds.
-		Weight::from_parts(15_732_000, 1142)
+		// Minimum execution time: 15_966_000 picoseconds.
+		Weight::from_parts(16_395_000, 1142)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -312,8 +312,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1142`
-		// Minimum execution time: 15_765_000 picoseconds.
-		Weight::from_parts(16_361_000, 1142)
+		// Minimum execution time: 16_203_000 picoseconds.
+		Weight::from_parts(16_707_000, 1142)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -325,8 +325,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1142`
-		// Minimum execution time: 15_435_000 picoseconds.
-		Weight::from_parts(15_903_000, 1142)
+		// Minimum execution time: 15_873_000 picoseconds.
+		Weight::from_parts(16_032_000, 1142)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -338,8 +338,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1142`
-		// Minimum execution time: 15_667_000 picoseconds.
-		Weight::from_parts(16_019_000, 1142)
+		// Minimum execution time: 16_354_000 picoseconds.
+		Weight::from_parts(16_787_000, 1142)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -367,10 +367,10 @@ impl WeightInfo for () {
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
 	fn create_ilo() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1708`
-		//  Estimated: `30417`
-		// Minimum execution time: 133_551_000 picoseconds.
-		Weight::from_parts(134_553_000, 30417)
+		//  Measured:  `1741`
+		//  Estimated: `30582`
+		// Minimum execution time: 139_744_000 picoseconds.
+		Weight::from_parts(141_960_000, 30582)
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -392,8 +392,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1746`
 		//  Estimated: `21244`
-		// Minimum execution time: 91_333_000 picoseconds.
-		Weight::from_parts(92_674_000, 21244)
+		// Minimum execution time: 96_591_000 picoseconds.
+		Weight::from_parts(98_265_000, 21244)
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -411,8 +411,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1358`
 		//  Estimated: `17831`
-		// Minimum execution time: 111_656_000 picoseconds.
-		Weight::from_parts(112_770_000, 17831)
+		// Minimum execution time: 117_782_000 picoseconds.
+		Weight::from_parts(119_040_000, 17831)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -470,10 +470,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: PoolXYK Properties (max_values: None, max_size: None, mode: Measured)
 	fn finish_ilo() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `4710`
-		//  Estimated: `187302`
-		// Minimum execution time: 762_367_000 picoseconds.
-		Weight::from_parts(766_256_000, 187302)
+		//  Measured:  `4743`
+		//  Estimated: `188028`
+		// Minimum execution time: 807_393_000 picoseconds.
+		Weight::from_parts(828_833_000, 188028)
 			.saturating_add(RocksDbWeight::get().reads(38_u64))
 			.saturating_add(RocksDbWeight::get().writes(28_u64))
 	}
@@ -491,8 +491,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1336`
 		//  Estimated: `18222`
-		// Minimum execution time: 59_904_000 picoseconds.
-		Weight::from_parts(60_605_000, 18222)
+		// Minimum execution time: 62_751_000 picoseconds.
+		Weight::from_parts(63_997_000, 18222)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -508,8 +508,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1686`
 		//  Estimated: `16147`
-		// Minimum execution time: 73_629_000 picoseconds.
-		Weight::from_parts(74_794_000, 16147)
+		// Minimum execution time: 76_517_000 picoseconds.
+		Weight::from_parts(78_488_000, 16147)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -521,8 +521,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `647`
-		// Minimum execution time: 14_015_000 picoseconds.
-		Weight::from_parts(14_324_000, 647)
+		// Minimum execution time: 14_454_000 picoseconds.
+		Weight::from_parts(14_824_000, 647)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -534,8 +534,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `647`
-		// Minimum execution time: 13_815_000 picoseconds.
-		Weight::from_parts(14_386_000, 647)
+		// Minimum execution time: 14_595_000 picoseconds.
+		Weight::from_parts(14_898_000, 647)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -555,8 +555,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1729`
 		//  Estimated: `28498`
-		// Minimum execution time: 145_350_000 picoseconds.
-		Weight::from_parts(146_720_000, 28498)
+		// Minimum execution time: 152_639_000 picoseconds.
+		Weight::from_parts(154_316_000, 28498)
 			.saturating_add(RocksDbWeight::get().reads(10_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -568,8 +568,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1142`
-		// Minimum execution time: 15_285_000 picoseconds.
-		Weight::from_parts(15_732_000, 1142)
+		// Minimum execution time: 15_966_000 picoseconds.
+		Weight::from_parts(16_395_000, 1142)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -581,8 +581,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1142`
-		// Minimum execution time: 15_765_000 picoseconds.
-		Weight::from_parts(16_361_000, 1142)
+		// Minimum execution time: 16_203_000 picoseconds.
+		Weight::from_parts(16_707_000, 1142)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -594,8 +594,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1142`
-		// Minimum execution time: 15_435_000 picoseconds.
-		Weight::from_parts(15_903_000, 1142)
+		// Minimum execution time: 15_873_000 picoseconds.
+		Weight::from_parts(16_032_000, 1142)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -607,8 +607,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `1142`
-		// Minimum execution time: 15_667_000 picoseconds.
-		Weight::from_parts(16_019_000, 1142)
+		// Minimum execution time: 16_354_000 picoseconds.
+		Weight::from_parts(16_787_000, 1142)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/ceres-liquidity-locker/src/weights.rs b/pallets/ceres-liquidity-locker/src/weights.rs
index a6272b16ea..d92dae2faf 100644
--- a/pallets/ceres-liquidity-locker/src/weights.rs
+++ b/pallets/ceres-liquidity-locker/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for ceres_liquidity_locker
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -89,10 +89,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: DemeterFarmingPlatform UserInfos (max_values: None, max_size: None, mode: Measured)
 	fn lock_liquidity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1668`
-		//  Estimated: `38447`
-		// Minimum execution time: 118_785_000 picoseconds.
-		Weight::from_parts(119_882_000, 38447)
+		//  Measured:  `1701`
+		//  Estimated: `38678`
+		// Minimum execution time: 125_087_000 picoseconds.
+		Weight::from_parts(126_368_000, 38678)
 			.saturating_add(T::DbWeight::get().reads(13_u64))
 			.saturating_add(T::DbWeight::get().writes(8_u64))
 	}
@@ -104,8 +104,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `713`
-		// Minimum execution time: 9_964_000 picoseconds.
-		Weight::from_parts(10_330_000, 713)
+		// Minimum execution time: 10_597_000 picoseconds.
+		Weight::from_parts(11_531_000, 713)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -135,10 +135,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: DemeterFarmingPlatform UserInfos (max_values: None, max_size: None, mode: Measured)
 	fn lock_liquidity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1668`
-		//  Estimated: `38447`
-		// Minimum execution time: 118_785_000 picoseconds.
-		Weight::from_parts(119_882_000, 38447)
+		//  Measured:  `1701`
+		//  Estimated: `38678`
+		// Minimum execution time: 125_087_000 picoseconds.
+		Weight::from_parts(126_368_000, 38678)
 			.saturating_add(RocksDbWeight::get().reads(13_u64))
 			.saturating_add(RocksDbWeight::get().writes(8_u64))
 	}
@@ -150,8 +150,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `713`
-		// Minimum execution time: 9_964_000 picoseconds.
-		Weight::from_parts(10_330_000, 713)
+		// Minimum execution time: 10_597_000 picoseconds.
+		Weight::from_parts(11_531_000, 713)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/ceres-staking/src/weights.rs b/pallets/ceres-staking/src/weights.rs
index 3c174e081c..f0a163bb20 100644
--- a/pallets/ceres-staking/src/weights.rs
+++ b/pallets/ceres-staking/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for ceres_staking
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -80,8 +80,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `939`
 		//  Estimated: `15276`
-		// Minimum execution time: 69_812_000 picoseconds.
-		Weight::from_parts(70_613_000, 15276)
+		// Minimum execution time: 74_200_000 picoseconds.
+		Weight::from_parts(75_586_000, 15276)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -97,8 +97,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1196`
 		//  Estimated: `13187`
-		// Minimum execution time: 62_667_000 picoseconds.
-		Weight::from_parts(63_090_000, 13187)
+		// Minimum execution time: 66_524_000 picoseconds.
+		Weight::from_parts(67_307_000, 13187)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -110,8 +110,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `713`
-		// Minimum execution time: 13_556_000 picoseconds.
-		Weight::from_parts(13_812_000, 713)
+		// Minimum execution time: 14_434_000 picoseconds.
+		Weight::from_parts(14_937_000, 713)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -131,8 +131,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `939`
 		//  Estimated: `15276`
-		// Minimum execution time: 69_812_000 picoseconds.
-		Weight::from_parts(70_613_000, 15276)
+		// Minimum execution time: 74_200_000 picoseconds.
+		Weight::from_parts(75_586_000, 15276)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -148,8 +148,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1196`
 		//  Estimated: `13187`
-		// Minimum execution time: 62_667_000 picoseconds.
-		Weight::from_parts(63_090_000, 13187)
+		// Minimum execution time: 66_524_000 picoseconds.
+		Weight::from_parts(67_307_000, 13187)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -161,8 +161,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `713`
-		// Minimum execution time: 13_556_000 picoseconds.
-		Weight::from_parts(13_812_000, 713)
+		// Minimum execution time: 14_434_000 picoseconds.
+		Weight::from_parts(14_937_000, 713)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/ceres-token-locker/src/weights.rs b/pallets/ceres-token-locker/src/weights.rs
index 0d1c60dd1a..b964d99a77 100644
--- a/pallets/ceres-token-locker/src/weights.rs
+++ b/pallets/ceres-token-locker/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for ceres_token_locker
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -84,8 +84,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `947`
 		//  Estimated: `22451`
-		// Minimum execution time: 112_401_000 picoseconds.
-		Weight::from_parts(113_674_000, 22451)
+		// Minimum execution time: 117_912_000 picoseconds.
+		Weight::from_parts(120_052_000, 22451)
 			.saturating_add(T::DbWeight::get().reads(10_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -101,8 +101,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1259`
 		//  Estimated: `12062`
-		// Minimum execution time: 65_659_000 picoseconds.
-		Weight::from_parts(66_411_000, 12062)
+		// Minimum execution time: 68_907_000 picoseconds.
+		Weight::from_parts(69_756_000, 12062)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -114,8 +114,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `114`
 		//  Estimated: `723`
-		// Minimum execution time: 14_620_000 picoseconds.
-		Weight::from_parts(14_894_000, 723)
+		// Minimum execution time: 15_612_000 picoseconds.
+		Weight::from_parts(15_985_000, 723)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -139,8 +139,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `947`
 		//  Estimated: `22451`
-		// Minimum execution time: 112_401_000 picoseconds.
-		Weight::from_parts(113_674_000, 22451)
+		// Minimum execution time: 117_912_000 picoseconds.
+		Weight::from_parts(120_052_000, 22451)
 			.saturating_add(RocksDbWeight::get().reads(10_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -156,8 +156,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1259`
 		//  Estimated: `12062`
-		// Minimum execution time: 65_659_000 picoseconds.
-		Weight::from_parts(66_411_000, 12062)
+		// Minimum execution time: 68_907_000 picoseconds.
+		Weight::from_parts(69_756_000, 12062)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -169,8 +169,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `114`
 		//  Estimated: `723`
-		// Minimum execution time: 14_620_000 picoseconds.
-		Weight::from_parts(14_894_000, 723)
+		// Minimum execution time: 15_612_000 picoseconds.
+		Weight::from_parts(15_985_000, 723)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/demeter-farming-platform/src/weights.rs b/pallets/demeter-farming-platform/src/weights.rs
index c2fc732939..4a6a372885 100644
--- a/pallets/demeter-farming-platform/src/weights.rs
+++ b/pallets/demeter-farming-platform/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for demeter_farming_platform
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -84,8 +84,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `2978`
-		// Minimum execution time: 15_934_000 picoseconds.
-		Weight::from_parts(16_442_000, 2978)
+		// Minimum execution time: 17_446_000 picoseconds.
+		Weight::from_parts(18_011_000, 2978)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -99,8 +99,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `200`
 		//  Estimated: `6045`
-		// Minimum execution time: 23_548_000 picoseconds.
-		Weight::from_parts(24_128_000, 6045)
+		// Minimum execution time: 25_913_000 picoseconds.
+		Weight::from_parts(26_584_000, 6045)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -118,8 +118,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1021`
 		//  Estimated: `18936`
-		// Minimum execution time: 91_267_000 picoseconds.
-		Weight::from_parts(92_080_000, 18936)
+		// Minimum execution time: 97_803_000 picoseconds.
+		Weight::from_parts(100_237_000, 18936)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -135,8 +135,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1409`
 		//  Estimated: `15593`
-		// Minimum execution time: 78_642_000 picoseconds.
-		Weight::from_parts(80_103_000, 15593)
+		// Minimum execution time: 83_134_000 picoseconds.
+		Weight::from_parts(85_379_000, 15593)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -152,8 +152,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1409`
 		//  Estimated: `15593`
-		// Minimum execution time: 73_106_000 picoseconds.
-		Weight::from_parts(74_671_000, 15593)
+		// Minimum execution time: 77_880_000 picoseconds.
+		Weight::from_parts(80_598_000, 15593)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -165,8 +165,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `268`
 		//  Estimated: `3506`
-		// Minimum execution time: 21_230_000 picoseconds.
-		Weight::from_parts(21_584_000, 3506)
+		// Minimum execution time: 22_493_000 picoseconds.
+		Weight::from_parts(23_204_000, 3506)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -180,8 +180,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `427`
 		//  Estimated: `6726`
-		// Minimum execution time: 26_798_000 picoseconds.
-		Weight::from_parts(27_325_000, 6726)
+		// Minimum execution time: 28_969_000 picoseconds.
+		Weight::from_parts(29_463_000, 6726)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -193,8 +193,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `268`
 		//  Estimated: `3506`
-		// Minimum execution time: 21_105_000 picoseconds.
-		Weight::from_parts(21_467_000, 3506)
+		// Minimum execution time: 22_486_000 picoseconds.
+		Weight::from_parts(23_197_000, 3506)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -206,8 +206,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `268`
 		//  Estimated: `3506`
-		// Minimum execution time: 21_508_000 picoseconds.
-		Weight::from_parts(21_822_000, 3506)
+		// Minimum execution time: 22_990_000 picoseconds.
+		Weight::from_parts(23_584_000, 3506)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -219,8 +219,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `296`
 		//  Estimated: `3562`
-		// Minimum execution time: 23_582_000 picoseconds.
-		Weight::from_parts(24_042_000, 3562)
+		// Minimum execution time: 25_334_000 picoseconds.
+		Weight::from_parts(26_066_000, 3562)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -232,8 +232,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `200`
 		//  Estimated: `3370`
-		// Minimum execution time: 18_955_000 picoseconds.
-		Weight::from_parts(19_355_000, 3370)
+		// Minimum execution time: 20_479_000 picoseconds.
+		Weight::from_parts(21_130_000, 3370)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -249,8 +249,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `2978`
-		// Minimum execution time: 15_934_000 picoseconds.
-		Weight::from_parts(16_442_000, 2978)
+		// Minimum execution time: 17_446_000 picoseconds.
+		Weight::from_parts(18_011_000, 2978)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -264,8 +264,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `200`
 		//  Estimated: `6045`
-		// Minimum execution time: 23_548_000 picoseconds.
-		Weight::from_parts(24_128_000, 6045)
+		// Minimum execution time: 25_913_000 picoseconds.
+		Weight::from_parts(26_584_000, 6045)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -283,8 +283,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1021`
 		//  Estimated: `18936`
-		// Minimum execution time: 91_267_000 picoseconds.
-		Weight::from_parts(92_080_000, 18936)
+		// Minimum execution time: 97_803_000 picoseconds.
+		Weight::from_parts(100_237_000, 18936)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -300,8 +300,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1409`
 		//  Estimated: `15593`
-		// Minimum execution time: 78_642_000 picoseconds.
-		Weight::from_parts(80_103_000, 15593)
+		// Minimum execution time: 83_134_000 picoseconds.
+		Weight::from_parts(85_379_000, 15593)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -317,8 +317,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1409`
 		//  Estimated: `15593`
-		// Minimum execution time: 73_106_000 picoseconds.
-		Weight::from_parts(74_671_000, 15593)
+		// Minimum execution time: 77_880_000 picoseconds.
+		Weight::from_parts(80_598_000, 15593)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -330,8 +330,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `268`
 		//  Estimated: `3506`
-		// Minimum execution time: 21_230_000 picoseconds.
-		Weight::from_parts(21_584_000, 3506)
+		// Minimum execution time: 22_493_000 picoseconds.
+		Weight::from_parts(23_204_000, 3506)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -345,8 +345,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `427`
 		//  Estimated: `6726`
-		// Minimum execution time: 26_798_000 picoseconds.
-		Weight::from_parts(27_325_000, 6726)
+		// Minimum execution time: 28_969_000 picoseconds.
+		Weight::from_parts(29_463_000, 6726)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -358,8 +358,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `268`
 		//  Estimated: `3506`
-		// Minimum execution time: 21_105_000 picoseconds.
-		Weight::from_parts(21_467_000, 3506)
+		// Minimum execution time: 22_486_000 picoseconds.
+		Weight::from_parts(23_197_000, 3506)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -371,8 +371,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `268`
 		//  Estimated: `3506`
-		// Minimum execution time: 21_508_000 picoseconds.
-		Weight::from_parts(21_822_000, 3506)
+		// Minimum execution time: 22_990_000 picoseconds.
+		Weight::from_parts(23_584_000, 3506)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -384,8 +384,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `296`
 		//  Estimated: `3562`
-		// Minimum execution time: 23_582_000 picoseconds.
-		Weight::from_parts(24_042_000, 3562)
+		// Minimum execution time: 25_334_000 picoseconds.
+		Weight::from_parts(26_066_000, 3562)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -397,8 +397,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `200`
 		//  Estimated: `3370`
-		// Minimum execution time: 18_955_000 picoseconds.
-		Weight::from_parts(19_355_000, 3370)
+		// Minimum execution time: 20_479_000 picoseconds.
+		Weight::from_parts(21_130_000, 3370)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/dex-api/src/weights.rs b/pallets/dex-api/src/weights.rs
index 39ddfa61b7..16bfd5a423 100644
--- a/pallets/dex-api/src/weights.rs
+++ b/pallets/dex-api/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for dex_api
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -73,8 +73,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `175`
 		//  Estimated: `670`
-		// Minimum execution time: 15_786_000 picoseconds.
-		Weight::from_parts(16_329_000, 670)
+		// Minimum execution time: 17_289_000 picoseconds.
+		Weight::from_parts(17_798_000, 670)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -84,8 +84,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `175`
 		//  Estimated: `670`
-		// Minimum execution time: 15_694_000 picoseconds.
-		Weight::from_parts(16_037_000, 670)
+		// Minimum execution time: 16_917_000 picoseconds.
+		Weight::from_parts(17_409_000, 670)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -99,8 +99,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `175`
 		//  Estimated: `670`
-		// Minimum execution time: 15_786_000 picoseconds.
-		Weight::from_parts(16_329_000, 670)
+		// Minimum execution time: 17_289_000 picoseconds.
+		Weight::from_parts(17_798_000, 670)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -110,8 +110,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `175`
 		//  Estimated: `670`
-		// Minimum execution time: 15_694_000 picoseconds.
-		Weight::from_parts(16_037_000, 670)
+		// Minimum execution time: 16_917_000 picoseconds.
+		Weight::from_parts(17_409_000, 670)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/farming/src/weights.rs b/pallets/farming/src/weights.rs
index 8e5490fc8b..0ef7e04ef3 100644
--- a/pallets/farming/src/weights.rs
+++ b/pallets/farming/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for farming
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -71,7 +71,7 @@ pub struct SubstrateWeight<T>(PhantomData<T>);
 impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Storage: Technical TechAccounts (r:1 w:0)
 	/// Proof Skipped: Technical TechAccounts (max_values: None, max_size: None, mode: Measured)
-	/// Storage: Farming PoolFarmers (r:1 w:1)
+	/// Storage: Farming PoolFarmers (r:1 w:0)
 	/// Proof Skipped: Farming PoolFarmers (max_values: None, max_size: None, mode: Measured)
 	/// Storage: PoolXYK PoolProviders (r:21 w:0)
 	/// Proof Skipped: PoolXYK PoolProviders (max_values: None, max_size: None, mode: Measured)
@@ -79,71 +79,57 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
 	/// Storage: Tokens Accounts (r:1 w:0)
 	/// Proof: Tokens Accounts (max_values: None, max_size: Some(136), added: 2611, mode: MaxEncodedLen)
+	/// Storage: Farming LpMinXorForBonusReward (r:1 w:0)
+	/// Proof Skipped: Farming LpMinXorForBonusReward (max_values: Some(1), max_size: None, mode: Measured)
 	/// The range of component `a` is `[1, 20]`.
 	fn refresh_pool(a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1770 + a * (104 ±0)`
-		//  Estimated: `18933 + a * (2619 ±2)`
-		// Minimum execution time: 61_735_000 picoseconds.
-		Weight::from_parts(55_643_900, 18933)
-			// Standard Error: 20_927
-			.saturating_add(Weight::from_parts(13_854_706, 0).saturating_mul(a.into()))
-			.saturating_add(T::DbWeight::get().reads(5_u64))
+		//  Estimated: `21526 + a * (2667 ±2)`
+		// Minimum execution time: 63_376_000 picoseconds.
+		Weight::from_parts(56_408_743, 21526)
+			// Standard Error: 40_503
+			.saturating_add(Weight::from_parts(15_293_899, 0).saturating_mul(a.into()))
+			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
-			.saturating_add(T::DbWeight::get().writes(1_u64))
-			.saturating_add(Weight::from_parts(0, 2619).saturating_mul(a.into()))
+			.saturating_add(Weight::from_parts(0, 2667).saturating_mul(a.into()))
 	}
-	/// Storage: Farming PoolFarmers (r:30 w:0)
+	/// Storage: Farming PoolFarmers (r:1 w:0)
 	/// Proof Skipped: Farming PoolFarmers (max_values: None, max_size: None, mode: Measured)
 	/// The range of component `a` is `[1, 29]`.
 	/// The range of component `b` is `[1, 43]`.
 	fn prepare_accounts_for_vesting(a: u32, b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0 + a * (2292 ±0) + b * (1508 ±0)`
-		//  Estimated: `7442 + a * (3219 ±26) + b * (473 ±17)`
-		// Minimum execution time: 130_667_000 picoseconds.
-		Weight::from_parts(131_710_000, 7442)
-			// Standard Error: 1_202_269
-			.saturating_add(Weight::from_parts(41_835_609, 0).saturating_mul(a.into()))
-			// Standard Error: 810_421
-			.saturating_add(Weight::from_parts(23_938_943, 0).saturating_mul(b.into()))
+		//  Measured:  `189`
+		//  Estimated: `2664`
+		// Minimum execution time: 9_707_000 picoseconds.
+		Weight::from_parts(6_907_932, 2664)
+			// Standard Error: 3_610
+			.saturating_add(Weight::from_parts(171_605, 0).saturating_mul(a.into()))
+			// Standard Error: 2_418
+			.saturating_add(Weight::from_parts(103_117, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads(1_u64))
-			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
-			.saturating_add(Weight::from_parts(0, 3219).saturating_mul(a.into()))
-			.saturating_add(Weight::from_parts(0, 473).saturating_mul(b.into()))
 	}
-	/// Storage: VestedRewards Rewards (r:20 w:20)
-	/// Proof Skipped: VestedRewards Rewards (max_values: None, max_size: None, mode: Measured)
-	/// Storage: System Account (r:20 w:20)
-	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	/// Storage: VestedRewards TotalRewards (r:1 w:1)
-	/// Proof Skipped: VestedRewards TotalRewards (max_values: Some(1), max_size: None, mode: Measured)
 	/// The range of component `a` is `[1, 20]`.
 	fn vest_account_rewards(a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `61 + a * (194 ±0)`
-		//  Estimated: `631 + a * (5468 ±0)`
-		// Minimum execution time: 24_883_000 picoseconds.
-		Weight::from_parts(15_967_353, 631)
-			// Standard Error: 9_619
-			.saturating_add(Weight::from_parts(12_207_373, 0).saturating_mul(a.into()))
-			.saturating_add(T::DbWeight::get().reads(1_u64))
-			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(a.into())))
-			.saturating_add(T::DbWeight::get().writes(1_u64))
-			.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(a.into())))
-			.saturating_add(Weight::from_parts(0, 5468).saturating_mul(a.into()))
+		//  Measured:  `0`
+		//  Estimated: `0`
+		// Minimum execution time: 2_944_000 picoseconds.
+		Weight::from_parts(3_210_269, 0)
+			// Standard Error: 321
+			.saturating_add(Weight::from_parts(6_177, 0).saturating_mul(a.into()))
 	}
-
 	/// Storage: Farming LpMinXorForBonusReward (r:1 w:1)
 	/// Proof Skipped: Farming LpMinXorForBonusReward (max_values: Some(1), max_size: None, mode: Measured)
 	fn set_lp_min_xor_for_bonus_reward() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `604`
-		// Minimum execution time: 8_000 nanoseconds.
-		Weight::from_parts(9_000_000, 604)
-			.saturating_add(T::DbWeight::get().reads(1))
-			.saturating_add(T::DbWeight::get().writes(1))
+		// Minimum execution time: 14_935_000 picoseconds.
+		Weight::from_parts(15_436_000, 604)
+			.saturating_add(T::DbWeight::get().reads(1_u64))
+			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
 
@@ -151,7 +137,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 impl WeightInfo for () {
 	/// Storage: Technical TechAccounts (r:1 w:0)
 	/// Proof Skipped: Technical TechAccounts (max_values: None, max_size: None, mode: Measured)
-	/// Storage: Farming PoolFarmers (r:1 w:1)
+	/// Storage: Farming PoolFarmers (r:1 w:0)
 	/// Proof Skipped: Farming PoolFarmers (max_values: None, max_size: None, mode: Measured)
 	/// Storage: PoolXYK PoolProviders (r:21 w:0)
 	/// Proof Skipped: PoolXYK PoolProviders (max_values: None, max_size: None, mode: Measured)
@@ -159,70 +145,56 @@ impl WeightInfo for () {
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
 	/// Storage: Tokens Accounts (r:1 w:0)
 	/// Proof: Tokens Accounts (max_values: None, max_size: Some(136), added: 2611, mode: MaxEncodedLen)
+	/// Storage: Farming LpMinXorForBonusReward (r:1 w:0)
+	/// Proof Skipped: Farming LpMinXorForBonusReward (max_values: Some(1), max_size: None, mode: Measured)
 	/// The range of component `a` is `[1, 20]`.
 	fn refresh_pool(a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `1770 + a * (104 ±0)`
-		//  Estimated: `18933 + a * (2619 ±2)`
-		// Minimum execution time: 61_735_000 picoseconds.
-		Weight::from_parts(55_643_900, 18933)
-			// Standard Error: 20_927
-			.saturating_add(Weight::from_parts(13_854_706, 0).saturating_mul(a.into()))
-			.saturating_add(RocksDbWeight::get().reads(5_u64))
+		//  Estimated: `21526 + a * (2667 ±2)`
+		// Minimum execution time: 63_376_000 picoseconds.
+		Weight::from_parts(56_408_743, 21526)
+			// Standard Error: 40_503
+			.saturating_add(Weight::from_parts(15_293_899, 0).saturating_mul(a.into()))
+			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(a.into())))
-			.saturating_add(RocksDbWeight::get().writes(1_u64))
-			.saturating_add(Weight::from_parts(0, 2619).saturating_mul(a.into()))
+			.saturating_add(Weight::from_parts(0, 2667).saturating_mul(a.into()))
 	}
-	/// Storage: Farming PoolFarmers (r:30 w:0)
+	/// Storage: Farming PoolFarmers (r:1 w:0)
 	/// Proof Skipped: Farming PoolFarmers (max_values: None, max_size: None, mode: Measured)
 	/// The range of component `a` is `[1, 29]`.
 	/// The range of component `b` is `[1, 43]`.
 	fn prepare_accounts_for_vesting(a: u32, b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `0 + a * (2292 ±0) + b * (1508 ±0)`
-		//  Estimated: `7442 + a * (3219 ±26) + b * (473 ±17)`
-		// Minimum execution time: 130_667_000 picoseconds.
-		Weight::from_parts(131_710_000, 7442)
-			// Standard Error: 1_202_269
-			.saturating_add(Weight::from_parts(41_835_609, 0).saturating_mul(a.into()))
-			// Standard Error: 810_421
-			.saturating_add(Weight::from_parts(23_938_943, 0).saturating_mul(b.into()))
+		//  Measured:  `189`
+		//  Estimated: `2664`
+		// Minimum execution time: 9_707_000 picoseconds.
+		Weight::from_parts(6_907_932, 2664)
+			// Standard Error: 3_610
+			.saturating_add(Weight::from_parts(171_605, 0).saturating_mul(a.into()))
+			// Standard Error: 2_418
+			.saturating_add(Weight::from_parts(103_117, 0).saturating_mul(b.into()))
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
-			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(a.into())))
-			.saturating_add(Weight::from_parts(0, 3219).saturating_mul(a.into()))
-			.saturating_add(Weight::from_parts(0, 473).saturating_mul(b.into()))
 	}
-	/// Storage: VestedRewards Rewards (r:20 w:20)
-	/// Proof Skipped: VestedRewards Rewards (max_values: None, max_size: None, mode: Measured)
-	/// Storage: System Account (r:20 w:20)
-	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	/// Storage: VestedRewards TotalRewards (r:1 w:1)
-	/// Proof Skipped: VestedRewards TotalRewards (max_values: Some(1), max_size: None, mode: Measured)
 	/// The range of component `a` is `[1, 20]`.
 	fn vest_account_rewards(a: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `61 + a * (194 ±0)`
-		//  Estimated: `631 + a * (5468 ±0)`
-		// Minimum execution time: 24_883_000 picoseconds.
-		Weight::from_parts(15_967_353, 631)
-			// Standard Error: 9_619
-			.saturating_add(Weight::from_parts(12_207_373, 0).saturating_mul(a.into()))
-			.saturating_add(RocksDbWeight::get().reads(1_u64))
-			.saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(a.into())))
-			.saturating_add(RocksDbWeight::get().writes(1_u64))
-			.saturating_add(RocksDbWeight::get().writes((2_u64).saturating_mul(a.into())))
-			.saturating_add(Weight::from_parts(0, 5468).saturating_mul(a.into()))
+		//  Measured:  `0`
+		//  Estimated: `0`
+		// Minimum execution time: 2_944_000 picoseconds.
+		Weight::from_parts(3_210_269, 0)
+			// Standard Error: 321
+			.saturating_add(Weight::from_parts(6_177, 0).saturating_mul(a.into()))
 	}
-
 	/// Storage: Farming LpMinXorForBonusReward (r:1 w:1)
 	/// Proof Skipped: Farming LpMinXorForBonusReward (max_values: Some(1), max_size: None, mode: Measured)
 	fn set_lp_min_xor_for_bonus_reward() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `604`
-		// Minimum execution time: 8_000 nanoseconds.
-		Weight::from_parts(9_000_000, 604)
-			.saturating_add(RocksDbWeight::get().reads(1))
-			.saturating_add(RocksDbWeight::get().writes(1))
+		// Minimum execution time: 14_935_000 picoseconds.
+		Weight::from_parts(15_436_000, 604)
+			.saturating_add(RocksDbWeight::get().reads(1_u64))
+			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/pallets/faucet/src/weights.rs b/pallets/faucet/src/weights.rs
index 5b9b9d2283..d73717210a 100644
--- a/pallets/faucet/src/weights.rs
+++ b/pallets/faucet/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for faucet
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -84,8 +84,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1068`
 		//  Estimated: `18961`
-		// Minimum execution time: 95_065_000 picoseconds.
-		Weight::from_parts(98_028_000, 18961)
+		// Minimum execution time: 92_965_000 picoseconds.
+		Weight::from_parts(97_839_000, 18961)
 			.saturating_add(T::DbWeight::get().reads(7_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -99,8 +99,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `699`
 		//  Estimated: `2097`
-		// Minimum execution time: 41_391_000 picoseconds.
-		Weight::from_parts(43_235_000, 2097)
+		// Minimum execution time: 41_031_000 picoseconds.
+		Weight::from_parts(43_308_000, 2097)
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
 	/// Storage: Faucet TransferLimit (r:0 w:1)
@@ -109,8 +109,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_369_000 picoseconds.
-		Weight::from_parts(10_739_000, 0)
+		// Minimum execution time: 11_208_000 picoseconds.
+		Weight::from_parts(11_413_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
@@ -133,8 +133,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1068`
 		//  Estimated: `18961`
-		// Minimum execution time: 95_065_000 picoseconds.
-		Weight::from_parts(98_028_000, 18961)
+		// Minimum execution time: 92_965_000 picoseconds.
+		Weight::from_parts(97_839_000, 18961)
 			.saturating_add(RocksDbWeight::get().reads(7_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -148,8 +148,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `699`
 		//  Estimated: `2097`
-		// Minimum execution time: 41_391_000 picoseconds.
-		Weight::from_parts(43_235_000, 2097)
+		// Minimum execution time: 41_031_000 picoseconds.
+		Weight::from_parts(43_308_000, 2097)
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
 	/// Storage: Faucet TransferLimit (r:0 w:1)
@@ -158,8 +158,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_369_000 picoseconds.
-		Weight::from_parts(10_739_000, 0)
+		// Minimum execution time: 11_208_000 picoseconds.
+		Weight::from_parts(11_413_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/pallets/hermes-governance-platform/src/weights.rs b/pallets/hermes-governance-platform/src/weights.rs
index 0155103021..d98ac46551 100644
--- a/pallets/hermes-governance-platform/src/weights.rs
+++ b/pallets/hermes-governance-platform/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for hermes_governance_platform
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -87,8 +87,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1158`
 		//  Estimated: `19850`
-		// Minimum execution time: 88_707_000 picoseconds.
-		Weight::from_parts(89_302_000, 19850)
+		// Minimum execution time: 92_180_000 picoseconds.
+		Weight::from_parts(93_823_000, 19850)
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -106,8 +106,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `975`
 		//  Estimated: `13376`
-		// Minimum execution time: 80_158_000 picoseconds.
-		Weight::from_parts(81_956_000, 13376)
+		// Minimum execution time: 83_179_000 picoseconds.
+		Weight::from_parts(84_734_000, 13376)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -125,8 +125,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1399`
 		//  Estimated: `16076`
-		// Minimum execution time: 72_252_000 picoseconds.
-		Weight::from_parts(73_186_000, 16076)
+		// Minimum execution time: 75_370_000 picoseconds.
+		Weight::from_parts(76_397_000, 16076)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -142,8 +142,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1289`
 		//  Estimated: `12092`
-		// Minimum execution time: 66_457_000 picoseconds.
-		Weight::from_parts(67_238_000, 12092)
+		// Minimum execution time: 69_201_000 picoseconds.
+		Weight::from_parts(70_308_000, 12092)
 			.saturating_add(T::DbWeight::get().reads(5_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:  `142`
 		//  Estimated: `779`
-		// Minimum execution time: 14_132_000 picoseconds.
-		Weight::from_parts(14_352_000, 779)
+		// Minimum execution time: 14_548_000 picoseconds.
+		Weight::from_parts(14_955_000, 779)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -168,8 +168,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `779`
-		// Minimum execution time: 14_062_000 picoseconds.
-		Weight::from_parts(14_366_000, 779)
+		// Minimum execution time: 14_475_000 picoseconds.
+		Weight::from_parts(15_012_000, 779)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -193,8 +193,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1158`
 		//  Estimated: `19850`
-		// Minimum execution time: 88_707_000 picoseconds.
-		Weight::from_parts(89_302_000, 19850)
+		// Minimum execution time: 92_180_000 picoseconds.
+		Weight::from_parts(93_823_000, 19850)
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -212,8 +212,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `975`
 		//  Estimated: `13376`
-		// Minimum execution time: 80_158_000 picoseconds.
-		Weight::from_parts(81_956_000, 13376)
+		// Minimum execution time: 83_179_000 picoseconds.
+		Weight::from_parts(84_734_000, 13376)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -231,8 +231,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1399`
 		//  Estimated: `16076`
-		// Minimum execution time: 72_252_000 picoseconds.
-		Weight::from_parts(73_186_000, 16076)
+		// Minimum execution time: 75_370_000 picoseconds.
+		Weight::from_parts(76_397_000, 16076)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -248,8 +248,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1289`
 		//  Estimated: `12092`
-		// Minimum execution time: 66_457_000 picoseconds.
-		Weight::from_parts(67_238_000, 12092)
+		// Minimum execution time: 69_201_000 picoseconds.
+		Weight::from_parts(70_308_000, 12092)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -261,8 +261,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `142`
 		//  Estimated: `779`
-		// Minimum execution time: 14_132_000 picoseconds.
-		Weight::from_parts(14_352_000, 779)
+		// Minimum execution time: 14_548_000 picoseconds.
+		Weight::from_parts(14_955_000, 779)
 			.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:  `142`
 		//  Estimated: `779`
-		// Minimum execution time: 14_062_000 picoseconds.
-		Weight::from_parts(14_366_000, 779)
+		// Minimum execution time: 14_475_000 picoseconds.
+		Weight::from_parts(15_012_000, 779)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/iroha-migration/src/weights.rs b/pallets/iroha-migration/src/weights.rs
index 9227ff55a2..9667d94808 100644
--- a/pallets/iroha-migration/src/weights.rs
+++ b/pallets/iroha-migration/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for iroha_migration
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -85,10 +85,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: IrohaMigration PendingReferrals (max_values: None, max_size: None, mode: Measured)
 	fn migrate() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2091`
-		//  Estimated: `37824`
-		// Minimum execution time: 596_435_000 picoseconds.
-		Weight::from_parts(600_852_000, 37824)
+		//  Measured:  `2129`
+		//  Estimated: `38052`
+		// Minimum execution time: 637_175_000 picoseconds.
+		Weight::from_parts(654_193_000, 38052)
 			.saturating_add(T::DbWeight::get().reads(10_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -114,10 +114,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: IrohaMigration PublicKeys (max_values: None, max_size: None, mode: Measured)
 	fn on_initialize() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2125`
-		//  Estimated: `44753`
-		// Minimum execution time: 113_458_000 picoseconds.
-		Weight::from_parts(115_765_000, 44753)
+		//  Measured:  `2163`
+		//  Estimated: `45057`
+		// Minimum execution time: 124_804_000 picoseconds.
+		Weight::from_parts(125_697_000, 45057)
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().writes(8_u64))
 	}
@@ -143,10 +143,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: IrohaMigration PendingReferrals (max_values: None, max_size: None, mode: Measured)
 	fn migrate() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2091`
-		//  Estimated: `37824`
-		// Minimum execution time: 596_435_000 picoseconds.
-		Weight::from_parts(600_852_000, 37824)
+		//  Measured:  `2129`
+		//  Estimated: `38052`
+		// Minimum execution time: 637_175_000 picoseconds.
+		Weight::from_parts(654_193_000, 38052)
 			.saturating_add(RocksDbWeight::get().reads(10_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -172,10 +172,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: IrohaMigration PublicKeys (max_values: None, max_size: None, mode: Measured)
 	fn on_initialize() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2125`
-		//  Estimated: `44753`
-		// Minimum execution time: 113_458_000 picoseconds.
-		Weight::from_parts(115_765_000, 44753)
+		//  Measured:  `2163`
+		//  Estimated: `45057`
+		// Minimum execution time: 124_804_000 picoseconds.
+		Weight::from_parts(125_697_000, 45057)
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().writes(8_u64))
 	}
diff --git a/pallets/liquidity-proxy/src/weights.rs b/pallets/liquidity-proxy/src/weights.rs
index 50a0695d49..e37fd55a8d 100644
--- a/pallets/liquidity-proxy/src/weights.rs
+++ b/pallets/liquidity-proxy/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for liquidity_proxy
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -78,8 +78,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `170`
 		//  Estimated: `665`
-		// Minimum execution time: 15_926_000 picoseconds.
-		Weight::from_parts(16_381_000, 665)
+		// Minimum execution time: 16_461_000 picoseconds.
+		Weight::from_parts(16_818_000, 665)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -89,8 +89,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `147`
 		//  Estimated: `642`
-		// Minimum execution time: 14_620_000 picoseconds.
-		Weight::from_parts(14_880_000, 642)
+		// Minimum execution time: 15_057_000 picoseconds.
+		Weight::from_parts(15_485_000, 642)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -100,8 +100,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `536`
 		//  Estimated: `5486`
-		// Minimum execution time: 11_710_000 picoseconds.
-		Weight::from_parts(12_002_000, 5486)
+		// Minimum execution time: 12_196_000 picoseconds.
+		Weight::from_parts(12_767_000, 5486)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: XSTPool EnabledSynthetics (r:2 w:0)
@@ -110,8 +110,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `345`
 		//  Estimated: `5295`
-		// Minimum execution time: 15_075_000 picoseconds.
-		Weight::from_parts(15_615_000, 5295)
+		// Minimum execution time: 15_570_000 picoseconds.
+		Weight::from_parts(15_904_000, 5295)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
@@ -120,8 +120,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `358`
 		//  Estimated: `853`
-		// Minimum execution time: 5_644_000 picoseconds.
-		Weight::from_parts(5_878_000, 853)
+		// Minimum execution time: 5_830_000 picoseconds.
+		Weight::from_parts(6_098_000, 853)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: DEXAPI EnabledSourceTypes (r:1 w:0)
@@ -136,8 +136,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `923`
 		//  Estimated: `9632`
-		// Minimum execution time: 24_319_000 picoseconds.
-		Weight::from_parts(25_047_000, 9632)
+		// Minimum execution time: 25_421_000 picoseconds.
+		Weight::from_parts(26_228_000, 9632)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 	}
 	/// Storage: LiquidityProxy ADARCommissionRatio (r:0 w:1)
@@ -146,8 +146,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_793_000 picoseconds.
-		Weight::from_parts(4_020_000, 0)
+		// Minimum execution time: 4_182_000 picoseconds.
+		Weight::from_parts(4_419_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
@@ -160,8 +160,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `170`
 		//  Estimated: `665`
-		// Minimum execution time: 15_926_000 picoseconds.
-		Weight::from_parts(16_381_000, 665)
+		// Minimum execution time: 16_461_000 picoseconds.
+		Weight::from_parts(16_818_000, 665)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -171,8 +171,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `147`
 		//  Estimated: `642`
-		// Minimum execution time: 14_620_000 picoseconds.
-		Weight::from_parts(14_880_000, 642)
+		// Minimum execution time: 15_057_000 picoseconds.
+		Weight::from_parts(15_485_000, 642)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -182,8 +182,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `536`
 		//  Estimated: `5486`
-		// Minimum execution time: 11_710_000 picoseconds.
-		Weight::from_parts(12_002_000, 5486)
+		// Minimum execution time: 12_196_000 picoseconds.
+		Weight::from_parts(12_767_000, 5486)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: XSTPool EnabledSynthetics (r:2 w:0)
@@ -192,8 +192,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `345`
 		//  Estimated: `5295`
-		// Minimum execution time: 15_075_000 picoseconds.
-		Weight::from_parts(15_615_000, 5295)
+		// Minimum execution time: 15_570_000 picoseconds.
+		Weight::from_parts(15_904_000, 5295)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
@@ -202,8 +202,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `358`
 		//  Estimated: `853`
-		// Minimum execution time: 5_644_000 picoseconds.
-		Weight::from_parts(5_878_000, 853)
+		// Minimum execution time: 5_830_000 picoseconds.
+		Weight::from_parts(6_098_000, 853)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: DEXAPI EnabledSourceTypes (r:1 w:0)
@@ -218,8 +218,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `923`
 		//  Estimated: `9632`
-		// Minimum execution time: 24_319_000 picoseconds.
-		Weight::from_parts(25_047_000, 9632)
+		// Minimum execution time: 25_421_000 picoseconds.
+		Weight::from_parts(26_228_000, 9632)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 	}
 	/// Storage: LiquidityProxy ADARCommissionRatio (r:0 w:1)
@@ -228,8 +228,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_793_000 picoseconds.
-		Weight::from_parts(4_020_000, 0)
+		// Minimum execution time: 4_182_000 picoseconds.
+		Weight::from_parts(4_419_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/pallets/multicollateral-bonding-curve-pool/src/weights.rs b/pallets/multicollateral-bonding-curve-pool/src/weights.rs
index 1221847328..ea0c2ac52f 100644
--- a/pallets/multicollateral-bonding-curve-pool/src/weights.rs
+++ b/pallets/multicollateral-bonding-curve-pool/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for multicollateral_bonding_curve_pool
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -92,8 +92,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1746`
 		//  Estimated: `21366`
-		// Minimum execution time: 77_545_000 picoseconds.
-		Weight::from_parts(79_495_000, 21366)
+		// Minimum execution time: 79_902_000 picoseconds.
+		Weight::from_parts(82_096_000, 21366)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -107,8 +107,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `759`
 		//  Estimated: `7227`
-		// Minimum execution time: 31_947_000 picoseconds.
-		Weight::from_parts(32_658_000, 7227)
+		// Minimum execution time: 33_162_000 picoseconds.
+		Weight::from_parts(34_294_000, 7227)
 			.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:  `1149`
 		//  Estimated: `12516`
-		// Minimum execution time: 41_527_000 picoseconds.
-		Weight::from_parts(42_205_000, 12516)
+		// Minimum execution time: 43_239_000 picoseconds.
+		Weight::from_parts(43_951_000, 12516)
 			.saturating_add(T::DbWeight::get().reads(4_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:  `3399 + n * (48 ±0)`
 		//  Estimated: `55785 + n * (772 ±0)`
-		// Minimum execution time: 11_077_000 picoseconds.
-		Weight::from_parts(78_209_034, 55785)
-			// Standard Error: 405_044
-			.saturating_add(Weight::from_parts(90_630_256, 0).saturating_mul(n.into()))
+		// Minimum execution time: 11_658_000 picoseconds.
+		Weight::from_parts(81_767_533, 55785)
+			// Standard Error: 431_433
+			.saturating_add(Weight::from_parts(95_600_767, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads(10_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
@@ -175,8 +175,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 13_826_000 picoseconds.
-		Weight::from_parts(14_131_000, 0)
+		// Minimum execution time: 14_265_000 picoseconds.
+		Weight::from_parts(14_770_000, 0)
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
 	/// Storage: MulticollateralBondingCurvePool InitialPrice (r:0 w:1)
@@ -185,8 +185,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_258_000 picoseconds.
-		Weight::from_parts(12_558_000, 0)
+		// Minimum execution time: 12_887_000 picoseconds.
+		Weight::from_parts(13_239_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
@@ -205,15 +205,36 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: MulticollateralBondingCurvePool BaseFee (max_values: Some(1), max_size: None, mode: Measured)
 	fn quote() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2878`
-		//  Estimated: `28066`
-		// Minimum execution time: 47_152_000 picoseconds.
-		Weight::from_parts(47_799_000, 28066)
+		//  Measured:  `2885`
+		//  Estimated: `28115`
+		// Minimum execution time: 51_739_000 picoseconds.
+		Weight::from_parts(52_437_000, 28115)
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 	}
-
-	fn step_quote(_a: u32, ) -> Weight {
-		Weight::zero()
+	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool EnabledTargets (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool PriceChangeStep (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool PriceChangeStep (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool PriceChangeRate (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool PriceChangeRate (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool InitialPrice (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool InitialPrice (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool ReferenceAssetId (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool ReferenceAssetId (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: PriceTools PriceInfos (r:2 w:0)
+	/// Proof Skipped: PriceTools PriceInfos (max_values: None, max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool BaseFee (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool BaseFee (max_values: Some(1), max_size: None, mode: Measured)
+	/// The range of component `a` is `[10, 1000]`.
+	fn step_quote(a: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `2885`
+		//  Estimated: `28115`
+		// Minimum execution time: 261_341_000 picoseconds.
+		Weight::from_parts(33_867_836, 28115)
+			// Standard Error: 6_581
+			.saturating_add(Weight::from_parts(23_120_948, 0).saturating_mul(a.into()))
+			.saturating_add(T::DbWeight::get().reads(8_u64))
 	}
 	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
 	/// Proof Skipped: MulticollateralBondingCurvePool EnabledTargets (max_values: Some(1), max_size: None, mode: Measured)
@@ -275,10 +296,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: MulticollateralBondingCurvePool CollateralReserves (max_values: None, max_size: None, mode: Measured)
 	fn exchange() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `6951`
-		//  Estimated: `238681`
-		// Minimum execution time: 353_812_000 picoseconds.
-		Weight::from_parts(355_754_000, 238681)
+		//  Measured:  `6958`
+		//  Estimated: `238863`
+		// Minimum execution time: 368_481_000 picoseconds.
+		Weight::from_parts(374_262_000, 238863)
 			.saturating_add(T::DbWeight::get().reads(35_u64))
 			.saturating_add(T::DbWeight::get().writes(10_u64))
 	}
@@ -288,8 +309,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `390`
 		//  Estimated: `885`
-		// Minimum execution time: 7_180_000 picoseconds.
-		Weight::from_parts(7_436_000, 885)
+		// Minimum execution time: 7_498_000 picoseconds.
+		Weight::from_parts(7_707_000, 885)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
@@ -318,10 +339,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: MulticollateralBondingCurvePool AssetsWithOptionalRewardMultiplier (max_values: None, max_size: None, mode: Measured)
 	fn check_rewards() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3824`
-		//  Estimated: `58535`
-		// Minimum execution time: 78_697_000 picoseconds.
-		Weight::from_parts(80_081_000, 58535)
+		//  Measured:  `3831`
+		//  Estimated: `58612`
+		// Minimum execution time: 84_005_000 picoseconds.
+		Weight::from_parts(84_997_000, 58612)
 			.saturating_add(T::DbWeight::get().reads(13_u64))
 	}
 }
@@ -344,8 +365,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1746`
 		//  Estimated: `21366`
-		// Minimum execution time: 77_545_000 picoseconds.
-		Weight::from_parts(79_495_000, 21366)
+		// Minimum execution time: 79_902_000 picoseconds.
+		Weight::from_parts(82_096_000, 21366)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -359,8 +380,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `759`
 		//  Estimated: `7227`
-		// Minimum execution time: 31_947_000 picoseconds.
-		Weight::from_parts(32_658_000, 7227)
+		// Minimum execution time: 33_162_000 picoseconds.
+		Weight::from_parts(34_294_000, 7227)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -376,8 +397,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1149`
 		//  Estimated: `12516`
-		// Minimum execution time: 41_527_000 picoseconds.
-		Weight::from_parts(42_205_000, 12516)
+		// Minimum execution time: 43_239_000 picoseconds.
+		Weight::from_parts(43_951_000, 12516)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -410,10 +431,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3399 + n * (48 ±0)`
 		//  Estimated: `55785 + n * (772 ±0)`
-		// Minimum execution time: 11_077_000 picoseconds.
-		Weight::from_parts(78_209_034, 55785)
-			// Standard Error: 405_044
-			.saturating_add(Weight::from_parts(90_630_256, 0).saturating_mul(n.into()))
+		// Minimum execution time: 11_658_000 picoseconds.
+		Weight::from_parts(81_767_533, 55785)
+			// Standard Error: 431_433
+			.saturating_add(Weight::from_parts(95_600_767, 0).saturating_mul(n.into()))
 			.saturating_add(RocksDbWeight::get().reads(10_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
@@ -427,8 +448,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 13_826_000 picoseconds.
-		Weight::from_parts(14_131_000, 0)
+		// Minimum execution time: 14_265_000 picoseconds.
+		Weight::from_parts(14_770_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
 	/// Storage: MulticollateralBondingCurvePool InitialPrice (r:0 w:1)
@@ -437,8 +458,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 12_258_000 picoseconds.
-		Weight::from_parts(12_558_000, 0)
+		// Minimum execution time: 12_887_000 picoseconds.
+		Weight::from_parts(13_239_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
@@ -457,17 +478,37 @@ impl WeightInfo for () {
 	/// Proof Skipped: MulticollateralBondingCurvePool BaseFee (max_values: Some(1), max_size: None, mode: Measured)
 	fn quote() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2878`
-		//  Estimated: `28066`
-		// Minimum execution time: 47_152_000 picoseconds.
-		Weight::from_parts(47_799_000, 28066)
+		//  Measured:  `2885`
+		//  Estimated: `28115`
+		// Minimum execution time: 51_739_000 picoseconds.
+		Weight::from_parts(52_437_000, 28115)
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 	}
-
-	fn step_quote(_a: u32, ) -> Weight {
-		Weight::zero()
+	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool EnabledTargets (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool PriceChangeStep (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool PriceChangeStep (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool PriceChangeRate (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool PriceChangeRate (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool InitialPrice (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool InitialPrice (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool ReferenceAssetId (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool ReferenceAssetId (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: PriceTools PriceInfos (r:2 w:0)
+	/// Proof Skipped: PriceTools PriceInfos (max_values: None, max_size: None, mode: Measured)
+	/// Storage: MulticollateralBondingCurvePool BaseFee (r:1 w:0)
+	/// Proof Skipped: MulticollateralBondingCurvePool BaseFee (max_values: Some(1), max_size: None, mode: Measured)
+	/// The range of component `a` is `[10, 1000]`.
+	fn step_quote(a: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `2885`
+		//  Estimated: `28115`
+		// Minimum execution time: 261_341_000 picoseconds.
+		Weight::from_parts(33_867_836, 28115)
+			// Standard Error: 6_581
+			.saturating_add(Weight::from_parts(23_120_948, 0).saturating_mul(a.into()))
+			.saturating_add(RocksDbWeight::get().reads(8_u64))
 	}
-
 	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
 	/// Proof Skipped: MulticollateralBondingCurvePool EnabledTargets (max_values: Some(1), max_size: None, mode: Measured)
 	/// Storage: MulticollateralBondingCurvePool ReservesAcc (r:1 w:0)
@@ -528,10 +569,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: MulticollateralBondingCurvePool CollateralReserves (max_values: None, max_size: None, mode: Measured)
 	fn exchange() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `6951`
-		//  Estimated: `238681`
-		// Minimum execution time: 353_812_000 picoseconds.
-		Weight::from_parts(355_754_000, 238681)
+		//  Measured:  `6958`
+		//  Estimated: `238863`
+		// Minimum execution time: 368_481_000 picoseconds.
+		Weight::from_parts(374_262_000, 238863)
 			.saturating_add(RocksDbWeight::get().reads(35_u64))
 			.saturating_add(RocksDbWeight::get().writes(10_u64))
 	}
@@ -541,8 +582,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `390`
 		//  Estimated: `885`
-		// Minimum execution time: 7_180_000 picoseconds.
-		Weight::from_parts(7_436_000, 885)
+		// Minimum execution time: 7_498_000 picoseconds.
+		Weight::from_parts(7_707_000, 885)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0)
@@ -571,10 +612,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: MulticollateralBondingCurvePool AssetsWithOptionalRewardMultiplier (max_values: None, max_size: None, mode: Measured)
 	fn check_rewards() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3824`
-		//  Estimated: `58535`
-		// Minimum execution time: 78_697_000 picoseconds.
-		Weight::from_parts(80_081_000, 58535)
+		//  Measured:  `3831`
+		//  Estimated: `58612`
+		// Minimum execution time: 84_005_000 picoseconds.
+		Weight::from_parts(84_997_000, 58612)
 			.saturating_add(RocksDbWeight::get().reads(13_u64))
 	}
 }
diff --git a/pallets/oracle-proxy/src/weights.rs b/pallets/oracle-proxy/src/weights.rs
index c22d7c2c77..3a31dd8b27 100644
--- a/pallets/oracle-proxy/src/weights.rs
+++ b/pallets/oracle-proxy/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for oracle_proxy
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -73,8 +73,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `571`
-		// Minimum execution time: 14_737_000 picoseconds.
-		Weight::from_parts(15_172_000, 571)
+		// Minimum execution time: 15_847_000 picoseconds.
+		Weight::from_parts(16_269_000, 571)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -84,8 +84,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `596`
-		// Minimum execution time: 16_150_000 picoseconds.
-		Weight::from_parts(16_444_000, 596)
+		// Minimum execution time: 17_371_000 picoseconds.
+		Weight::from_parts(18_058_000, 596)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -99,8 +99,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `76`
 		//  Estimated: `571`
-		// Minimum execution time: 14_737_000 picoseconds.
-		Weight::from_parts(15_172_000, 571)
+		// Minimum execution time: 15_847_000 picoseconds.
+		Weight::from_parts(16_269_000, 571)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -110,8 +110,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `101`
 		//  Estimated: `596`
-		// Minimum execution time: 16_150_000 picoseconds.
-		Weight::from_parts(16_444_000, 596)
+		// Minimum execution time: 17_371_000 picoseconds.
+		Weight::from_parts(18_058_000, 596)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/order-book/src/weights.rs b/pallets/order-book/src/weights.rs
index f9f11f402f..756b729785 100644
--- a/pallets/order-book/src/weights.rs
+++ b/pallets/order-book/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for order_book
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -100,10 +100,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 create_orderbook() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3079`
-		//  Estimated: `38228`
-		// Minimum execution time: 107_814_000 picoseconds.
-		Weight::from_parts(108_768_000, 38228)
+		//  Measured:  `3112`
+		//  Estimated: `38393`
+		// Minimum execution time: 113_967_000 picoseconds.
+		Weight::from_parts(116_214_000, 38393)
 			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -123,8 +123,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1791`
 		//  Estimated: `20825`
-		// Minimum execution time: 75_451_000 picoseconds.
-		Weight::from_parts(76_456_000, 20825)
+		// Minimum execution time: 80_283_000 picoseconds.
+		Weight::from_parts(81_725_000, 20825)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -138,10 +138,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: OrderBook AlignmentCursor (max_values: None, max_size: Some(100), added: 2575, mode: MaxEncodedLen)
 	fn update_orderbook() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1463`
-		//  Estimated: `9182`
-		// Minimum execution time: 50_459_000 picoseconds.
-		Weight::from_parts(51_334_000, 9182)
+		//  Measured:  `1496`
+		//  Estimated: `9215`
+		// Minimum execution time: 53_064_000 picoseconds.
+		Weight::from_parts(54_268_000, 9215)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -151,8 +151,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `622`
 		//  Estimated: `2713`
-		// Minimum execution time: 24_288_000 picoseconds.
-		Weight::from_parts(24_922_000, 2713)
+		// Minimum execution time: 25_670_000 picoseconds.
+		Weight::from_parts(26_346_000, 2713)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -182,10 +182,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
 	fn place_limit_order_without_cross_spread() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `123712`
-		//  Estimated: `467348`
-		// Minimum execution time: 557_151_000 picoseconds.
-		Weight::from_parts(586_411_000, 467348)
+		//  Measured:  `110957`
+		//  Estimated: `441838`
+		// Minimum execution time: 598_775_000 picoseconds.
+		Weight::from_parts(631_249_000, 441838)
 			.saturating_add(T::DbWeight::get().reads(13_u64))
 			.saturating_add(T::DbWeight::get().writes(8_u64))
 	}
@@ -207,10 +207,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
 	fn cancel_limit_order_first_expiration() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `158523`
-		//  Estimated: `335473`
-		// Minimum execution time: 962_892_000 picoseconds.
-		Weight::from_parts(1_001_552_000, 335473)
+		//  Measured:  `113982`
+		//  Estimated: `290932`
+		// Minimum execution time: 577_398_000 picoseconds.
+		Weight::from_parts(639_528_000, 290932)
 			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -232,10 +232,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
 	fn cancel_limit_order_last_expiration() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `158523`
-		//  Estimated: `335473`
-		// Minimum execution time: 985_468_000 picoseconds.
-		Weight::from_parts(1_015_037_000, 335473)
+		//  Measured:  `113982`
+		//  Estimated: `290932`
+		// Minimum execution time: 628_684_000 picoseconds.
+		Weight::from_parts(659_760_000, 290932)
 			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -245,28 +245,28 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: OrderBook OrderBooks (max_values: None, max_size: Some(238), added: 2713, mode: MaxEncodedLen)
 	/// Storage: OrderBook AggregatedBids (r:1 w:1)
 	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
-	/// Storage: OrderBook Bids (r:1024 w:1024)
+	/// Storage: OrderBook Bids (r:10 w:10)
 	/// Proof: OrderBook Bids (max_values: None, max_size: Some(16503), added: 18978, mode: MaxEncodedLen)
-	/// Storage: OrderBook LimitOrders (r:4000 w:4000)
+	/// Storage: OrderBook LimitOrders (r:100 w:100)
 	/// Proof: OrderBook LimitOrders (max_values: None, max_size: Some(236), added: 2711, mode: MaxEncodedLen)
 	/// Storage: Technical TechAccounts (r:1 w:0)
 	/// Proof Skipped: Technical TechAccounts (max_values: None, max_size: None, mode: Measured)
-	/// Storage: Tokens Accounts (r:6 w:6)
+	/// Storage: Tokens Accounts (r:3 w:3)
 	/// Proof: Tokens Accounts (max_values: None, max_size: Some(136), added: 2611, mode: MaxEncodedLen)
 	/// Storage: System Account (r:2 w:2)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	/// Storage: OrderBook UserLimitOrders (r:4 w:4)
+	/// Storage: OrderBook UserLimitOrders (r:1 w:1)
 	/// Proof: OrderBook UserLimitOrders (max_values: None, max_size: Some(16518), added: 18993, mode: MaxEncodedLen)
-	/// Storage: OrderBook ExpirationsAgenda (r:4 w:4)
+	/// Storage: OrderBook ExpirationsAgenda (r:1 w:1)
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
 	fn execute_market_order() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1348127`
-		//  Estimated: `33469598`
-		// Minimum execution time: 587_975_791_000 picoseconds.
-		Weight::from_parts(590_066_962_000, 33469598)
-			.saturating_add(T::DbWeight::get().reads(5044_u64))
-			.saturating_add(T::DbWeight::get().writes(5041_u64))
+		//  Measured:  `155016`
+		//  Estimated: `936481`
+		// Minimum execution time: 30_610_630_000 picoseconds.
+		Weight::from_parts(30_737_448_000, 936481)
+			.saturating_add(T::DbWeight::get().reads(121_u64))
+			.saturating_add(T::DbWeight::get().writes(118_u64))
 	}
 	/// Storage: DEXManager DEXInfos (r:1 w:0)
 	/// Proof Skipped: DEXManager DEXInfos (max_values: None, max_size: None, mode: Measured)
@@ -276,51 +276,60 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
 	fn quote() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `35797`
-		//  Estimated: `78362`
-		// Minimum execution time: 845_878_000 picoseconds.
-		Weight::from_parts(882_782_000, 78362)
+		//  Measured:  `7779`
+		//  Estimated: `50344`
+		// Minimum execution time: 232_336_000 picoseconds.
+		Weight::from_parts(250_065_000, 50344)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 	}
-
+	/// Storage: DEXManager DEXInfos (r:1 w:0)
+	/// Proof Skipped: DEXManager DEXInfos (max_values: None, max_size: None, mode: Measured)
+	/// Storage: OrderBook OrderBooks (r:1 w:0)
+	/// Proof: OrderBook OrderBooks (max_values: None, max_size: Some(238), added: 2713, mode: MaxEncodedLen)
+	/// Storage: OrderBook AggregatedBids (r:1 w:0)
+	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
 	fn step_quote() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `7779`
+		//  Estimated: `50344`
+		// Minimum execution time: 115_013_000 picoseconds.
+		Weight::from_parts(127_426_000, 50344)
+			.saturating_add(T::DbWeight::get().reads(3_u64))
 	}
-
 	/// Storage: DEXManager DEXInfos (r:1 w:0)
 	/// Proof Skipped: DEXManager DEXInfos (max_values: None, max_size: None, mode: Measured)
 	/// Storage: OrderBook OrderBooks (r:1 w:0)
 	/// Proof: OrderBook OrderBooks (max_values: None, max_size: Some(238), added: 2713, mode: MaxEncodedLen)
 	/// Storage: OrderBook AggregatedBids (r:1 w:1)
 	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
-	/// Storage: OrderBook Bids (r:1024 w:1024)
+	/// Storage: OrderBook Bids (r:100 w:100)
 	/// Proof: OrderBook Bids (max_values: None, max_size: Some(16503), added: 18978, mode: MaxEncodedLen)
-	/// Storage: OrderBook LimitOrders (r:4000 w:4000)
+	/// Storage: OrderBook LimitOrders (r:999 w:999)
 	/// Proof: OrderBook LimitOrders (max_values: None, max_size: Some(236), added: 2711, mode: MaxEncodedLen)
 	/// Storage: Technical TechAccounts (r:1 w:0)
 	/// Proof Skipped: Technical TechAccounts (max_values: None, max_size: None, mode: Measured)
-	/// Storage: Tokens Accounts (r:6 w:6)
+	/// Storage: Tokens Accounts (r:4 w:4)
 	/// Proof: Tokens Accounts (max_values: None, max_size: Some(136), added: 2611, mode: MaxEncodedLen)
 	/// Storage: System Account (r:2 w:2)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	/// Storage: OrderBook UserLimitOrders (r:4 w:4)
+	/// Storage: OrderBook UserLimitOrders (r:2 w:2)
 	/// Proof: OrderBook UserLimitOrders (max_values: None, max_size: Some(16518), added: 18993, mode: MaxEncodedLen)
-	/// Storage: OrderBook ExpirationsAgenda (r:4 w:4)
+	/// Storage: OrderBook ExpirationsAgenda (r:2 w:2)
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
-	/// The range of component `e` is `[1, 4000]`.
+	/// The range of component `e` is `[1, 1000]`.
 	fn exchange(e: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `49215 + e * (330 ±0)`
-		//  Estimated: `10605094 + e * (6677 ±0)`
-		// Minimum execution time: 191_521_000 picoseconds.
-		Weight::from_parts(192_462_000, 10605094)
-			// Standard Error: 229_751
-			.saturating_add(Weight::from_parts(143_475_162, 0).saturating_mul(e.into()))
-			.saturating_add(T::DbWeight::get().reads(558_u64))
+		//  Measured:  `139674 + e * (229 ±0)`
+		//  Estimated: `428271 + e * (5134 ±0)`
+		// Minimum execution time: 729_476_000 picoseconds.
+		Weight::from_parts(29_389_015_176, 428271)
+			// Standard Error: 2_051_890
+			.saturating_add(Weight::from_parts(141_311_258, 0).saturating_mul(e.into()))
+			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(e.into())))
-			.saturating_add(T::DbWeight::get().writes(554_u64))
+			.saturating_add(T::DbWeight::get().writes(8_u64))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(e.into())))
-			.saturating_add(Weight::from_parts(0, 6677).saturating_mul(e.into()))
+			.saturating_add(Weight::from_parts(0, 5134).saturating_mul(e.into()))
 	}
 	/// Storage: Technical TechAccounts (r:1 w:0)
 	/// Proof Skipped: Technical TechAccounts (max_values: None, max_size: None, mode: Measured)
@@ -332,10 +341,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
 	fn align_single_order() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `37814`
-		//  Estimated: `85583`
-		// Minimum execution time: 419_123_000 picoseconds.
-		Weight::from_parts(440_863_000, 85583)
+		//  Measured:  `9296`
+		//  Estimated: `57065`
+		// Minimum execution time: 150_816_000 picoseconds.
+		Weight::from_parts(151_642_000, 57065)
 			.saturating_add(T::DbWeight::get().reads(5_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -347,8 +356,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `88996`
-		// Minimum execution time: 5_648_000 picoseconds.
-		Weight::from_parts(5_772_000, 88996)
+		// Minimum execution time: 5_413_000 picoseconds.
+		Weight::from_parts(5_565_000, 88996)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: OrderBook ExpirationsAgenda (r:1 w:0)
@@ -357,8 +366,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `88497`
-		// Minimum execution time: 3_647_000 picoseconds.
-		Weight::from_parts(4_360_000, 88497)
+		// Minimum execution time: 3_659_000 picoseconds.
+		Weight::from_parts(4_074_000, 88497)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 	}
 	/// Storage: OrderBook LimitOrders (r:1 w:0)
@@ -381,8 +390,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3985`
 		//  Estimated: `180935`
-		// Minimum execution time: 118_628_000 picoseconds.
-		Weight::from_parts(119_815_000, 180935)
+		// Minimum execution time: 122_084_000 picoseconds.
+		Weight::from_parts(123_729_000, 180935)
 			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -410,10 +419,10 @@ impl WeightInfo for () {
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
 	fn create_orderbook() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3079`
-		//  Estimated: `38228`
-		// Minimum execution time: 107_814_000 picoseconds.
-		Weight::from_parts(108_768_000, 38228)
+		//  Measured:  `3112`
+		//  Estimated: `38393`
+		// Minimum execution time: 113_967_000 picoseconds.
+		Weight::from_parts(116_214_000, 38393)
 			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -433,8 +442,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1791`
 		//  Estimated: `20825`
-		// Minimum execution time: 75_451_000 picoseconds.
-		Weight::from_parts(76_456_000, 20825)
+		// Minimum execution time: 80_283_000 picoseconds.
+		Weight::from_parts(81_725_000, 20825)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -448,10 +457,10 @@ impl WeightInfo for () {
 	/// Proof: OrderBook AlignmentCursor (max_values: None, max_size: Some(100), added: 2575, mode: MaxEncodedLen)
 	fn update_orderbook() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1463`
-		//  Estimated: `9182`
-		// Minimum execution time: 50_459_000 picoseconds.
-		Weight::from_parts(51_334_000, 9182)
+		//  Measured:  `1496`
+		//  Estimated: `9215`
+		// Minimum execution time: 53_064_000 picoseconds.
+		Weight::from_parts(54_268_000, 9215)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -461,8 +470,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `622`
 		//  Estimated: `2713`
-		// Minimum execution time: 24_288_000 picoseconds.
-		Weight::from_parts(24_922_000, 2713)
+		// Minimum execution time: 25_670_000 picoseconds.
+		Weight::from_parts(26_346_000, 2713)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -492,10 +501,10 @@ impl WeightInfo for () {
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
 	fn place_limit_order_without_cross_spread() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `123712`
-		//  Estimated: `467348`
-		// Minimum execution time: 557_151_000 picoseconds.
-		Weight::from_parts(586_411_000, 467348)
+		//  Measured:  `110957`
+		//  Estimated: `441838`
+		// Minimum execution time: 598_775_000 picoseconds.
+		Weight::from_parts(631_249_000, 441838)
 			.saturating_add(RocksDbWeight::get().reads(13_u64))
 			.saturating_add(RocksDbWeight::get().writes(8_u64))
 	}
@@ -517,10 +526,10 @@ impl WeightInfo for () {
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
 	fn cancel_limit_order_first_expiration() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `158523`
-		//  Estimated: `335473`
-		// Minimum execution time: 962_892_000 picoseconds.
-		Weight::from_parts(1_001_552_000, 335473)
+		//  Measured:  `113982`
+		//  Estimated: `290932`
+		// Minimum execution time: 577_398_000 picoseconds.
+		Weight::from_parts(639_528_000, 290932)
 			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -542,10 +551,10 @@ impl WeightInfo for () {
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
 	fn cancel_limit_order_last_expiration() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `158523`
-		//  Estimated: `335473`
-		// Minimum execution time: 985_468_000 picoseconds.
-		Weight::from_parts(1_015_037_000, 335473)
+		//  Measured:  `113982`
+		//  Estimated: `290932`
+		// Minimum execution time: 628_684_000 picoseconds.
+		Weight::from_parts(659_760_000, 290932)
 			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -555,28 +564,28 @@ impl WeightInfo for () {
 	/// Proof: OrderBook OrderBooks (max_values: None, max_size: Some(238), added: 2713, mode: MaxEncodedLen)
 	/// Storage: OrderBook AggregatedBids (r:1 w:1)
 	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
-	/// Storage: OrderBook Bids (r:1024 w:1024)
+	/// Storage: OrderBook Bids (r:10 w:10)
 	/// Proof: OrderBook Bids (max_values: None, max_size: Some(16503), added: 18978, mode: MaxEncodedLen)
-	/// Storage: OrderBook LimitOrders (r:4000 w:4000)
+	/// Storage: OrderBook LimitOrders (r:100 w:100)
 	/// Proof: OrderBook LimitOrders (max_values: None, max_size: Some(236), added: 2711, mode: MaxEncodedLen)
 	/// Storage: Technical TechAccounts (r:1 w:0)
 	/// Proof Skipped: Technical TechAccounts (max_values: None, max_size: None, mode: Measured)
-	/// Storage: Tokens Accounts (r:6 w:6)
+	/// Storage: Tokens Accounts (r:3 w:3)
 	/// Proof: Tokens Accounts (max_values: None, max_size: Some(136), added: 2611, mode: MaxEncodedLen)
 	/// Storage: System Account (r:2 w:2)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	/// Storage: OrderBook UserLimitOrders (r:4 w:4)
+	/// Storage: OrderBook UserLimitOrders (r:1 w:1)
 	/// Proof: OrderBook UserLimitOrders (max_values: None, max_size: Some(16518), added: 18993, mode: MaxEncodedLen)
-	/// Storage: OrderBook ExpirationsAgenda (r:4 w:4)
+	/// Storage: OrderBook ExpirationsAgenda (r:1 w:1)
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
 	fn execute_market_order() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1348127`
-		//  Estimated: `33469598`
-		// Minimum execution time: 587_975_791_000 picoseconds.
-		Weight::from_parts(590_066_962_000, 33469598)
-			.saturating_add(RocksDbWeight::get().reads(5044_u64))
-			.saturating_add(RocksDbWeight::get().writes(5041_u64))
+		//  Measured:  `155016`
+		//  Estimated: `936481`
+		// Minimum execution time: 30_610_630_000 picoseconds.
+		Weight::from_parts(30_737_448_000, 936481)
+			.saturating_add(RocksDbWeight::get().reads(121_u64))
+			.saturating_add(RocksDbWeight::get().writes(118_u64))
 	}
 	/// Storage: DEXManager DEXInfos (r:1 w:0)
 	/// Proof Skipped: DEXManager DEXInfos (max_values: None, max_size: None, mode: Measured)
@@ -586,51 +595,60 @@ impl WeightInfo for () {
 	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
 	fn quote() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `35797`
-		//  Estimated: `78362`
-		// Minimum execution time: 845_878_000 picoseconds.
-		Weight::from_parts(882_782_000, 78362)
+		//  Measured:  `7779`
+		//  Estimated: `50344`
+		// Minimum execution time: 232_336_000 picoseconds.
+		Weight::from_parts(250_065_000, 50344)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 	}
-
+	/// Storage: DEXManager DEXInfos (r:1 w:0)
+	/// Proof Skipped: DEXManager DEXInfos (max_values: None, max_size: None, mode: Measured)
+	/// Storage: OrderBook OrderBooks (r:1 w:0)
+	/// Proof: OrderBook OrderBooks (max_values: None, max_size: Some(238), added: 2713, mode: MaxEncodedLen)
+	/// Storage: OrderBook AggregatedBids (r:1 w:0)
+	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
 	fn step_quote() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `7779`
+		//  Estimated: `50344`
+		// Minimum execution time: 115_013_000 picoseconds.
+		Weight::from_parts(127_426_000, 50344)
+			.saturating_add(RocksDbWeight::get().reads(3_u64))
 	}
-	
 	/// Storage: DEXManager DEXInfos (r:1 w:0)
 	/// Proof Skipped: DEXManager DEXInfos (max_values: None, max_size: None, mode: Measured)
 	/// Storage: OrderBook OrderBooks (r:1 w:0)
 	/// Proof: OrderBook OrderBooks (max_values: None, max_size: Some(238), added: 2713, mode: MaxEncodedLen)
 	/// Storage: OrderBook AggregatedBids (r:1 w:1)
 	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
-	/// Storage: OrderBook Bids (r:1024 w:1024)
+	/// Storage: OrderBook Bids (r:100 w:100)
 	/// Proof: OrderBook Bids (max_values: None, max_size: Some(16503), added: 18978, mode: MaxEncodedLen)
-	/// Storage: OrderBook LimitOrders (r:4000 w:4000)
+	/// Storage: OrderBook LimitOrders (r:999 w:999)
 	/// Proof: OrderBook LimitOrders (max_values: None, max_size: Some(236), added: 2711, mode: MaxEncodedLen)
 	/// Storage: Technical TechAccounts (r:1 w:0)
 	/// Proof Skipped: Technical TechAccounts (max_values: None, max_size: None, mode: Measured)
-	/// Storage: Tokens Accounts (r:6 w:6)
+	/// Storage: Tokens Accounts (r:4 w:4)
 	/// Proof: Tokens Accounts (max_values: None, max_size: Some(136), added: 2611, mode: MaxEncodedLen)
 	/// Storage: System Account (r:2 w:2)
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
-	/// Storage: OrderBook UserLimitOrders (r:4 w:4)
+	/// Storage: OrderBook UserLimitOrders (r:2 w:2)
 	/// Proof: OrderBook UserLimitOrders (max_values: None, max_size: Some(16518), added: 18993, mode: MaxEncodedLen)
-	/// Storage: OrderBook ExpirationsAgenda (r:4 w:4)
+	/// Storage: OrderBook ExpirationsAgenda (r:2 w:2)
 	/// Proof: OrderBook ExpirationsAgenda (max_values: None, max_size: Some(86022), added: 88497, mode: MaxEncodedLen)
-	/// The range of component `e` is `[1, 4000]`.
+	/// The range of component `e` is `[1, 1000]`.
 	fn exchange(e: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `49215 + e * (330 ±0)`
-		//  Estimated: `10605094 + e * (6677 ±0)`
-		// Minimum execution time: 191_521_000 picoseconds.
-		Weight::from_parts(192_462_000, 10605094)
-			// Standard Error: 229_751
-			.saturating_add(Weight::from_parts(143_475_162, 0).saturating_mul(e.into()))
-			.saturating_add(RocksDbWeight::get().reads(558_u64))
+		//  Measured:  `139674 + e * (229 ±0)`
+		//  Estimated: `428271 + e * (5134 ±0)`
+		// Minimum execution time: 729_476_000 picoseconds.
+		Weight::from_parts(29_389_015_176, 428271)
+			// Standard Error: 2_051_890
+			.saturating_add(Weight::from_parts(141_311_258, 0).saturating_mul(e.into()))
+			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(e.into())))
-			.saturating_add(RocksDbWeight::get().writes(554_u64))
+			.saturating_add(RocksDbWeight::get().writes(8_u64))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(e.into())))
-			.saturating_add(Weight::from_parts(0, 6677).saturating_mul(e.into()))
+			.saturating_add(Weight::from_parts(0, 5134).saturating_mul(e.into()))
 	}
 	/// Storage: Technical TechAccounts (r:1 w:0)
 	/// Proof Skipped: Technical TechAccounts (max_values: None, max_size: None, mode: Measured)
@@ -642,10 +660,10 @@ impl WeightInfo for () {
 	/// Proof: OrderBook AggregatedBids (max_values: None, max_size: Some(34902), added: 37377, mode: MaxEncodedLen)
 	fn align_single_order() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `37814`
-		//  Estimated: `85583`
-		// Minimum execution time: 419_123_000 picoseconds.
-		Weight::from_parts(440_863_000, 85583)
+		//  Measured:  `9296`
+		//  Estimated: `57065`
+		// Minimum execution time: 150_816_000 picoseconds.
+		Weight::from_parts(151_642_000, 57065)
 			.saturating_add(RocksDbWeight::get().reads(5_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
@@ -657,8 +675,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `88996`
-		// Minimum execution time: 5_648_000 picoseconds.
-		Weight::from_parts(5_772_000, 88996)
+		// Minimum execution time: 5_413_000 picoseconds.
+		Weight::from_parts(5_565_000, 88996)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: OrderBook ExpirationsAgenda (r:1 w:0)
@@ -667,8 +685,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `88497`
-		// Minimum execution time: 3_647_000 picoseconds.
-		Weight::from_parts(4_360_000, 88497)
+		// Minimum execution time: 3_659_000 picoseconds.
+		Weight::from_parts(4_074_000, 88497)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 	}
 	/// Storage: OrderBook LimitOrders (r:1 w:0)
@@ -691,8 +709,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3985`
 		//  Estimated: `180935`
-		// Minimum execution time: 118_628_000 picoseconds.
-		Weight::from_parts(119_815_000, 180935)
+		// Minimum execution time: 122_084_000 picoseconds.
+		Weight::from_parts(123_729_000, 180935)
 			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
diff --git a/pallets/pool-xyk/src/weights.rs b/pallets/pool-xyk/src/weights.rs
index 9bf685df72..817095e28e 100644
--- a/pallets/pool-xyk/src/weights.rs
+++ b/pallets/pool-xyk/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for pool_xyk
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -86,10 +86,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: PoolXYK Reserves (max_values: None, max_size: None, mode: Measured)
 	fn swap_pair() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2512`
-		//  Estimated: `32979`
-		// Minimum execution time: 173_943_000 picoseconds.
-		Weight::from_parts(174_938_000, 32979)
+		//  Measured:  `2612`
+		//  Estimated: `33379`
+		// Minimum execution time: 191_251_000 picoseconds.
+		Weight::from_parts(193_456_000, 33379)
 			.saturating_add(T::DbWeight::get().reads(9_u64))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 	}
@@ -101,8 +101,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `680`
 		//  Estimated: `6310`
-		// Minimum execution time: 18_433_000 picoseconds.
-		Weight::from_parts(19_027_000, 6310)
+		// Minimum execution time: 19_920_000 picoseconds.
+		Weight::from_parts(20_460_000, 6310)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 	}
 	/// Storage: DEXManager DEXInfos (r:1 w:0)
@@ -115,15 +115,27 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1029`
 		//  Estimated: `8718`
-		// Minimum execution time: 31_164_000 picoseconds.
-		Weight::from_parts(32_076_000, 8718)
+		// Minimum execution time: 33_983_000 picoseconds.
+		Weight::from_parts(34_603_000, 8718)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 	}
-
-	fn step_quote(_a: u32, ) -> Weight {
-		Weight::zero()
+	/// Storage: DEXManager DEXInfos (r:1 w:0)
+	/// Proof Skipped: DEXManager DEXInfos (max_values: None, max_size: None, mode: Measured)
+	/// Storage: System Account (r:1 w:0)
+	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
+	/// Storage: Tokens Accounts (r:1 w:0)
+	/// Proof: Tokens Accounts (max_values: None, max_size: Some(136), added: 2611, mode: MaxEncodedLen)
+	/// The range of component `a` is `[10, 1000]`.
+	fn step_quote(a: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `1029`
+		//  Estimated: `8718`
+		// Minimum execution time: 52_326_000 picoseconds.
+		Weight::from_parts(38_838_905, 8718)
+			// Standard Error: 908
+			.saturating_add(Weight::from_parts(1_867_349, 0).saturating_mul(a.into()))
+			.saturating_add(T::DbWeight::get().reads(3_u64))
 	}
-
 	/// Storage: Assets AssetInfos (r:2 w:0)
 	/// Proof Skipped: Assets AssetInfos (max_values: None, max_size: None, mode: Measured)
 	/// Storage: DEXManager DEXInfos (r:1 w:0)
@@ -144,10 +156,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: PoolXYK Reserves (max_values: None, max_size: None, mode: Measured)
 	fn deposit_liquidity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3193`
-		//  Estimated: `50104`
-		// Minimum execution time: 177_847_000 picoseconds.
-		Weight::from_parts(179_671_000, 50104)
+		//  Measured:  `3221`
+		//  Estimated: `50300`
+		// Minimum execution time: 187_435_000 picoseconds.
+		Weight::from_parts(189_997_000, 50300)
 			.saturating_add(T::DbWeight::get().reads(11_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -179,10 +191,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: PoolXYK Reserves (max_values: None, max_size: None, mode: Measured)
 	fn withdraw_liquidity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3530`
-		//  Estimated: `70981`
-		// Minimum execution time: 196_381_000 picoseconds.
-		Weight::from_parts(197_605_000, 70981)
+		//  Measured:  `3558`
+		//  Estimated: `71261`
+		// Minimum execution time: 206_583_000 picoseconds.
+		Weight::from_parts(209_720_000, 71261)
 			.saturating_add(T::DbWeight::get().reads(15_u64))
 			.saturating_add(T::DbWeight::get().writes(7_u64))
 	}
@@ -204,10 +216,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: PoolXYK Properties (max_values: None, max_size: None, mode: Measured)
 	fn initialize_pool() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2103`
-		//  Estimated: `39727`
-		// Minimum execution time: 125_922_000 picoseconds.
-		Weight::from_parts(128_481_000, 39727)
+		//  Measured:  `2147`
+		//  Estimated: `40035`
+		// Minimum execution time: 134_857_000 picoseconds.
+		Weight::from_parts(136_524_000, 40035)
 			.saturating_add(T::DbWeight::get().reads(10_u64))
 			.saturating_add(T::DbWeight::get().writes(8_u64))
 	}
@@ -229,10 +241,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: PoolXYK Reserves (max_values: None, max_size: None, mode: Measured)
 	fn swap_pair() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2512`
-		//  Estimated: `32979`
-		// Minimum execution time: 173_943_000 picoseconds.
-		Weight::from_parts(174_938_000, 32979)
+		//  Measured:  `2612`
+		//  Estimated: `33379`
+		// Minimum execution time: 191_251_000 picoseconds.
+		Weight::from_parts(193_456_000, 33379)
 			.saturating_add(RocksDbWeight::get().reads(9_u64))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 	}
@@ -244,8 +256,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `680`
 		//  Estimated: `6310`
-		// Minimum execution time: 18_433_000 picoseconds.
-		Weight::from_parts(19_027_000, 6310)
+		// Minimum execution time: 19_920_000 picoseconds.
+		Weight::from_parts(20_460_000, 6310)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 	}
 	/// Storage: DEXManager DEXInfos (r:1 w:0)
@@ -258,15 +270,27 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1029`
 		//  Estimated: `8718`
-		// Minimum execution time: 31_164_000 picoseconds.
-		Weight::from_parts(32_076_000, 8718)
+		// Minimum execution time: 33_983_000 picoseconds.
+		Weight::from_parts(34_603_000, 8718)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 	}
-
-	fn step_quote(_a: u32, ) -> Weight {
-		Weight::zero()
+	/// Storage: DEXManager DEXInfos (r:1 w:0)
+	/// Proof Skipped: DEXManager DEXInfos (max_values: None, max_size: None, mode: Measured)
+	/// Storage: System Account (r:1 w:0)
+	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
+	/// Storage: Tokens Accounts (r:1 w:0)
+	/// Proof: Tokens Accounts (max_values: None, max_size: Some(136), added: 2611, mode: MaxEncodedLen)
+	/// The range of component `a` is `[10, 1000]`.
+	fn step_quote(a: u32, ) -> Weight {
+		// Proof Size summary in bytes:
+		//  Measured:  `1029`
+		//  Estimated: `8718`
+		// Minimum execution time: 52_326_000 picoseconds.
+		Weight::from_parts(38_838_905, 8718)
+			// Standard Error: 908
+			.saturating_add(Weight::from_parts(1_867_349, 0).saturating_mul(a.into()))
+			.saturating_add(RocksDbWeight::get().reads(3_u64))
 	}
-
 	/// Storage: Assets AssetInfos (r:2 w:0)
 	/// Proof Skipped: Assets AssetInfos (max_values: None, max_size: None, mode: Measured)
 	/// Storage: DEXManager DEXInfos (r:1 w:0)
@@ -287,10 +311,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: PoolXYK Reserves (max_values: None, max_size: None, mode: Measured)
 	fn deposit_liquidity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3193`
-		//  Estimated: `50104`
-		// Minimum execution time: 177_847_000 picoseconds.
-		Weight::from_parts(179_671_000, 50104)
+		//  Measured:  `3221`
+		//  Estimated: `50300`
+		// Minimum execution time: 187_435_000 picoseconds.
+		Weight::from_parts(189_997_000, 50300)
 			.saturating_add(RocksDbWeight::get().reads(11_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -322,10 +346,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: PoolXYK Reserves (max_values: None, max_size: None, mode: Measured)
 	fn withdraw_liquidity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3530`
-		//  Estimated: `70981`
-		// Minimum execution time: 196_381_000 picoseconds.
-		Weight::from_parts(197_605_000, 70981)
+		//  Measured:  `3558`
+		//  Estimated: `71261`
+		// Minimum execution time: 206_583_000 picoseconds.
+		Weight::from_parts(209_720_000, 71261)
 			.saturating_add(RocksDbWeight::get().reads(15_u64))
 			.saturating_add(RocksDbWeight::get().writes(7_u64))
 	}
@@ -347,10 +371,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: PoolXYK Properties (max_values: None, max_size: None, mode: Measured)
 	fn initialize_pool() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2103`
-		//  Estimated: `39727`
-		// Minimum execution time: 125_922_000 picoseconds.
-		Weight::from_parts(128_481_000, 39727)
+		//  Measured:  `2147`
+		//  Estimated: `40035`
+		// Minimum execution time: 134_857_000 picoseconds.
+		Weight::from_parts(136_524_000, 40035)
 			.saturating_add(RocksDbWeight::get().reads(10_u64))
 			.saturating_add(RocksDbWeight::get().writes(8_u64))
 	}
diff --git a/pallets/price-tools/src/weights.rs b/pallets/price-tools/src/weights.rs
index a023347f5c..1cb2584456 100644
--- a/pallets/price-tools/src/weights.rs
+++ b/pallets/price-tools/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for price_tools
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -87,21 +87,21 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	fn on_initialize(a: u32, b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `2258 + a * (1077 ±0) + b * (1560 ±0)`
-		//  Estimated: `53124 + a * (8985 ±1) + b * (19614 ±1)`
-		// Minimum execution time: 695_973_000 picoseconds.
-		Weight::from_parts(371_386_323, 53124)
-			// Standard Error: 105_195
-			.saturating_add(Weight::from_parts(34_117_716, 0).saturating_mul(a.into()))
-			// Standard Error: 105_195
-			.saturating_add(Weight::from_parts(101_632_257, 0).saturating_mul(b.into()))
+		//  Estimated: `53124 + b * (19614 ±0) + a * (8985 ±1)`
+		// Minimum execution time: 726_078_000 picoseconds.
+		Weight::from_parts(401_620_504, 53124)
+			// Standard Error: 102_352
+			.saturating_add(Weight::from_parts(35_794_742, 0).saturating_mul(a.into()))
+			// Standard Error: 102_352
+			.saturating_add(Weight::from_parts(108_207_117, 0).saturating_mul(b.into()))
 			.saturating_add(T::DbWeight::get().reads(18_u64))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
 			.saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(b.into())))
 			.saturating_add(T::DbWeight::get().writes(6_u64))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(a.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(b.into())))
-			.saturating_add(Weight::from_parts(0, 8985).saturating_mul(a.into()))
 			.saturating_add(Weight::from_parts(0, 19614).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(0, 8985).saturating_mul(a.into()))
 	}
 }
 
@@ -128,20 +128,20 @@ impl WeightInfo for () {
 	fn on_initialize(a: u32, b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `2258 + a * (1077 ±0) + b * (1560 ±0)`
-		//  Estimated: `53124 + a * (8985 ±1) + b * (19614 ±1)`
-		// Minimum execution time: 695_973_000 picoseconds.
-		Weight::from_parts(371_386_323, 53124)
-			// Standard Error: 105_195
-			.saturating_add(Weight::from_parts(34_117_716, 0).saturating_mul(a.into()))
-			// Standard Error: 105_195
-			.saturating_add(Weight::from_parts(101_632_257, 0).saturating_mul(b.into()))
+		//  Estimated: `53124 + b * (19614 ±0) + a * (8985 ±1)`
+		// Minimum execution time: 726_078_000 picoseconds.
+		Weight::from_parts(401_620_504, 53124)
+			// Standard Error: 102_352
+			.saturating_add(Weight::from_parts(35_794_742, 0).saturating_mul(a.into()))
+			// Standard Error: 102_352
+			.saturating_add(Weight::from_parts(108_207_117, 0).saturating_mul(b.into()))
 			.saturating_add(RocksDbWeight::get().reads(18_u64))
 			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(a.into())))
 			.saturating_add(RocksDbWeight::get().reads((4_u64).saturating_mul(b.into())))
 			.saturating_add(RocksDbWeight::get().writes(6_u64))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(a.into())))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(b.into())))
-			.saturating_add(Weight::from_parts(0, 8985).saturating_mul(a.into()))
 			.saturating_add(Weight::from_parts(0, 19614).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(0, 8985).saturating_mul(a.into()))
 	}
 }
diff --git a/pallets/referrals/src/weights.rs b/pallets/referrals/src/weights.rs
index ecf4b6b1ee..fb62919d46 100644
--- a/pallets/referrals/src/weights.rs
+++ b/pallets/referrals/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for referrals
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -76,8 +76,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `291`
 		//  Estimated: `7972`
-		// Minimum execution time: 55_531_000 picoseconds.
-		Weight::from_parts(56_400_000, 7972)
+		// Minimum execution time: 58_517_000 picoseconds.
+		Weight::from_parts(60_504_000, 7972)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -89,8 +89,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `548`
 		//  Estimated: `8229`
-		// Minimum execution time: 46_582_000 picoseconds.
-		Weight::from_parts(47_547_000, 8229)
+		// Minimum execution time: 49_605_000 picoseconds.
+		Weight::from_parts(50_416_000, 8229)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(3_u64))
 	}
@@ -104,8 +104,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `375`
 		//  Estimated: `10906`
-		// Minimum execution time: 34_876_000 picoseconds.
-		Weight::from_parts(35_617_000, 10906)
+		// Minimum execution time: 36_977_000 picoseconds.
+		Weight::from_parts(38_041_000, 10906)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(4_u64))
 	}
@@ -121,8 +121,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `291`
 		//  Estimated: `7972`
-		// Minimum execution time: 55_531_000 picoseconds.
-		Weight::from_parts(56_400_000, 7972)
+		// Minimum execution time: 58_517_000 picoseconds.
+		Weight::from_parts(60_504_000, 7972)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -134,8 +134,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `548`
 		//  Estimated: `8229`
-		// Minimum execution time: 46_582_000 picoseconds.
-		Weight::from_parts(47_547_000, 8229)
+		// Minimum execution time: 49_605_000 picoseconds.
+		Weight::from_parts(50_416_000, 8229)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 	}
@@ -149,8 +149,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `375`
 		//  Estimated: `10906`
-		// Minimum execution time: 34_876_000 picoseconds.
-		Weight::from_parts(35_617_000, 10906)
+		// Minimum execution time: 36_977_000 picoseconds.
+		Weight::from_parts(38_041_000, 10906)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(4_u64))
 	}
diff --git a/pallets/rewards/src/weights.rs b/pallets/rewards/src/weights.rs
index 7a7f8a1722..e349ce9103 100644
--- a/pallets/rewards/src/weights.rs
+++ b/pallets/rewards/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for rewards
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -89,10 +89,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: Rewards UmiNftReceivers (max_values: None, max_size: None, mode: Measured)
 	fn claim() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2275`
-		//  Estimated: `47710`
-		// Minimum execution time: 549_665_000 picoseconds.
-		Weight::from_parts(550_954_000, 47710)
+		//  Measured:  `2308`
+		//  Estimated: `47974`
+		// Minimum execution time: 579_983_000 picoseconds.
+		Weight::from_parts(582_643_000, 47974)
 			.saturating_add(T::DbWeight::get().reads(14_u64))
 			.saturating_add(T::DbWeight::get().writes(10_u64))
 	}
@@ -107,10 +107,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `501`
 		//  Estimated: `1998 + n * (2475 ±0)`
-		// Minimum execution time: 15_445_000 picoseconds.
-		Weight::from_parts(15_620_000, 1998)
-			// Standard Error: 2_804
-			.saturating_add(Weight::from_parts(4_514_496, 0).saturating_mul(n.into()))
+		// Minimum execution time: 16_228_000 picoseconds.
+		Weight::from_parts(16_502_000, 1998)
+			// Standard Error: 2_443
+			.saturating_add(Weight::from_parts(4_758_562, 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())))
@@ -142,10 +142,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: Rewards UmiNftReceivers (max_values: None, max_size: None, mode: Measured)
 	fn claim() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2275`
-		//  Estimated: `47710`
-		// Minimum execution time: 549_665_000 picoseconds.
-		Weight::from_parts(550_954_000, 47710)
+		//  Measured:  `2308`
+		//  Estimated: `47974`
+		// Minimum execution time: 579_983_000 picoseconds.
+		Weight::from_parts(582_643_000, 47974)
 			.saturating_add(RocksDbWeight::get().reads(14_u64))
 			.saturating_add(RocksDbWeight::get().writes(10_u64))
 	}
@@ -160,10 +160,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `501`
 		//  Estimated: `1998 + n * (2475 ±0)`
-		// Minimum execution time: 15_445_000 picoseconds.
-		Weight::from_parts(15_620_000, 1998)
-			// Standard Error: 2_804
-			.saturating_add(Weight::from_parts(4_514_496, 0).saturating_mul(n.into()))
+		// Minimum execution time: 16_228_000 picoseconds.
+		Weight::from_parts(16_502_000, 1998)
+			// Standard Error: 2_443
+			.saturating_add(Weight::from_parts(4_758_562, 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/pallets/trading-pair/src/weights.rs b/pallets/trading-pair/src/weights.rs
index ce365e2edc..f4768fd5fd 100644
--- a/pallets/trading-pair/src/weights.rs
+++ b/pallets/trading-pair/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for trading_pair
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -74,10 +74,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: TradingPair EnabledSources (max_values: None, max_size: None, mode: Measured)
 	fn register() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1223`
-		//  Estimated: `13569`
-		// Minimum execution time: 47_466_000 picoseconds.
-		Weight::from_parts(48_266_000, 13569)
+		//  Measured:  `1219`
+		//  Estimated: `13557`
+		// Minimum execution time: 47_753_000 picoseconds.
+		Weight::from_parts(49_449_000, 13557)
 			.saturating_add(T::DbWeight::get().reads(4_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -93,10 +93,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: TradingPair EnabledSources (max_values: None, max_size: None, mode: Measured)
 	fn register() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1223`
-		//  Estimated: `13569`
-		// Minimum execution time: 47_466_000 picoseconds.
-		Weight::from_parts(48_266_000, 13569)
+		//  Measured:  `1219`
+		//  Estimated: `13557`
+		// Minimum execution time: 47_753_000 picoseconds.
+		Weight::from_parts(49_449_000, 13557)
 			.saturating_add(RocksDbWeight::get().reads(4_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
diff --git a/pallets/trustless-bridge/bridge-proxy/src/weights.rs b/pallets/trustless-bridge/bridge-proxy/src/weights.rs
index f826821a0b..46747aa62c 100644
--- a/pallets/trustless-bridge/bridge-proxy/src/weights.rs
+++ b/pallets/trustless-bridge/bridge-proxy/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for evm_bridge_proxy
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -74,8 +74,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `2479`
-		// Minimum execution time: 9_218_000 picoseconds.
-		Weight::from_parts(9_398_000, 2479)
+		// Minimum execution time: 9_659_000 picoseconds.
+		Weight::from_parts(10_238_000, 2479)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -85,8 +85,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `79`
 		//  Estimated: `2554`
-		// Minimum execution time: 11_299_000 picoseconds.
-		Weight::from_parts(11_605_000, 2554)
+		// Minimum execution time: 11_708_000 picoseconds.
+		Weight::from_parts(11_984_000, 2554)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -96,8 +96,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_844_000 picoseconds.
-		Weight::from_parts(5_088_000, 0)
+		// Minimum execution time: 4_891_000 picoseconds.
+		Weight::from_parts(5_317_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
@@ -110,8 +110,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `4`
 		//  Estimated: `2479`
-		// Minimum execution time: 9_218_000 picoseconds.
-		Weight::from_parts(9_398_000, 2479)
+		// Minimum execution time: 9_659_000 picoseconds.
+		Weight::from_parts(10_238_000, 2479)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -121,8 +121,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `79`
 		//  Estimated: `2554`
-		// Minimum execution time: 11_299_000 picoseconds.
-		Weight::from_parts(11_605_000, 2554)
+		// Minimum execution time: 11_708_000 picoseconds.
+		Weight::from_parts(11_984_000, 2554)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -132,8 +132,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_844_000 picoseconds.
-		Weight::from_parts(5_088_000, 0)
+		// Minimum execution time: 4_891_000 picoseconds.
+		Weight::from_parts(5_317_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/pallets/vested-rewards/src/weights.rs b/pallets/vested-rewards/src/weights.rs
index c09ac80175..f981658284 100644
--- a/pallets/vested-rewards/src/weights.rs
+++ b/pallets/vested-rewards/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for vested_rewards
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -81,8 +81,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1197`
 		//  Estimated: `15792`
-		// Minimum execution time: 82_463_000 picoseconds.
-		Weight::from_parts(84_203_000, 15792)
+		// Minimum execution time: 85_228_000 picoseconds.
+		Weight::from_parts(86_662_000, 15792)
 			.saturating_add(T::DbWeight::get().reads(6_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -95,10 +95,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `579 + n * (2475 ±0)`
-		// Minimum execution time: 9_710_000 picoseconds.
-		Weight::from_parts(12_381_625, 579)
-			// Standard Error: 4_360
-			.saturating_add(Weight::from_parts(3_447_750, 0).saturating_mul(n.into()))
+		// Minimum execution time: 9_708_000 picoseconds.
+		Weight::from_parts(12_279_666, 579)
+			// Standard Error: 6_239
+			.saturating_add(Weight::from_parts(3_537_288, 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))
@@ -118,10 +118,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `612`
 		//  Estimated: `9389`
-		// Minimum execution time: 47_541_000 picoseconds.
-		Weight::from_parts(10_315_834, 9389)
-			// Standard Error: 4_645
-			.saturating_add(Weight::from_parts(3_135_155, 0).saturating_mul(m.into()))
+		// Minimum execution time: 48_479_000 picoseconds.
+		Weight::from_parts(14_664_950, 9389)
+			// Standard Error: 4_647
+			.saturating_add(Weight::from_parts(3_223_086, 0).saturating_mul(m.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(m.into())))
@@ -138,8 +138,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `2435`
 		//  Estimated: `41136`
-		// Minimum execution time: 251_638_000 picoseconds.
-		Weight::from_parts(253_739_000, 41136)
+		// Minimum execution time: 262_781_000 picoseconds.
+		Weight::from_parts(264_186_000, 41136)
 			.saturating_add(T::DbWeight::get().reads(14_u64))
 			.saturating_add(T::DbWeight::get().writes(12_u64))
 	}
@@ -159,8 +159,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `1197`
 		//  Estimated: `15792`
-		// Minimum execution time: 82_463_000 picoseconds.
-		Weight::from_parts(84_203_000, 15792)
+		// Minimum execution time: 85_228_000 picoseconds.
+		Weight::from_parts(86_662_000, 15792)
 			.saturating_add(RocksDbWeight::get().reads(6_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}
@@ -173,10 +173,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `579 + n * (2475 ±0)`
-		// Minimum execution time: 9_710_000 picoseconds.
-		Weight::from_parts(12_381_625, 579)
-			// Standard Error: 4_360
-			.saturating_add(Weight::from_parts(3_447_750, 0).saturating_mul(n.into()))
+		// Minimum execution time: 9_708_000 picoseconds.
+		Weight::from_parts(12_279_666, 579)
+			// Standard Error: 6_239
+			.saturating_add(Weight::from_parts(3_537_288, 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))
@@ -196,10 +196,10 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `612`
 		//  Estimated: `9389`
-		// Minimum execution time: 47_541_000 picoseconds.
-		Weight::from_parts(10_315_834, 9389)
-			// Standard Error: 4_645
-			.saturating_add(Weight::from_parts(3_135_155, 0).saturating_mul(m.into()))
+		// Minimum execution time: 48_479_000 picoseconds.
+		Weight::from_parts(14_664_950, 9389)
+			// Standard Error: 4_647
+			.saturating_add(Weight::from_parts(3_223_086, 0).saturating_mul(m.into()))
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(3_u64))
 			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(m.into())))
@@ -216,8 +216,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `2435`
 		//  Estimated: `41136`
-		// Minimum execution time: 251_638_000 picoseconds.
-		Weight::from_parts(253_739_000, 41136)
+		// Minimum execution time: 262_781_000 picoseconds.
+		Weight::from_parts(264_186_000, 41136)
 			.saturating_add(RocksDbWeight::get().reads(14_u64))
 			.saturating_add(RocksDbWeight::get().writes(12_u64))
 	}
diff --git a/pallets/xor-fee/src/weights.rs b/pallets/xor-fee/src/weights.rs
index 790d38e34a..a15747fd88 100644
--- a/pallets/xor-fee/src/weights.rs
+++ b/pallets/xor-fee/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for xor_fee
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -72,8 +72,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_327_000 picoseconds.
-		Weight::from_parts(10_920_000, 0)
+		// Minimum execution time: 11_067_000 picoseconds.
+		Weight::from_parts(11_512_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 }
@@ -86,8 +86,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_327_000 picoseconds.
-		Weight::from_parts(10_920_000, 0)
+		// Minimum execution time: 11_067_000 picoseconds.
+		Weight::from_parts(11_512_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 }
diff --git a/pallets/xst/src/weights.rs b/pallets/xst/src/weights.rs
index 07391be2c0..26a3354339 100644
--- a/pallets/xst/src/weights.rs
+++ b/pallets/xst/src/weights.rs
@@ -31,9 +31,9 @@
 //! Autogenerated weights for xst
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2024-02-13, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-06-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
-//! HOSTNAME: `1d7f88616439`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz`
+//! HOSTNAME: `dd788c093f61`, CPU: `Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024
 
 // Executed Command:
@@ -85,8 +85,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `799`
 		//  Estimated: `7347`
-		// Minimum execution time: 24_460_000 picoseconds.
-		Weight::from_parts(24_941_000, 7347)
+		// Minimum execution time: 25_288_000 picoseconds.
+		Weight::from_parts(25_896_000, 7347)
 			.saturating_add(T::DbWeight::get().reads(2_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -108,10 +108,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: XSTPool EnabledSynthetics (max_values: None, max_size: None, mode: Measured)
 	fn enable_synthetic_asset() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1940`
-		//  Estimated: `33340`
-		// Minimum execution time: 78_957_000 picoseconds.
-		Weight::from_parts(80_018_000, 33340)
+		//  Measured:  `2016`
+		//  Estimated: `33948`
+		// Minimum execution time: 84_315_000 picoseconds.
+		Weight::from_parts(85_957_000, 33948)
 			.saturating_add(T::DbWeight::get().reads(8_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:  `955`
 		//  Estimated: `10290`
-		// Minimum execution time: 44_146_000 picoseconds.
-		Weight::from_parts(44_703_000, 10290)
+		// Minimum execution time: 46_353_000 picoseconds.
+		Weight::from_parts(47_027_000, 10290)
 			.saturating_add(T::DbWeight::get().reads(3_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -138,8 +138,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `309`
 		//  Estimated: `3093`
-		// Minimum execution time: 25_009_000 picoseconds.
-		Weight::from_parts(25_380_000, 3093)
+		// Minimum execution time: 26_339_000 picoseconds.
+		Weight::from_parts(27_751_000, 3093)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(2_u64))
 	}
@@ -167,10 +167,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 	/// Proof Skipped: XSTPool EnabledSynthetics (max_values: None, max_size: None, mode: Measured)
 	fn register_synthetic_asset() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3143`
-		//  Estimated: `64228`
-		// Minimum execution time: 199_807_000 picoseconds.
-		Weight::from_parts(201_891_000, 64228)
+		//  Measured:  `3242`
+		//  Estimated: `65218`
+		// Minimum execution time: 207_197_000 picoseconds.
+		Weight::from_parts(210_139_000, 65218)
 			.saturating_add(T::DbWeight::get().reads(14_u64))
 			.saturating_add(T::DbWeight::get().writes(9_u64))
 	}
@@ -180,8 +180,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `309`
 		//  Estimated: `2784`
-		// Minimum execution time: 22_378_000 picoseconds.
-		Weight::from_parts(22_772_000, 2784)
+		// Minimum execution time: 23_561_000 picoseconds.
+		Weight::from_parts(24_270_000, 2784)
 			.saturating_add(T::DbWeight::get().reads(1_u64))
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
@@ -191,8 +191,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_496_000 picoseconds.
-		Weight::from_parts(11_005_000, 0)
+		// Minimum execution time: 11_255_000 picoseconds.
+		Weight::from_parts(11_554_000, 0)
 			.saturating_add(T::DbWeight::get().writes(1_u64))
 	}
 	/// Storage: XSTPool EnabledSynthetics (r:1 w:0)
@@ -213,15 +213,32 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `3050`
 		//  Estimated: `35210`
-		// Minimum execution time: 65_059_000 picoseconds.
-		Weight::from_parts(65_748_000, 35210)
+		// Minimum execution time: 64_310_000 picoseconds.
+		Weight::from_parts(65_686_000, 35210)
 			.saturating_add(T::DbWeight::get().reads(8_u64))
 	}
-
+	/// Storage: XSTPool EnabledSynthetics (r:1 w:0)
+	/// Proof Skipped: XSTPool EnabledSynthetics (max_values: None, max_size: None, mode: Measured)
+	/// Storage: OracleProxy EnabledOracles (r:1 w:0)
+	/// Proof Skipped: OracleProxy EnabledOracles (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: OracleProxy SymbolProviders (r:1 w:0)
+	/// Proof Skipped: OracleProxy SymbolProviders (max_values: None, max_size: None, mode: Measured)
+	/// Storage: Band SymbolRates (r:1 w:0)
+	/// Proof Skipped: Band SymbolRates (max_values: None, max_size: None, mode: Measured)
+	/// Storage: XSTPool ReferenceAssetId (r:1 w:0)
+	/// Proof Skipped: XSTPool ReferenceAssetId (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: PriceTools PriceInfos (r:2 w:0)
+	/// Proof Skipped: PriceTools PriceInfos (max_values: None, max_size: None, mode: Measured)
+	/// Storage: XSTPool SyntheticBaseAssetFloorPrice (r:1 w:0)
+	/// Proof Skipped: XSTPool SyntheticBaseAssetFloorPrice (max_values: Some(1), max_size: None, mode: Measured)
 	fn step_quote() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `3050`
+		//  Estimated: `35210`
+		// Minimum execution time: 107_225_000 picoseconds.
+		Weight::from_parts(108_949_000, 35210)
+			.saturating_add(T::DbWeight::get().reads(8_u64))
 	}
-
 	/// Storage: XSTPool EnabledSynthetics (r:1 w:0)
 	/// Proof Skipped: XSTPool EnabledSynthetics (max_values: None, max_size: None, mode: Measured)
 	/// Storage: OracleProxy EnabledOracles (r:1 w:0)
@@ -248,10 +265,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 exchange() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `4743`
-		//  Estimated: `79334`
-		// Minimum execution time: 157_078_000 picoseconds.
-		Weight::from_parts(158_369_000, 79334)
+		//  Measured:  `4776`
+		//  Estimated: `79631`
+		// Minimum execution time: 160_405_000 picoseconds.
+		Weight::from_parts(162_208_000, 79631)
 			.saturating_add(T::DbWeight::get().reads(17_u64))
 			.saturating_add(T::DbWeight::get().writes(5_u64))
 	}
@@ -269,8 +286,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `799`
 		//  Estimated: `7347`
-		// Minimum execution time: 24_460_000 picoseconds.
-		Weight::from_parts(24_941_000, 7347)
+		// Minimum execution time: 25_288_000 picoseconds.
+		Weight::from_parts(25_896_000, 7347)
 			.saturating_add(RocksDbWeight::get().reads(2_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -292,10 +309,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: XSTPool EnabledSynthetics (max_values: None, max_size: None, mode: Measured)
 	fn enable_synthetic_asset() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1940`
-		//  Estimated: `33340`
-		// Minimum execution time: 78_957_000 picoseconds.
-		Weight::from_parts(80_018_000, 33340)
+		//  Measured:  `2016`
+		//  Estimated: `33948`
+		// Minimum execution time: 84_315_000 picoseconds.
+		Weight::from_parts(85_957_000, 33948)
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -309,8 +326,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `955`
 		//  Estimated: `10290`
-		// Minimum execution time: 44_146_000 picoseconds.
-		Weight::from_parts(44_703_000, 10290)
+		// Minimum execution time: 46_353_000 picoseconds.
+		Weight::from_parts(47_027_000, 10290)
 			.saturating_add(RocksDbWeight::get().reads(3_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -322,8 +339,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `309`
 		//  Estimated: `3093`
-		// Minimum execution time: 25_009_000 picoseconds.
-		Weight::from_parts(25_380_000, 3093)
+		// Minimum execution time: 26_339_000 picoseconds.
+		Weight::from_parts(27_751_000, 3093)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(2_u64))
 	}
@@ -351,10 +368,10 @@ impl WeightInfo for () {
 	/// Proof Skipped: XSTPool EnabledSynthetics (max_values: None, max_size: None, mode: Measured)
 	fn register_synthetic_asset() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `3143`
-		//  Estimated: `64228`
-		// Minimum execution time: 199_807_000 picoseconds.
-		Weight::from_parts(201_891_000, 64228)
+		//  Measured:  `3242`
+		//  Estimated: `65218`
+		// Minimum execution time: 207_197_000 picoseconds.
+		Weight::from_parts(210_139_000, 65218)
 			.saturating_add(RocksDbWeight::get().reads(14_u64))
 			.saturating_add(RocksDbWeight::get().writes(9_u64))
 	}
@@ -364,8 +381,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `309`
 		//  Estimated: `2784`
-		// Minimum execution time: 22_378_000 picoseconds.
-		Weight::from_parts(22_772_000, 2784)
+		// Minimum execution time: 23_561_000 picoseconds.
+		Weight::from_parts(24_270_000, 2784)
 			.saturating_add(RocksDbWeight::get().reads(1_u64))
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
@@ -375,8 +392,8 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 10_496_000 picoseconds.
-		Weight::from_parts(11_005_000, 0)
+		// Minimum execution time: 11_255_000 picoseconds.
+		Weight::from_parts(11_554_000, 0)
 			.saturating_add(RocksDbWeight::get().writes(1_u64))
 	}
 	/// Storage: XSTPool EnabledSynthetics (r:1 w:0)
@@ -397,15 +414,32 @@ impl WeightInfo for () {
 		// Proof Size summary in bytes:
 		//  Measured:  `3050`
 		//  Estimated: `35210`
-		// Minimum execution time: 65_059_000 picoseconds.
-		Weight::from_parts(65_748_000, 35210)
+		// Minimum execution time: 64_310_000 picoseconds.
+		Weight::from_parts(65_686_000, 35210)
 			.saturating_add(RocksDbWeight::get().reads(8_u64))
 	}
-
+	/// Storage: XSTPool EnabledSynthetics (r:1 w:0)
+	/// Proof Skipped: XSTPool EnabledSynthetics (max_values: None, max_size: None, mode: Measured)
+	/// Storage: OracleProxy EnabledOracles (r:1 w:0)
+	/// Proof Skipped: OracleProxy EnabledOracles (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: OracleProxy SymbolProviders (r:1 w:0)
+	/// Proof Skipped: OracleProxy SymbolProviders (max_values: None, max_size: None, mode: Measured)
+	/// Storage: Band SymbolRates (r:1 w:0)
+	/// Proof Skipped: Band SymbolRates (max_values: None, max_size: None, mode: Measured)
+	/// Storage: XSTPool ReferenceAssetId (r:1 w:0)
+	/// Proof Skipped: XSTPool ReferenceAssetId (max_values: Some(1), max_size: None, mode: Measured)
+	/// Storage: PriceTools PriceInfos (r:2 w:0)
+	/// Proof Skipped: PriceTools PriceInfos (max_values: None, max_size: None, mode: Measured)
+	/// Storage: XSTPool SyntheticBaseAssetFloorPrice (r:1 w:0)
+	/// Proof Skipped: XSTPool SyntheticBaseAssetFloorPrice (max_values: Some(1), max_size: None, mode: Measured)
 	fn step_quote() -> Weight {
-		Weight::zero()
+		// Proof Size summary in bytes:
+		//  Measured:  `3050`
+		//  Estimated: `35210`
+		// Minimum execution time: 107_225_000 picoseconds.
+		Weight::from_parts(108_949_000, 35210)
+			.saturating_add(RocksDbWeight::get().reads(8_u64))
 	}
-
 	/// Storage: XSTPool EnabledSynthetics (r:1 w:0)
 	/// Proof Skipped: XSTPool EnabledSynthetics (max_values: None, max_size: None, mode: Measured)
 	/// Storage: OracleProxy EnabledOracles (r:1 w:0)
@@ -432,10 +466,10 @@ impl WeightInfo for () {
 	/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
 	fn exchange() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `4743`
-		//  Estimated: `79334`
-		// Minimum execution time: 157_078_000 picoseconds.
-		Weight::from_parts(158_369_000, 79334)
+		//  Measured:  `4776`
+		//  Estimated: `79631`
+		// Minimum execution time: 160_405_000 picoseconds.
+		Weight::from_parts(162_208_000, 79631)
 			.saturating_add(RocksDbWeight::get().reads(17_u64))
 			.saturating_add(RocksDbWeight::get().writes(5_u64))
 	}