referrerpolicy=no-referrer-when-downgrade

asset_hub_rococo_runtime/weights/
pallet_assets_foreign.rs

1// Copyright (C) Parity Technologies (UK) Ltd.
2// SPDX-License-Identifier: Apache-2.0
3
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// 	http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16//! Autogenerated weights for `pallet_assets`
17//!
18//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
19//! DATE: 2025-05-18, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
20//! WORST CASE MAP SIZE: `1000000`
21//! HOSTNAME: `c47a012f15ca`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
22//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
23
24// Executed Command:
25// frame-omni-bencher
26// v1
27// benchmark
28// pallet
29// --extrinsic=*
30// --runtime=target/production/wbuild/asset-hub-rococo-runtime/asset_hub_rococo_runtime.wasm
31// --pallet=pallet_assets
32// --header=/__w/polkadot-sdk/polkadot-sdk/cumulus/file_header.txt
33// --output=./cumulus/parachains/runtimes/assets/asset-hub-rococo/src/weights
34// --wasm-execution=compiled
35// --steps=50
36// --repeat=20
37// --heap-pages=4096
38// --no-storage-info
39// --no-min-squares
40// --no-median-slopes
41
42#![cfg_attr(rustfmt, rustfmt_skip)]
43#![allow(unused_parens)]
44#![allow(unused_imports)]
45#![allow(missing_docs)]
46
47use frame_support::{traits::Get, weights::Weight};
48use core::marker::PhantomData;
49
50/// Weight functions for `pallet_assets`.
51pub struct WeightInfo<T>(PhantomData<T>);
52impl<T: frame_system::Config> pallet_assets::WeightInfo for WeightInfo<T> {
53	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
54	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
55	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
56	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
57	/// Storage: `ForeignAssets::NextAssetId` (r:1 w:0)
58	/// Proof: `ForeignAssets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(602), added: 1097, mode: `MaxEncodedLen`)
59	/// Storage: `System::Account` (r:1 w:1)
60	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
61	fn create() -> Weight {
62		// Proof Size summary in bytes:
63		//  Measured:  `139`
64		//  Estimated: `4273`
65		// Minimum execution time: 29_713_000 picoseconds.
66		Weight::from_parts(30_405_000, 0)
67			.saturating_add(Weight::from_parts(0, 4273))
68			.saturating_add(T::DbWeight::get().reads(4))
69			.saturating_add(T::DbWeight::get().writes(2))
70	}
71	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
72	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
73	/// Storage: `ForeignAssets::NextAssetId` (r:1 w:0)
74	/// Proof: `ForeignAssets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(602), added: 1097, mode: `MaxEncodedLen`)
75	fn force_create() -> Weight {
76		// Proof Size summary in bytes:
77		//  Measured:  `4`
78		//  Estimated: `4273`
79		// Minimum execution time: 11_430_000 picoseconds.
80		Weight::from_parts(11_825_000, 0)
81			.saturating_add(Weight::from_parts(0, 4273))
82			.saturating_add(T::DbWeight::get().reads(2))
83			.saturating_add(T::DbWeight::get().writes(1))
84	}
85	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
86	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
87	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:0)
88	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
89	fn start_destroy() -> Weight {
90		// Proof Size summary in bytes:
91		//  Measured:  `324`
92		//  Estimated: `4273`
93		// Minimum execution time: 16_882_000 picoseconds.
94		Weight::from_parts(17_360_000, 0)
95			.saturating_add(Weight::from_parts(0, 4273))
96			.saturating_add(T::DbWeight::get().reads(2))
97			.saturating_add(T::DbWeight::get().writes(1))
98	}
99	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
100	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
101	/// Storage: `ForeignAssets::Account` (r:1001 w:1000)
102	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
103	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1000 w:1000)
104	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
105	/// Storage: `System::Account` (r:1000 w:1000)
106	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
107	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1000 w:1000)
108	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
109	/// The range of component `c` is `[0, 1000]`.
110	/// The range of component `c` is `[0, 1000]`.
111	/// The range of component `c` is `[0, 1000]`.
112	fn destroy_accounts(c: u32, ) -> Weight {
113		// Proof Size summary in bytes:
114		//  Measured:  `0 + c * (208 ±0)`
115		//  Estimated: `4273 + c * (3207 ±0)`
116		// Minimum execution time: 15_990_000 picoseconds.
117		Weight::from_parts(16_161_000, 0)
118			.saturating_add(Weight::from_parts(0, 4273))
119			// Standard Error: 16_995
120			.saturating_add(Weight::from_parts(25_624_471, 0).saturating_mul(c.into()))
121			.saturating_add(T::DbWeight::get().reads(2))
122			.saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(c.into())))
123			.saturating_add(T::DbWeight::get().writes(1))
124			.saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(c.into())))
125			.saturating_add(Weight::from_parts(0, 3207).saturating_mul(c.into()))
126	}
127	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
128	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
129	/// Storage: `ForeignAssets::Approvals` (r:1001 w:1000)
130	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
131	/// The range of component `a` is `[0, 1000]`.
132	/// The range of component `a` is `[0, 1000]`.
133	/// The range of component `a` is `[0, 1000]`.
134	fn destroy_approvals(a: u32, ) -> Weight {
135		// Proof Size summary in bytes:
136		//  Measured:  `413 + a * (86 ±0)`
137		//  Estimated: `4273 + a * (3221 ±0)`
138		// Minimum execution time: 16_532_000 picoseconds.
139		Weight::from_parts(16_865_000, 0)
140			.saturating_add(Weight::from_parts(0, 4273))
141			// Standard Error: 4_823
142			.saturating_add(Weight::from_parts(15_353_976, 0).saturating_mul(a.into()))
143			.saturating_add(T::DbWeight::get().reads(2))
144			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
145			.saturating_add(T::DbWeight::get().writes(1))
146			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(a.into())))
147			.saturating_add(Weight::from_parts(0, 3221).saturating_mul(a.into()))
148	}
149	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
150	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
151	/// Storage: `ForeignAssets::Metadata` (r:1 w:0)
152	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(738), added: 3213, mode: `MaxEncodedLen`)
153	fn finish_destroy() -> Weight {
154		// Proof Size summary in bytes:
155		//  Measured:  `242`
156		//  Estimated: `4273`
157		// Minimum execution time: 13_451_000 picoseconds.
158		Weight::from_parts(14_019_000, 0)
159			.saturating_add(Weight::from_parts(0, 4273))
160			.saturating_add(T::DbWeight::get().reads(2))
161			.saturating_add(T::DbWeight::get().writes(1))
162	}
163	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
164	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
165	/// Storage: `ForeignAssets::Account` (r:1 w:1)
166	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
167	fn mint() -> Weight {
168		// Proof Size summary in bytes:
169		//  Measured:  `242`
170		//  Estimated: `4273`
171		// Minimum execution time: 22_965_000 picoseconds.
172		Weight::from_parts(23_855_000, 0)
173			.saturating_add(Weight::from_parts(0, 4273))
174			.saturating_add(T::DbWeight::get().reads(2))
175			.saturating_add(T::DbWeight::get().writes(2))
176	}
177	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
178	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
179	/// Storage: `ForeignAssets::Account` (r:1 w:1)
180	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
181	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
182	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
183	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
184	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
185	fn burn() -> Weight {
186		// Proof Size summary in bytes:
187		//  Measured:  `356`
188		//  Estimated: `4273`
189		// Minimum execution time: 47_536_000 picoseconds.
190		Weight::from_parts(49_071_000, 0)
191			.saturating_add(Weight::from_parts(0, 4273))
192			.saturating_add(T::DbWeight::get().reads(4))
193			.saturating_add(T::DbWeight::get().writes(4))
194	}
195	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
196	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
197	/// Storage: `ForeignAssets::Account` (r:2 w:2)
198	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
199	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
200	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
201	/// Storage: `System::Account` (r:1 w:1)
202	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
203	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
204	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
205	fn transfer() -> Weight {
206		// Proof Size summary in bytes:
207		//  Measured:  `356`
208		//  Estimated: `7404`
209		// Minimum execution time: 59_854_000 picoseconds.
210		Weight::from_parts(61_262_000, 0)
211			.saturating_add(Weight::from_parts(0, 7404))
212			.saturating_add(T::DbWeight::get().reads(6))
213			.saturating_add(T::DbWeight::get().writes(6))
214	}
215	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
216	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
217	/// Storage: `ForeignAssets::Account` (r:2 w:2)
218	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
219	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:0)
220	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
221	/// Storage: `System::Account` (r:1 w:1)
222	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
223	fn transfer_keep_alive() -> Weight {
224		// Proof Size summary in bytes:
225		//  Measured:  `356`
226		//  Estimated: `7404`
227		// Minimum execution time: 45_638_000 picoseconds.
228		Weight::from_parts(46_477_000, 0)
229			.saturating_add(Weight::from_parts(0, 7404))
230			.saturating_add(T::DbWeight::get().reads(5))
231			.saturating_add(T::DbWeight::get().writes(4))
232	}
233	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
234	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
235	/// Storage: `ForeignAssets::Account` (r:2 w:2)
236	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
237	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
238	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
239	/// Storage: `System::Account` (r:1 w:1)
240	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
241	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
242	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
243	fn force_transfer() -> Weight {
244		// Proof Size summary in bytes:
245		//  Measured:  `356`
246		//  Estimated: `7404`
247		// Minimum execution time: 59_607_000 picoseconds.
248		Weight::from_parts(61_405_000, 0)
249			.saturating_add(Weight::from_parts(0, 7404))
250			.saturating_add(T::DbWeight::get().reads(6))
251			.saturating_add(T::DbWeight::get().writes(6))
252	}
253	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
254	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
255	/// Storage: `ForeignAssets::Account` (r:1 w:1)
256	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
257	fn freeze() -> Weight {
258		// Proof Size summary in bytes:
259		//  Measured:  `350`
260		//  Estimated: `4273`
261		// Minimum execution time: 16_524_000 picoseconds.
262		Weight::from_parts(17_268_000, 0)
263			.saturating_add(Weight::from_parts(0, 4273))
264			.saturating_add(T::DbWeight::get().reads(2))
265			.saturating_add(T::DbWeight::get().writes(1))
266	}
267	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
268	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
269	/// Storage: `ForeignAssets::Account` (r:1 w:1)
270	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
271	fn thaw() -> Weight {
272		// Proof Size summary in bytes:
273		//  Measured:  `350`
274		//  Estimated: `4273`
275		// Minimum execution time: 16_618_000 picoseconds.
276		Weight::from_parts(17_201_000, 0)
277			.saturating_add(Weight::from_parts(0, 4273))
278			.saturating_add(T::DbWeight::get().reads(2))
279			.saturating_add(T::DbWeight::get().writes(1))
280	}
281	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
282	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
283	fn freeze_asset() -> Weight {
284		// Proof Size summary in bytes:
285		//  Measured:  `276`
286		//  Estimated: `4273`
287		// Minimum execution time: 11_755_000 picoseconds.
288		Weight::from_parts(12_366_000, 0)
289			.saturating_add(Weight::from_parts(0, 4273))
290			.saturating_add(T::DbWeight::get().reads(1))
291			.saturating_add(T::DbWeight::get().writes(1))
292	}
293	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
294	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
295	fn thaw_asset() -> Weight {
296		// Proof Size summary in bytes:
297		//  Measured:  `276`
298		//  Estimated: `4273`
299		// Minimum execution time: 11_872_000 picoseconds.
300		Weight::from_parts(12_490_000, 0)
301			.saturating_add(Weight::from_parts(0, 4273))
302			.saturating_add(T::DbWeight::get().reads(1))
303			.saturating_add(T::DbWeight::get().writes(1))
304	}
305	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
306	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
307	/// Storage: `ForeignAssets::Metadata` (r:1 w:0)
308	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(738), added: 3213, mode: `MaxEncodedLen`)
309	fn transfer_ownership() -> Weight {
310		// Proof Size summary in bytes:
311		//  Measured:  `242`
312		//  Estimated: `4273`
313		// Minimum execution time: 13_752_000 picoseconds.
314		Weight::from_parts(14_440_000, 0)
315			.saturating_add(Weight::from_parts(0, 4273))
316			.saturating_add(T::DbWeight::get().reads(2))
317			.saturating_add(T::DbWeight::get().writes(1))
318	}
319	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
320	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
321	fn set_team() -> Weight {
322		// Proof Size summary in bytes:
323		//  Measured:  `242`
324		//  Estimated: `4273`
325		// Minimum execution time: 11_860_000 picoseconds.
326		Weight::from_parts(12_186_000, 0)
327			.saturating_add(Weight::from_parts(0, 4273))
328			.saturating_add(T::DbWeight::get().reads(1))
329			.saturating_add(T::DbWeight::get().writes(1))
330	}
331	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
332	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
333	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
334	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(738), added: 3213, mode: `MaxEncodedLen`)
335	/// The range of component `n` is `[0, 50]`.
336	/// The range of component `s` is `[0, 50]`.
337	/// The range of component `n` is `[0, 50]`.
338	/// The range of component `s` is `[0, 50]`.
339	/// The range of component `n` is `[0, 50]`.
340	/// The range of component `s` is `[0, 50]`.
341	fn set_metadata(_n: u32, s: u32, ) -> Weight {
342		// Proof Size summary in bytes:
343		//  Measured:  `242`
344		//  Estimated: `4273`
345		// Minimum execution time: 27_274_000 picoseconds.
346		Weight::from_parts(28_578_070, 0)
347			.saturating_add(Weight::from_parts(0, 4273))
348			// Standard Error: 776
349			.saturating_add(Weight::from_parts(1_087, 0).saturating_mul(s.into()))
350			.saturating_add(T::DbWeight::get().reads(2))
351			.saturating_add(T::DbWeight::get().writes(1))
352	}
353	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
354	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
355	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
356	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(738), added: 3213, mode: `MaxEncodedLen`)
357	fn clear_metadata() -> Weight {
358		// Proof Size summary in bytes:
359		//  Measured:  `406`
360		//  Estimated: `4273`
361		// Minimum execution time: 27_414_000 picoseconds.
362		Weight::from_parts(28_274_000, 0)
363			.saturating_add(Weight::from_parts(0, 4273))
364			.saturating_add(T::DbWeight::get().reads(2))
365			.saturating_add(T::DbWeight::get().writes(1))
366	}
367	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
368	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
369	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
370	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(738), added: 3213, mode: `MaxEncodedLen`)
371	/// The range of component `n` is `[0, 50]`.
372	/// The range of component `s` is `[0, 50]`.
373	/// The range of component `n` is `[0, 50]`.
374	/// The range of component `s` is `[0, 50]`.
375	/// The range of component `n` is `[0, 50]`.
376	/// The range of component `s` is `[0, 50]`.
377	fn force_set_metadata(n: u32, s: u32, ) -> Weight {
378		// Proof Size summary in bytes:
379		//  Measured:  `81`
380		//  Estimated: `4273`
381		// Minimum execution time: 12_087_000 picoseconds.
382		Weight::from_parts(12_745_826, 0)
383			.saturating_add(Weight::from_parts(0, 4273))
384			// Standard Error: 440
385			.saturating_add(Weight::from_parts(1_010, 0).saturating_mul(n.into()))
386			// Standard Error: 440
387			.saturating_add(Weight::from_parts(1_303, 0).saturating_mul(s.into()))
388			.saturating_add(T::DbWeight::get().reads(2))
389			.saturating_add(T::DbWeight::get().writes(1))
390	}
391	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
392	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
393	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
394	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(738), added: 3213, mode: `MaxEncodedLen`)
395	fn force_clear_metadata() -> Weight {
396		// Proof Size summary in bytes:
397		//  Measured:  `406`
398		//  Estimated: `4273`
399		// Minimum execution time: 26_528_000 picoseconds.
400		Weight::from_parts(27_478_000, 0)
401			.saturating_add(Weight::from_parts(0, 4273))
402			.saturating_add(T::DbWeight::get().reads(2))
403			.saturating_add(T::DbWeight::get().writes(1))
404	}
405	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
406	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
407	fn force_asset_status() -> Weight {
408		// Proof Size summary in bytes:
409		//  Measured:  `242`
410		//  Estimated: `4273`
411		// Minimum execution time: 10_881_000 picoseconds.
412		Weight::from_parts(11_268_000, 0)
413			.saturating_add(Weight::from_parts(0, 4273))
414			.saturating_add(T::DbWeight::get().reads(1))
415			.saturating_add(T::DbWeight::get().writes(1))
416	}
417	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
418	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
419	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
420	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
421	fn approve_transfer() -> Weight {
422		// Proof Size summary in bytes:
423		//  Measured:  `276`
424		//  Estimated: `4273`
425		// Minimum execution time: 31_216_000 picoseconds.
426		Weight::from_parts(32_411_000, 0)
427			.saturating_add(Weight::from_parts(0, 4273))
428			.saturating_add(T::DbWeight::get().reads(2))
429			.saturating_add(T::DbWeight::get().writes(2))
430	}
431	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
432	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
433	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
434	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
435	/// Storage: `ForeignAssets::Account` (r:2 w:2)
436	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
437	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
438	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
439	/// Storage: `System::Account` (r:1 w:1)
440	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
441	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
442	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
443	fn transfer_approved() -> Weight {
444		// Proof Size summary in bytes:
445		//  Measured:  `526`
446		//  Estimated: `7404`
447		// Minimum execution time: 79_133_000 picoseconds.
448		Weight::from_parts(81_252_000, 0)
449			.saturating_add(Weight::from_parts(0, 7404))
450			.saturating_add(T::DbWeight::get().reads(7))
451			.saturating_add(T::DbWeight::get().writes(7))
452	}
453	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
454	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
455	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
456	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
457	fn cancel_approval() -> Weight {
458		// Proof Size summary in bytes:
459		//  Measured:  `446`
460		//  Estimated: `4273`
461		// Minimum execution time: 33_529_000 picoseconds.
462		Weight::from_parts(34_768_000, 0)
463			.saturating_add(Weight::from_parts(0, 4273))
464			.saturating_add(T::DbWeight::get().reads(2))
465			.saturating_add(T::DbWeight::get().writes(2))
466	}
467	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
468	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
469	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
470	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
471	fn force_cancel_approval() -> Weight {
472		// Proof Size summary in bytes:
473		//  Measured:  `446`
474		//  Estimated: `4273`
475		// Minimum execution time: 33_558_000 picoseconds.
476		Weight::from_parts(34_197_000, 0)
477			.saturating_add(Weight::from_parts(0, 4273))
478			.saturating_add(T::DbWeight::get().reads(2))
479			.saturating_add(T::DbWeight::get().writes(2))
480	}
481	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
482	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
483	fn set_min_balance() -> Weight {
484		// Proof Size summary in bytes:
485		//  Measured:  `242`
486		//  Estimated: `4273`
487		// Minimum execution time: 12_533_000 picoseconds.
488		Weight::from_parts(12_956_000, 0)
489			.saturating_add(Weight::from_parts(0, 4273))
490			.saturating_add(T::DbWeight::get().reads(1))
491			.saturating_add(T::DbWeight::get().writes(1))
492	}
493	/// Storage: `ForeignAssets::Account` (r:1 w:1)
494	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
495	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
496	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
497	/// Storage: `System::Account` (r:1 w:1)
498	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
499	fn touch() -> Weight {
500		// Proof Size summary in bytes:
501		//  Measured:  `345`
502		//  Estimated: `4273`
503		// Minimum execution time: 32_643_000 picoseconds.
504		Weight::from_parts(33_899_000, 0)
505			.saturating_add(Weight::from_parts(0, 4273))
506			.saturating_add(T::DbWeight::get().reads(3))
507			.saturating_add(T::DbWeight::get().writes(3))
508	}
509	/// Storage: `ForeignAssets::Account` (r:1 w:1)
510	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
511	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
512	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
513	fn touch_other() -> Weight {
514		// Proof Size summary in bytes:
515		//  Measured:  `242`
516		//  Estimated: `4273`
517		// Minimum execution time: 31_276_000 picoseconds.
518		Weight::from_parts(32_155_000, 0)
519			.saturating_add(Weight::from_parts(0, 4273))
520			.saturating_add(T::DbWeight::get().reads(2))
521			.saturating_add(T::DbWeight::get().writes(2))
522	}
523	/// Storage: `ForeignAssets::Account` (r:1 w:1)
524	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
525	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
526	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
527	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
528	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
529	/// Storage: `System::Account` (r:1 w:1)
530	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
531	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
532	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
533	fn refund() -> Weight {
534		// Proof Size summary in bytes:
535		//  Measured:  `477`
536		//  Estimated: `4273`
537		// Minimum execution time: 43_426_000 picoseconds.
538		Weight::from_parts(45_064_000, 0)
539			.saturating_add(Weight::from_parts(0, 4273))
540			.saturating_add(T::DbWeight::get().reads(5))
541			.saturating_add(T::DbWeight::get().writes(5))
542	}
543	/// Storage: `ForeignAssets::Account` (r:1 w:1)
544	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
545	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
546	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
547	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
548	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
549	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
550	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
551	fn refund_other() -> Weight {
552		// Proof Size summary in bytes:
553		//  Measured:  `407`
554		//  Estimated: `4273`
555		// Minimum execution time: 41_885_000 picoseconds.
556		Weight::from_parts(43_300_000, 0)
557			.saturating_add(Weight::from_parts(0, 4273))
558			.saturating_add(T::DbWeight::get().reads(4))
559			.saturating_add(T::DbWeight::get().writes(4))
560	}
561	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
562	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
563	/// Storage: `ForeignAssets::Account` (r:1 w:1)
564	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
565	fn block() -> Weight {
566		// Proof Size summary in bytes:
567		//  Measured:  `350`
568		//  Estimated: `4273`
569		// Minimum execution time: 16_833_000 picoseconds.
570		Weight::from_parts(17_265_000, 0)
571			.saturating_add(Weight::from_parts(0, 4273))
572			.saturating_add(T::DbWeight::get().reads(2))
573			.saturating_add(T::DbWeight::get().writes(1))
574	}
575	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
576	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
577	/// Storage: `ForeignAssets::Account` (r:2 w:2)
578	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
579	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
580	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
581	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
582	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
583	/// Storage: `System::Account` (r:1 w:1)
584	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
585	fn transfer_all() -> Weight {
586		// Proof Size summary in bytes:
587		//  Measured:  `356`
588		//  Estimated: `7404`
589		// Minimum execution time: 72_880_000 picoseconds.
590		Weight::from_parts(74_426_000, 0)
591			.saturating_add(Weight::from_parts(0, 7404))
592			.saturating_add(T::DbWeight::get().reads(6))
593			.saturating_add(T::DbWeight::get().writes(6))
594	}
595	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
596	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
597	fn total_issuance() -> Weight {
598		// Proof Size summary in bytes:
599		//  Measured:  `276`
600		//  Estimated: `4273`
601		// Minimum execution time: 5_454_000 picoseconds.
602		Weight::from_parts(5_742_000, 0)
603			.saturating_add(Weight::from_parts(0, 4273))
604			.saturating_add(T::DbWeight::get().reads(1))
605	}
606	/// Storage: `ForeignAssets::Account` (r:1 w:0)
607	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
608	fn balance() -> Weight {
609		// Proof Size summary in bytes:
610		//  Measured:  `150`
611		//  Estimated: `4197`
612		// Minimum execution time: 6_480_000 picoseconds.
613		Weight::from_parts(6_813_000, 0)
614			.saturating_add(Weight::from_parts(0, 4197))
615			.saturating_add(T::DbWeight::get().reads(1))
616	}
617	/// Storage: `ForeignAssets::Approvals` (r:1 w:0)
618	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
619	fn allowance() -> Weight {
620		// Proof Size summary in bytes:
621		//  Measured:  `245`
622		//  Estimated: `4211`
623		// Minimum execution time: 8_685_000 picoseconds.
624		Weight::from_parts(9_177_000, 0)
625			.saturating_add(Weight::from_parts(0, 4211))
626			.saturating_add(T::DbWeight::get().reads(1))
627	}
628}