moonbeam_runtime/weights/xcm/
pallet_xcm_benchmarks_fungible.rs

1// Copyright 2025 Moonbeam foundation
2// This file is part of Moonbeam.
3
4// Moonbeam is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8
9// Moonbeam is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License
15// along with Moonbeam.  If not, see <http://www.gnu.org/licenses/>.
16
17//! Autogenerated weights for `pallet_xcm_benchmarks::fungible`
18//!
19//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 51.0.0
20//! DATE: 2026-02-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
21//! WORST CASE MAP SIZE: `1000000`
22//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz`
23//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
24
25// Executed Command:
26// ./frame-omni-bencher
27// v1
28// benchmark
29// pallet
30// --runtime=./target/production/wbuild/moonbeam-runtime/moonbeam_runtime.wasm
31// --genesis-builder=runtime
32// --genesis-builder-preset=development
33// --steps=50
34// --repeat=20
35// --pallet=pallet_xcm_benchmarks::fungible
36// --extrinsic=*
37// --wasm-execution=compiled
38// --header=./file_header.txt
39// --template=./benchmarking/xcm-weight-template.hbs
40// --disable-log-color
41// --output=./runtime/moonbeam/src/weights/xcm
42
43#![cfg_attr(rustfmt, rustfmt_skip)]
44#![allow(unused_parens)]
45#![allow(unused_imports)]
46
47use frame_support::{traits::Get, weights::Weight};
48use core::marker::PhantomData;
49
50/// Weight functions for `pallet_xcm_benchmarks::fungible`.
51pub struct WeightInfo<T>(PhantomData<T>);
52impl<T: frame_system::Config> WeightInfo<T> {
53	/// Storage: `EvmForeignAssets::AssetsByLocation` (r:1 w:0)
54	/// Proof: `EvmForeignAssets::AssetsByLocation` (`max_values`: None, `max_size`: None, mode: `Measured`)
55	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
56	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
57	/// Storage: `EthereumXcm::EthereumXcmSuspended` (r:1 w:0)
58	/// Proof: `EthereumXcm::EthereumXcmSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
59	/// Storage: `EthereumXcm::Nonce` (r:1 w:1)
60	/// Proof: `EthereumXcm::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
61	/// Storage: `EthereumChainId::ChainId` (r:1 w:0)
62	/// Proof: `EthereumChainId::ChainId` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
63	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
64	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
65	/// Storage: `EVM::AccountCodesMetadata` (r:2 w:0)
66	/// Proof: `EVM::AccountCodesMetadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
67	/// Storage: `System::Account` (r:1 w:1)
68	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
69	/// Storage: `System::Digest` (r:1 w:0)
70	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
71	/// Storage: `EVM::AccountCodes` (r:1 w:0)
72	/// Proof: `EVM::AccountCodes` (`max_values`: None, `max_size`: None, mode: `Measured`)
73	/// Storage: `EVM::AccountStorages` (r:3 w:2)
74	/// Proof: `EVM::AccountStorages` (`max_values`: None, `max_size`: None, mode: `Measured`)
75	/// Storage: `Ethereum::CounterForPending` (r:1 w:1)
76	/// Proof: `Ethereum::CounterForPending` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
77	/// Storage: `Ethereum::Pending` (r:2 w:1)
78	/// Proof: `Ethereum::Pending` (`max_values`: None, `max_size`: None, mode: `Measured`)
79	pub(crate) fn withdraw_asset() -> Weight {
80		// Proof Size summary in bytes:
81		//  Measured:  `12951`
82		//  Estimated: `21366`
83		// Minimum execution time: 237_019_000 picoseconds.
84		Weight::from_parts(244_489_000, 21366)
85			.saturating_add(T::DbWeight::get().reads(17))
86			.saturating_add(T::DbWeight::get().writes(6))
87	}
88	/// Storage: `EvmForeignAssets::AssetsByLocation` (r:1 w:0)
89	/// Proof: `EvmForeignAssets::AssetsByLocation` (`max_values`: None, `max_size`: None, mode: `Measured`)
90	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
91	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
92	/// Storage: `EthereumXcm::EthereumXcmSuspended` (r:1 w:0)
93	/// Proof: `EthereumXcm::EthereumXcmSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
94	/// Storage: `EthereumXcm::Nonce` (r:1 w:1)
95	/// Proof: `EthereumXcm::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
96	/// Storage: `EthereumChainId::ChainId` (r:1 w:0)
97	/// Proof: `EthereumChainId::ChainId` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
98	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
99	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
100	/// Storage: `EVM::AccountCodesMetadata` (r:2 w:0)
101	/// Proof: `EVM::AccountCodesMetadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
102	/// Storage: `System::Account` (r:1 w:1)
103	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
104	/// Storage: `System::Digest` (r:1 w:0)
105	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
106	/// Storage: `EVM::AccountCodes` (r:1 w:0)
107	/// Proof: `EVM::AccountCodes` (`max_values`: None, `max_size`: None, mode: `Measured`)
108	/// Storage: `EVM::AccountStorages` (r:3 w:2)
109	/// Proof: `EVM::AccountStorages` (`max_values`: None, `max_size`: None, mode: `Measured`)
110	/// Storage: `Ethereum::CounterForPending` (r:1 w:1)
111	/// Proof: `Ethereum::CounterForPending` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
112	/// Storage: `Ethereum::Pending` (r:2 w:1)
113	/// Proof: `Ethereum::Pending` (`max_values`: None, `max_size`: None, mode: `Measured`)
114	pub(crate) fn transfer_asset() -> Weight {
115		// Proof Size summary in bytes:
116		//  Measured:  `12773`
117		//  Estimated: `21188`
118		// Minimum execution time: 234_793_000 picoseconds.
119		Weight::from_parts(240_599_000, 21188)
120			.saturating_add(T::DbWeight::get().reads(17))
121			.saturating_add(T::DbWeight::get().writes(6))
122	}
123	/// Storage: `EvmForeignAssets::AssetsByLocation` (r:1 w:0)
124	/// Proof: `EvmForeignAssets::AssetsByLocation` (`max_values`: None, `max_size`: None, mode: `Measured`)
125	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
126	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
127	/// Storage: `EthereumXcm::EthereumXcmSuspended` (r:1 w:0)
128	/// Proof: `EthereumXcm::EthereumXcmSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
129	/// Storage: `EthereumXcm::Nonce` (r:1 w:1)
130	/// Proof: `EthereumXcm::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
131	/// Storage: `EthereumChainId::ChainId` (r:1 w:0)
132	/// Proof: `EthereumChainId::ChainId` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
133	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
134	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
135	/// Storage: `EVM::AccountCodesMetadata` (r:2 w:0)
136	/// Proof: `EVM::AccountCodesMetadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
137	/// Storage: `System::Account` (r:1 w:1)
138	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
139	/// Storage: `System::Digest` (r:1 w:0)
140	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
141	/// Storage: `EVM::AccountCodes` (r:1 w:0)
142	/// Proof: `EVM::AccountCodes` (`max_values`: None, `max_size`: None, mode: `Measured`)
143	/// Storage: `EVM::AccountStorages` (r:3 w:2)
144	/// Proof: `EVM::AccountStorages` (`max_values`: None, `max_size`: None, mode: `Measured`)
145	/// Storage: `Ethereum::CounterForPending` (r:1 w:1)
146	/// Proof: `Ethereum::CounterForPending` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
147	/// Storage: `Ethereum::Pending` (r:2 w:1)
148	/// Proof: `Ethereum::Pending` (`max_values`: None, `max_size`: None, mode: `Measured`)
149	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
150	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
151	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
152	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
153	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
154	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
155	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
156	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
157	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
158	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
159	pub(crate) fn transfer_reserve_asset() -> Weight {
160		// Proof Size summary in bytes:
161		//  Measured:  `12978`
162		//  Estimated: `21393`
163		// Minimum execution time: 269_085_000 picoseconds.
164		Weight::from_parts(282_758_000, 21393)
165			.saturating_add(T::DbWeight::get().reads(22))
166			.saturating_add(T::DbWeight::get().writes(8))
167	}
168	pub(crate) fn reserve_asset_deposited() -> Weight {
169		// Proof Size summary in bytes:
170		//  Measured:  `0`
171		//  Estimated: `0`
172		// Minimum execution time: 1_782_000 picoseconds.
173		Weight::from_parts(1_874_000, 0)
174	}
175	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
176	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
177	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
178	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
179	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
180	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
181	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
182	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
183	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
184	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
185	pub(crate) fn initiate_reserve_withdraw() -> Weight {
186		// Proof Size summary in bytes:
187		//  Measured:  `242`
188		//  Estimated: `3707`
189		// Minimum execution time: 112_614_000 picoseconds.
190		Weight::from_parts(114_582_000, 3707)
191			.saturating_add(T::DbWeight::get().reads(5))
192			.saturating_add(T::DbWeight::get().writes(2))
193	}
194	/// Storage: `EvmForeignAssets::AssetsByLocation` (r:1 w:0)
195	/// Proof: `EvmForeignAssets::AssetsByLocation` (`max_values`: None, `max_size`: None, mode: `Measured`)
196	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
197	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
198	/// Storage: `EthereumXcm::EthereumXcmSuspended` (r:1 w:0)
199	/// Proof: `EthereumXcm::EthereumXcmSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
200	/// Storage: `EthereumXcm::Nonce` (r:1 w:1)
201	/// Proof: `EthereumXcm::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
202	/// Storage: `EthereumChainId::ChainId` (r:1 w:0)
203	/// Proof: `EthereumChainId::ChainId` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
204	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
205	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
206	/// Storage: `EVM::AccountCodesMetadata` (r:2 w:0)
207	/// Proof: `EVM::AccountCodesMetadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
208	/// Storage: `System::Account` (r:1 w:1)
209	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
210	/// Storage: `System::Digest` (r:1 w:0)
211	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
212	/// Storage: `Ethereum::CounterForPending` (r:1 w:1)
213	/// Proof: `Ethereum::CounterForPending` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
214	/// Storage: `Ethereum::Pending` (r:2 w:1)
215	/// Proof: `Ethereum::Pending` (`max_values`: None, `max_size`: None, mode: `Measured`)
216	pub(crate) fn deposit_asset() -> Weight {
217		// Proof Size summary in bytes:
218		//  Measured:  `14885`
219		//  Estimated: `20825`
220		// Minimum execution time: 115_481_000 picoseconds.
221		Weight::from_parts(119_250_000, 20825)
222			.saturating_add(T::DbWeight::get().reads(13))
223			.saturating_add(T::DbWeight::get().writes(4))
224	}
225	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
226	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
227	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
228	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
229	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
230	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
231	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
232	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
233	/// Storage: `EvmForeignAssets::AssetsByLocation` (r:1 w:0)
234	/// Proof: `EvmForeignAssets::AssetsByLocation` (`max_values`: None, `max_size`: None, mode: `Measured`)
235	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
236	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
237	/// Storage: `EthereumXcm::EthereumXcmSuspended` (r:1 w:0)
238	/// Proof: `EthereumXcm::EthereumXcmSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
239	/// Storage: `EthereumXcm::Nonce` (r:1 w:1)
240	/// Proof: `EthereumXcm::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
241	/// Storage: `EthereumChainId::ChainId` (r:1 w:0)
242	/// Proof: `EthereumChainId::ChainId` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
243	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
244	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
245	/// Storage: `EVM::AccountCodesMetadata` (r:2 w:0)
246	/// Proof: `EVM::AccountCodesMetadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
247	/// Storage: `System::Account` (r:1 w:1)
248	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
249	/// Storage: `System::Digest` (r:1 w:0)
250	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
251	/// Storage: `Ethereum::CounterForPending` (r:1 w:1)
252	/// Proof: `Ethereum::CounterForPending` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
253	/// Storage: `Ethereum::Pending` (r:2 w:1)
254	/// Proof: `Ethereum::Pending` (`max_values`: None, `max_size`: None, mode: `Measured`)
255	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
256	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
257	pub(crate) fn deposit_reserve_asset() -> Weight {
258		// Proof Size summary in bytes:
259		//  Measured:  `15089`
260		//  Estimated: `21029`
261		// Minimum execution time: 168_675_000 picoseconds.
262		Weight::from_parts(172_697_000, 21029)
263			.saturating_add(T::DbWeight::get().reads(18))
264			.saturating_add(T::DbWeight::get().writes(6))
265	}
266	/// Storage: `EvmForeignAssets::AssetsByLocation` (r:1 w:0)
267	/// Proof: `EvmForeignAssets::AssetsByLocation` (`max_values`: None, `max_size`: None, mode: `Measured`)
268	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
269	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
270	/// Storage: `EthereumXcm::EthereumXcmSuspended` (r:1 w:0)
271	/// Proof: `EthereumXcm::EthereumXcmSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
272	/// Storage: `EthereumXcm::Nonce` (r:1 w:1)
273	/// Proof: `EthereumXcm::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
274	/// Storage: `EthereumChainId::ChainId` (r:1 w:0)
275	/// Proof: `EthereumChainId::ChainId` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
276	/// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
277	/// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
278	/// Storage: `EVM::AccountCodesMetadata` (r:2 w:0)
279	/// Proof: `EVM::AccountCodesMetadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
280	/// Storage: `System::Account` (r:1 w:1)
281	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
282	/// Storage: `System::Digest` (r:1 w:0)
283	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
284	/// Storage: `Ethereum::CounterForPending` (r:1 w:1)
285	/// Proof: `Ethereum::CounterForPending` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
286	/// Storage: `Ethereum::Pending` (r:3 w:2)
287	/// Proof: `Ethereum::Pending` (`max_values`: None, `max_size`: None, mode: `Measured`)
288	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
289	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
290	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
291	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
292	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
293	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
294	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
295	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
296	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
297	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
298	pub(crate) fn initiate_transfer() -> Weight {
299		// Proof Size summary in bytes:
300		//  Measured:  `15089`
301		//  Estimated: `23504`
302		// Minimum execution time: 207_562_000 picoseconds.
303		Weight::from_parts(214_542_000, 23504)
304			.saturating_add(T::DbWeight::get().reads(19))
305			.saturating_add(T::DbWeight::get().writes(7))
306	}
307}