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}