referrerpolicy=no-referrer-when-downgrade

asset_hub_westend_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-westend-runtime/asset_hub_westend_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-westend/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:  `176`
64		//  Estimated: `4273`
65		// Minimum execution time: 30_845_000 picoseconds.
66		Weight::from_parts(31_476_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_187_000 picoseconds.
80		Weight::from_parts(11_701_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: 17_073_000 picoseconds.
94		Weight::from_parts(17_558_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_958_000 picoseconds.
117		Weight::from_parts(16_230_000, 0)
118			.saturating_add(Weight::from_parts(0, 4273))
119			// Standard Error: 41_431
120			.saturating_add(Weight::from_parts(28_378_939, 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_607_000 picoseconds.
139		Weight::from_parts(16_830_000, 0)
140			.saturating_add(Weight::from_parts(0, 4273))
141			// Standard Error: 8_249
142			.saturating_add(Weight::from_parts(16_576_446, 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_239_000 picoseconds.
158		Weight::from_parts(13_810_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: 23_376_000 picoseconds.
172		Weight::from_parts(24_247_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: 48_245_000 picoseconds.
190		Weight::from_parts(49_442_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: 60_321_000 picoseconds.
210		Weight::from_parts(61_984_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_691_000 picoseconds.
228		Weight::from_parts(46_756_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: 61_133_000 picoseconds.
248		Weight::from_parts(62_538_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_683_000 picoseconds.
262		Weight::from_parts(17_324_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_213_000 picoseconds.
276		Weight::from_parts(17_375_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_888_000 picoseconds.
288		Weight::from_parts(12_347_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_827_000 picoseconds.
300		Weight::from_parts(12_358_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_607_000 picoseconds.
314		Weight::from_parts(14_130_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_744_000 picoseconds.
326		Weight::from_parts(12_012_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_696_000 picoseconds.
346		Weight::from_parts(28_935_866, 0)
347			.saturating_add(Weight::from_parts(0, 4273))
348			// Standard Error: 1_512
349			.saturating_add(Weight::from_parts(1_552, 0).saturating_mul(n.into()))
350			// Standard Error: 1_512
351			.saturating_add(Weight::from_parts(5_379, 0).saturating_mul(s.into()))
352			.saturating_add(T::DbWeight::get().reads(2))
353			.saturating_add(T::DbWeight::get().writes(1))
354	}
355	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
356	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
357	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
358	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(738), added: 3213, mode: `MaxEncodedLen`)
359	fn clear_metadata() -> Weight {
360		// Proof Size summary in bytes:
361		//  Measured:  `406`
362		//  Estimated: `4273`
363		// Minimum execution time: 27_908_000 picoseconds.
364		Weight::from_parts(28_871_000, 0)
365			.saturating_add(Weight::from_parts(0, 4273))
366			.saturating_add(T::DbWeight::get().reads(2))
367			.saturating_add(T::DbWeight::get().writes(1))
368	}
369	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
370	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
371	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
372	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(738), added: 3213, mode: `MaxEncodedLen`)
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	/// The range of component `n` is `[0, 50]`.
378	/// The range of component `s` is `[0, 50]`.
379	fn force_set_metadata(n: u32, s: u32, ) -> Weight {
380		// Proof Size summary in bytes:
381		//  Measured:  `81`
382		//  Estimated: `4273`
383		// Minimum execution time: 12_021_000 picoseconds.
384		Weight::from_parts(12_717_451, 0)
385			.saturating_add(Weight::from_parts(0, 4273))
386			// Standard Error: 357
387			.saturating_add(Weight::from_parts(1_478, 0).saturating_mul(n.into()))
388			// Standard Error: 357
389			.saturating_add(Weight::from_parts(1_237, 0).saturating_mul(s.into()))
390			.saturating_add(T::DbWeight::get().reads(2))
391			.saturating_add(T::DbWeight::get().writes(1))
392	}
393	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
394	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
395	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
396	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(738), added: 3213, mode: `MaxEncodedLen`)
397	fn force_clear_metadata() -> Weight {
398		// Proof Size summary in bytes:
399		//  Measured:  `406`
400		//  Estimated: `4273`
401		// Minimum execution time: 27_025_000 picoseconds.
402		Weight::from_parts(28_182_000, 0)
403			.saturating_add(Weight::from_parts(0, 4273))
404			.saturating_add(T::DbWeight::get().reads(2))
405			.saturating_add(T::DbWeight::get().writes(1))
406	}
407	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
408	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
409	fn force_asset_status() -> Weight {
410		// Proof Size summary in bytes:
411		//  Measured:  `242`
412		//  Estimated: `4273`
413		// Minimum execution time: 10_973_000 picoseconds.
414		Weight::from_parts(11_522_000, 0)
415			.saturating_add(Weight::from_parts(0, 4273))
416			.saturating_add(T::DbWeight::get().reads(1))
417			.saturating_add(T::DbWeight::get().writes(1))
418	}
419	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
420	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
421	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
422	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
423	fn approve_transfer() -> Weight {
424		// Proof Size summary in bytes:
425		//  Measured:  `276`
426		//  Estimated: `4273`
427		// Minimum execution time: 31_873_000 picoseconds.
428		Weight::from_parts(32_908_000, 0)
429			.saturating_add(Weight::from_parts(0, 4273))
430			.saturating_add(T::DbWeight::get().reads(2))
431			.saturating_add(T::DbWeight::get().writes(2))
432	}
433	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
434	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
435	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
436	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
437	/// Storage: `ForeignAssets::Account` (r:2 w:2)
438	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
439	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
440	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
441	/// Storage: `System::Account` (r:1 w:1)
442	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
443	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
444	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
445	fn transfer_approved() -> Weight {
446		// Proof Size summary in bytes:
447		//  Measured:  `526`
448		//  Estimated: `7404`
449		// Minimum execution time: 83_300_000 picoseconds.
450		Weight::from_parts(85_969_000, 0)
451			.saturating_add(Weight::from_parts(0, 7404))
452			.saturating_add(T::DbWeight::get().reads(7))
453			.saturating_add(T::DbWeight::get().writes(7))
454	}
455	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
456	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
457	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
458	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
459	fn cancel_approval() -> Weight {
460		// Proof Size summary in bytes:
461		//  Measured:  `446`
462		//  Estimated: `4273`
463		// Minimum execution time: 33_826_000 picoseconds.
464		Weight::from_parts(34_740_000, 0)
465			.saturating_add(Weight::from_parts(0, 4273))
466			.saturating_add(T::DbWeight::get().reads(2))
467			.saturating_add(T::DbWeight::get().writes(2))
468	}
469	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
470	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
471	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
472	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
473	fn force_cancel_approval() -> Weight {
474		// Proof Size summary in bytes:
475		//  Measured:  `446`
476		//  Estimated: `4273`
477		// Minimum execution time: 33_361_000 picoseconds.
478		Weight::from_parts(34_518_000, 0)
479			.saturating_add(Weight::from_parts(0, 4273))
480			.saturating_add(T::DbWeight::get().reads(2))
481			.saturating_add(T::DbWeight::get().writes(2))
482	}
483	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
484	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
485	fn set_min_balance() -> Weight {
486		// Proof Size summary in bytes:
487		//  Measured:  `242`
488		//  Estimated: `4273`
489		// Minimum execution time: 12_297_000 picoseconds.
490		Weight::from_parts(12_693_000, 0)
491			.saturating_add(Weight::from_parts(0, 4273))
492			.saturating_add(T::DbWeight::get().reads(1))
493			.saturating_add(T::DbWeight::get().writes(1))
494	}
495	/// Storage: `ForeignAssets::Account` (r:1 w:1)
496	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
497	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
498	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
499	/// Storage: `System::Account` (r:1 w:1)
500	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
501	fn touch() -> Weight {
502		// Proof Size summary in bytes:
503		//  Measured:  `345`
504		//  Estimated: `4273`
505		// Minimum execution time: 33_281_000 picoseconds.
506		Weight::from_parts(34_312_000, 0)
507			.saturating_add(Weight::from_parts(0, 4273))
508			.saturating_add(T::DbWeight::get().reads(3))
509			.saturating_add(T::DbWeight::get().writes(3))
510	}
511	/// Storage: `ForeignAssets::Account` (r:1 w:1)
512	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
513	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
514	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
515	fn touch_other() -> Weight {
516		// Proof Size summary in bytes:
517		//  Measured:  `242`
518		//  Estimated: `4273`
519		// Minimum execution time: 31_275_000 picoseconds.
520		Weight::from_parts(32_435_000, 0)
521			.saturating_add(Weight::from_parts(0, 4273))
522			.saturating_add(T::DbWeight::get().reads(2))
523			.saturating_add(T::DbWeight::get().writes(2))
524	}
525	/// Storage: `ForeignAssets::Account` (r:1 w:1)
526	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
527	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
528	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
529	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
530	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
531	/// Storage: `System::Account` (r:1 w:1)
532	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
533	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
534	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
535	fn refund() -> Weight {
536		// Proof Size summary in bytes:
537		//  Measured:  `477`
538		//  Estimated: `4273`
539		// Minimum execution time: 43_974_000 picoseconds.
540		Weight::from_parts(44_843_000, 0)
541			.saturating_add(Weight::from_parts(0, 4273))
542			.saturating_add(T::DbWeight::get().reads(5))
543			.saturating_add(T::DbWeight::get().writes(5))
544	}
545	/// Storage: `ForeignAssets::Account` (r:1 w:1)
546	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
547	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
548	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
549	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
550	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
551	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
552	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
553	fn refund_other() -> Weight {
554		// Proof Size summary in bytes:
555		//  Measured:  `407`
556		//  Estimated: `4273`
557		// Minimum execution time: 42_604_000 picoseconds.
558		Weight::from_parts(43_385_000, 0)
559			.saturating_add(Weight::from_parts(0, 4273))
560			.saturating_add(T::DbWeight::get().reads(4))
561			.saturating_add(T::DbWeight::get().writes(4))
562	}
563	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
564	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
565	/// Storage: `ForeignAssets::Account` (r:1 w:1)
566	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
567	fn block() -> Weight {
568		// Proof Size summary in bytes:
569		//  Measured:  `350`
570		//  Estimated: `4273`
571		// Minimum execution time: 16_456_000 picoseconds.
572		Weight::from_parts(17_099_000, 0)
573			.saturating_add(Weight::from_parts(0, 4273))
574			.saturating_add(T::DbWeight::get().reads(2))
575			.saturating_add(T::DbWeight::get().writes(1))
576	}
577	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
578	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
579	/// Storage: `ForeignAssets::Account` (r:2 w:2)
580	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
581	/// Storage: `ForeignAssetsFreezer::FrozenBalances` (r:1 w:1)
582	/// Proof: `ForeignAssetsFreezer::FrozenBalances` (`max_values`: None, `max_size`: Some(682), added: 3157, mode: `MaxEncodedLen`)
583	/// Storage: `ForeignAssetsFreezer::Freezes` (r:1 w:1)
584	/// Proof: `ForeignAssetsFreezer::Freezes` (`max_values`: None, `max_size`: Some(685), added: 3160, mode: `MaxEncodedLen`)
585	/// Storage: `System::Account` (r:1 w:1)
586	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
587	fn transfer_all() -> Weight {
588		// Proof Size summary in bytes:
589		//  Measured:  `356`
590		//  Estimated: `7404`
591		// Minimum execution time: 74_954_000 picoseconds.
592		Weight::from_parts(76_564_000, 0)
593			.saturating_add(Weight::from_parts(0, 7404))
594			.saturating_add(T::DbWeight::get().reads(6))
595			.saturating_add(T::DbWeight::get().writes(6))
596	}
597	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
598	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(808), added: 3283, mode: `MaxEncodedLen`)
599	fn total_issuance() -> Weight {
600		// Proof Size summary in bytes:
601		//  Measured:  `276`
602		//  Estimated: `4273`
603		// Minimum execution time: 5_493_000 picoseconds.
604		Weight::from_parts(5_775_000, 0)
605			.saturating_add(Weight::from_parts(0, 4273))
606			.saturating_add(T::DbWeight::get().reads(1))
607	}
608	/// Storage: `ForeignAssets::Account` (r:1 w:0)
609	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(732), added: 3207, mode: `MaxEncodedLen`)
610	fn balance() -> Weight {
611		// Proof Size summary in bytes:
612		//  Measured:  `150`
613		//  Estimated: `4197`
614		// Minimum execution time: 6_455_000 picoseconds.
615		Weight::from_parts(6_750_000, 0)
616			.saturating_add(Weight::from_parts(0, 4197))
617			.saturating_add(T::DbWeight::get().reads(1))
618	}
619	/// Storage: `ForeignAssets::Approvals` (r:1 w:0)
620	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(746), added: 3221, mode: `MaxEncodedLen`)
621	fn allowance() -> Weight {
622		// Proof Size summary in bytes:
623		//  Measured:  `245`
624		//  Estimated: `4211`
625		// Minimum execution time: 8_796_000 picoseconds.
626		Weight::from_parts(9_236_000, 0)
627			.saturating_add(Weight::from_parts(0, 4211))
628			.saturating_add(T::DbWeight::get().reads(1))
629	}
630}