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-03-31, 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: 236_105_000 picoseconds.
84 Weight::from_parts(241_598_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: 233_558_000 picoseconds.
119 Weight::from_parts(240_335_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: 267_147_000 picoseconds.
164 Weight::from_parts(276_011_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_616_000 picoseconds.
173 Weight::from_parts(1_747_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: 110_289_000 picoseconds.
190 Weight::from_parts(113_950_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:1 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: `EVM::AccountCodes` (r:1 w:0)
213 /// Proof: `EVM::AccountCodes` (`max_values`: None, `max_size`: None, mode: `Measured`)
214 /// Storage: `Ethereum::CounterForPending` (r:1 w:1)
215 /// Proof: `Ethereum::CounterForPending` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
216 /// Storage: `Ethereum::Pending` (r:2 w:1)
217 /// Proof: `Ethereum::Pending` (`max_values`: None, `max_size`: None, mode: `Measured`)
218 pub(crate) fn deposit_asset() -> Weight {
219 // Proof Size summary in bytes:
220 // Measured: `15402`
221 // Estimated: `21342`
222 // Minimum execution time: 115_195_000 picoseconds.
223 Weight::from_parts(118_558_000, 21342)
224 .saturating_add(T::DbWeight::get().reads(13))
225 .saturating_add(T::DbWeight::get().writes(4))
226 }
227 /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
228 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
229 /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
230 /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
231 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
232 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
233 /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
234 /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
235 /// Storage: `EvmForeignAssets::AssetsByLocation` (r:1 w:0)
236 /// Proof: `EvmForeignAssets::AssetsByLocation` (`max_values`: None, `max_size`: None, mode: `Measured`)
237 /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
238 /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
239 /// Storage: `EthereumXcm::EthereumXcmSuspended` (r:1 w:0)
240 /// Proof: `EthereumXcm::EthereumXcmSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
241 /// Storage: `EthereumXcm::Nonce` (r:1 w:1)
242 /// Proof: `EthereumXcm::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
243 /// Storage: `EthereumChainId::ChainId` (r:1 w:0)
244 /// Proof: `EthereumChainId::ChainId` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
245 /// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
246 /// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
247 /// Storage: `EVM::AccountCodesMetadata` (r:1 w:0)
248 /// Proof: `EVM::AccountCodesMetadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
249 /// Storage: `System::Account` (r:1 w:1)
250 /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
251 /// Storage: `System::Digest` (r:1 w:0)
252 /// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
253 /// Storage: `EVM::AccountCodes` (r:1 w:0)
254 /// Proof: `EVM::AccountCodes` (`max_values`: None, `max_size`: None, mode: `Measured`)
255 /// Storage: `Ethereum::CounterForPending` (r:1 w:1)
256 /// Proof: `Ethereum::CounterForPending` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
257 /// Storage: `Ethereum::Pending` (r:2 w:1)
258 /// Proof: `Ethereum::Pending` (`max_values`: None, `max_size`: None, mode: `Measured`)
259 /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
260 /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
261 pub(crate) fn deposit_reserve_asset() -> Weight {
262 // Proof Size summary in bytes:
263 // Measured: `15606`
264 // Estimated: `21546`
265 // Minimum execution time: 169_208_000 picoseconds.
266 Weight::from_parts(172_329_000, 21546)
267 .saturating_add(T::DbWeight::get().reads(18))
268 .saturating_add(T::DbWeight::get().writes(6))
269 }
270 /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
271 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
272 /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
273 /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
274 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
275 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
276 /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
277 /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
278 /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
279 /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
280 // This benchmark helper is generated even though the runtime disables teleport and
281 // returns `Weight::MAX` from the XCM weigher instead of calling it.
282 #[allow(dead_code)]
283 pub(crate) fn initiate_teleport() -> Weight {
284 // Proof Size summary in bytes:
285 // Measured: `242`
286 // Estimated: `3707`
287 // Minimum execution time: 59_093_000 picoseconds.
288 Weight::from_parts(60_974_000, 3707)
289 .saturating_add(T::DbWeight::get().reads(5))
290 .saturating_add(T::DbWeight::get().writes(2))
291 }
292 /// Storage: `EvmForeignAssets::AssetsByLocation` (r:1 w:0)
293 /// Proof: `EvmForeignAssets::AssetsByLocation` (`max_values`: None, `max_size`: None, mode: `Measured`)
294 /// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
295 /// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
296 /// Storage: `EthereumXcm::EthereumXcmSuspended` (r:1 w:0)
297 /// Proof: `EthereumXcm::EthereumXcmSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
298 /// Storage: `EthereumXcm::Nonce` (r:1 w:1)
299 /// Proof: `EthereumXcm::Nonce` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
300 /// Storage: `EthereumChainId::ChainId` (r:1 w:0)
301 /// Proof: `EthereumChainId::ChainId` (`max_values`: Some(1), `max_size`: Some(8), added: 503, mode: `MaxEncodedLen`)
302 /// Storage: `TransactionPayment::NextFeeMultiplier` (r:1 w:0)
303 /// Proof: `TransactionPayment::NextFeeMultiplier` (`max_values`: Some(1), `max_size`: Some(16), added: 511, mode: `MaxEncodedLen`)
304 /// Storage: `EVM::AccountCodesMetadata` (r:1 w:0)
305 /// Proof: `EVM::AccountCodesMetadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
306 /// Storage: `System::Account` (r:1 w:1)
307 /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
308 /// Storage: `System::Digest` (r:1 w:0)
309 /// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
310 /// Storage: `EVM::AccountCodes` (r:1 w:0)
311 /// Proof: `EVM::AccountCodes` (`max_values`: None, `max_size`: None, mode: `Measured`)
312 /// Storage: `Ethereum::CounterForPending` (r:1 w:1)
313 /// Proof: `Ethereum::CounterForPending` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
314 /// Storage: `Ethereum::Pending` (r:3 w:2)
315 /// Proof: `Ethereum::Pending` (`max_values`: None, `max_size`: None, mode: `Measured`)
316 /// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
317 /// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
318 /// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
319 /// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
320 /// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
321 /// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
322 /// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
323 /// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
324 /// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
325 /// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
326 pub(crate) fn initiate_transfer() -> Weight {
327 // Proof Size summary in bytes:
328 // Measured: `15606`
329 // Estimated: `24021`
330 // Minimum execution time: 211_913_000 picoseconds.
331 Weight::from_parts(215_093_000, 24021)
332 .saturating_add(T::DbWeight::get().reads(19))
333 .saturating_add(T::DbWeight::get().writes(7))
334 }
335}