1
// Copyright (C) Moondance Labs Ltd.
2
// This file is part of Tanssi.
3

            
4
// Tanssi is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8

            
9
// Tanssi is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13

            
14
// You should have received a copy of the GNU General Public License
15
// along with Tanssi.  If not, see <http://www.gnu.org/licenses/>
16

            
17

            
18
//! Autogenerated weights for pallet_assets
19
//!
20
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 47.0.0
21
//! DATE: 2025-07-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
22
//! WORST CASE MAP SIZE: `1000000`
23
//! HOSTNAME: `benchmark-1`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz`
24
//! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024
25

            
26
// Executed Command:
27
// target/release/container-chain-simple-node
28
// benchmark
29
// pallet
30
// --execution=wasm
31
// --wasm-execution=compiled
32
// --pallet
33
// pallet_assets
34
// --extrinsic
35
// *
36
// --chain=dev
37
// --steps
38
// 50
39
// --repeat
40
// 20
41
// --template=benchmarking/frame-weight-runtime-template.hbs
42
// --json-file
43
// raw.json
44
// --output
45
// tmp/simple_template_weights/pallet_assets.rs
46

            
47
#![cfg_attr(rustfmt, rustfmt_skip)]
48
#![allow(unused_parens)]
49
#![allow(unused_imports)]
50

            
51
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
52
use core::marker::PhantomData;
53

            
54
/// Weights for pallet_assets using the Substrate node and recommended hardware.
55
pub struct SubstrateWeight<T>(PhantomData<T>);
56
impl<T: frame_system::Config> pallet_assets::WeightInfo for SubstrateWeight<T> {
57
	fn create() -> Weight {
58
		// Proof Size summary in bytes:
59
		//  Measured:  `0`
60
		//  Estimated: `0`
61
		// Minimum execution time: 0_000 picoseconds.
62
		Weight::from_parts(0, 0)
63
	}
64
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
65
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
66
	/// Storage: `ForeignAssets::NextAssetId` (r:1 w:0)
67
	/// Proof: `ForeignAssets::NextAssetId` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
68
	fn force_create() -> Weight {
69
		// Proof Size summary in bytes:
70
		//  Measured:  `3`
71
		//  Estimated: `3673`
72
		// Minimum execution time: 13_109_000 picoseconds.
73
		Weight::from_parts(13_362_000, 3673)
74
			.saturating_add(T::DbWeight::get().reads(2_u64))
75
			.saturating_add(T::DbWeight::get().writes(1_u64))
76
	}
77
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
78
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
79
	fn start_destroy() -> Weight {
80
		// Proof Size summary in bytes:
81
		//  Measured:  `273`
82
		//  Estimated: `3673`
83
		// Minimum execution time: 13_856_000 picoseconds.
84
		Weight::from_parts(14_245_000, 3673)
85
			.saturating_add(T::DbWeight::get().reads(1_u64))
86
			.saturating_add(T::DbWeight::get().writes(1_u64))
87
	}
88
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
89
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
90
	/// Storage: `ForeignAssets::Account` (r:1001 w:1000)
91
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
92
	/// Storage: `System::Account` (r:1000 w:1000)
93
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
94
	/// The range of component `c` is `[0, 1000]`.
95
	fn destroy_accounts(c: u32, ) -> Weight {
96
		// Proof Size summary in bytes:
97
		//  Measured:  `79 + c * (208 ±0)`
98
		//  Estimated: `3673 + c * (2607 ±0)`
99
		// Minimum execution time: 19_677_000 picoseconds.
100
		Weight::from_parts(19_979_000, 3673)
101
			// Standard Error: 11_929
102
			.saturating_add(Weight::from_parts(16_177_877, 0).saturating_mul(c.into()))
103
			.saturating_add(T::DbWeight::get().reads(2_u64))
104
			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(c.into())))
105
			.saturating_add(T::DbWeight::get().writes(1_u64))
106
			.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(c.into())))
107
			.saturating_add(Weight::from_parts(0, 2607).saturating_mul(c.into()))
108
	}
109
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
110
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
111
	/// Storage: `ForeignAssets::Approvals` (r:1001 w:1000)
112
	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(146), added: 2621, mode: `MaxEncodedLen`)
113
	/// The range of component `a` is `[0, 1000]`.
114
	fn destroy_approvals(a: u32, ) -> Weight {
115
		// Proof Size summary in bytes:
116
		//  Measured:  `408 + a * (86 ±0)`
117
		//  Estimated: `3673 + a * (2621 ±0)`
118
		// Minimum execution time: 19_845_000 picoseconds.
119
		Weight::from_parts(20_073_000, 3673)
120
			// Standard Error: 3_959
121
			.saturating_add(Weight::from_parts(6_344_357, 0).saturating_mul(a.into()))
122
			.saturating_add(T::DbWeight::get().reads(2_u64))
123
			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(a.into())))
124
			.saturating_add(T::DbWeight::get().writes(1_u64))
125
			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(a.into())))
126
			.saturating_add(Weight::from_parts(0, 2621).saturating_mul(a.into()))
127
	}
128
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
129
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
130
	/// Storage: `ForeignAssets::Metadata` (r:1 w:0)
131
	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(138), added: 2613, mode: `MaxEncodedLen`)
132
	fn finish_destroy() -> Weight {
133
		// Proof Size summary in bytes:
134
		//  Measured:  `239`
135
		//  Estimated: `3673`
136
		// Minimum execution time: 16_467_000 picoseconds.
137
		Weight::from_parts(16_728_000, 3673)
138
			.saturating_add(T::DbWeight::get().reads(2_u64))
139
			.saturating_add(T::DbWeight::get().writes(1_u64))
140
	}
141
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
142
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
143
	/// Storage: `ForeignAssets::Account` (r:1 w:1)
144
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
145
	fn mint() -> Weight {
146
		// Proof Size summary in bytes:
147
		//  Measured:  `239`
148
		//  Estimated: `3673`
149
		// Minimum execution time: 28_216_000 picoseconds.
150
		Weight::from_parts(28_902_000, 3673)
151
			.saturating_add(T::DbWeight::get().reads(2_u64))
152
			.saturating_add(T::DbWeight::get().writes(2_u64))
153
	}
154
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
155
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
156
	/// Storage: `ForeignAssets::Account` (r:1 w:1)
157
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
158
	fn burn() -> Weight {
159
		// Proof Size summary in bytes:
160
		//  Measured:  `345`
161
		//  Estimated: `3673`
162
		// Minimum execution time: 37_402_000 picoseconds.
163
		Weight::from_parts(37_977_000, 3673)
164
			.saturating_add(T::DbWeight::get().reads(2_u64))
165
			.saturating_add(T::DbWeight::get().writes(2_u64))
166
	}
167
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
168
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
169
	/// Storage: `ForeignAssets::Account` (r:2 w:2)
170
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
171
	/// Storage: `System::Account` (r:1 w:1)
172
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
173
	fn transfer() -> Weight {
174
		// Proof Size summary in bytes:
175
		//  Measured:  `384`
176
		//  Estimated: `6204`
177
		// Minimum execution time: 52_520_000 picoseconds.
178
		Weight::from_parts(53_368_000, 6204)
179
			.saturating_add(T::DbWeight::get().reads(4_u64))
180
			.saturating_add(T::DbWeight::get().writes(4_u64))
181
	}
182
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
183
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
184
	/// Storage: `ForeignAssets::Account` (r:2 w:2)
185
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
186
	/// Storage: `System::Account` (r:1 w:1)
187
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
188
	fn transfer_keep_alive() -> Weight {
189
		// Proof Size summary in bytes:
190
		//  Measured:  `384`
191
		//  Estimated: `6204`
192
		// Minimum execution time: 47_244_000 picoseconds.
193
		Weight::from_parts(47_887_000, 6204)
194
			.saturating_add(T::DbWeight::get().reads(4_u64))
195
			.saturating_add(T::DbWeight::get().writes(4_u64))
196
	}
197
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
198
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
199
	/// Storage: `ForeignAssets::Account` (r:2 w:2)
200
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, 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
	fn force_transfer() -> Weight {
204
		// Proof Size summary in bytes:
205
		//  Measured:  `384`
206
		//  Estimated: `6204`
207
		// Minimum execution time: 52_551_000 picoseconds.
208
		Weight::from_parts(53_296_000, 6204)
209
			.saturating_add(T::DbWeight::get().reads(4_u64))
210
			.saturating_add(T::DbWeight::get().writes(4_u64))
211
	}
212
	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
213
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
214
	/// Storage: `ForeignAssets::Account` (r:1 w:1)
215
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
216
	fn freeze() -> Weight {
217
		// Proof Size summary in bytes:
218
		//  Measured:  `345`
219
		//  Estimated: `3673`
220
		// Minimum execution time: 19_088_000 picoseconds.
221
		Weight::from_parts(19_551_000, 3673)
222
			.saturating_add(T::DbWeight::get().reads(2_u64))
223
			.saturating_add(T::DbWeight::get().writes(1_u64))
224
	}
225
	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
226
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
227
	/// Storage: `ForeignAssets::Account` (r:1 w:1)
228
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
229
	fn thaw() -> Weight {
230
		// Proof Size summary in bytes:
231
		//  Measured:  `345`
232
		//  Estimated: `3673`
233
		// Minimum execution time: 18_903_000 picoseconds.
234
		Weight::from_parts(19_508_000, 3673)
235
			.saturating_add(T::DbWeight::get().reads(2_u64))
236
			.saturating_add(T::DbWeight::get().writes(1_u64))
237
	}
238
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
239
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
240
	fn freeze_asset() -> Weight {
241
		// Proof Size summary in bytes:
242
		//  Measured:  `273`
243
		//  Estimated: `3673`
244
		// Minimum execution time: 13_778_000 picoseconds.
245
		Weight::from_parts(14_072_000, 3673)
246
			.saturating_add(T::DbWeight::get().reads(1_u64))
247
			.saturating_add(T::DbWeight::get().writes(1_u64))
248
	}
249
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
250
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
251
	fn thaw_asset() -> Weight {
252
		// Proof Size summary in bytes:
253
		//  Measured:  `273`
254
		//  Estimated: `3673`
255
		// Minimum execution time: 13_778_000 picoseconds.
256
		Weight::from_parts(14_007_000, 3673)
257
			.saturating_add(T::DbWeight::get().reads(1_u64))
258
			.saturating_add(T::DbWeight::get().writes(1_u64))
259
	}
260
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
261
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
262
	/// Storage: `ForeignAssets::Metadata` (r:1 w:0)
263
	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(138), added: 2613, mode: `MaxEncodedLen`)
264
	fn transfer_ownership() -> Weight {
265
		// Proof Size summary in bytes:
266
		//  Measured:  `239`
267
		//  Estimated: `3673`
268
		// Minimum execution time: 16_744_000 picoseconds.
269
		Weight::from_parts(17_191_000, 3673)
270
			.saturating_add(T::DbWeight::get().reads(2_u64))
271
			.saturating_add(T::DbWeight::get().writes(1_u64))
272
	}
273
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
274
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
275
	fn set_team() -> Weight {
276
		// Proof Size summary in bytes:
277
		//  Measured:  `239`
278
		//  Estimated: `3673`
279
		// Minimum execution time: 14_709_000 picoseconds.
280
		Weight::from_parts(15_010_000, 3673)
281
			.saturating_add(T::DbWeight::get().reads(1_u64))
282
			.saturating_add(T::DbWeight::get().writes(1_u64))
283
	}
284
	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
285
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
286
	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
287
	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(138), added: 2613, mode: `MaxEncodedLen`)
288
	/// The range of component `n` is `[0, 50]`.
289
	/// The range of component `s` is `[0, 50]`.
290
	fn set_metadata(n: u32, s: u32, ) -> Weight {
291
		// Proof Size summary in bytes:
292
		//  Measured:  `239`
293
		//  Estimated: `3673`
294
		// Minimum execution time: 16_938_000 picoseconds.
295
		Weight::from_parts(17_484_365, 3673)
296
			// Standard Error: 414
297
			.saturating_add(Weight::from_parts(2_673, 0).saturating_mul(n.into()))
298
			// Standard Error: 414
299
			.saturating_add(Weight::from_parts(2_317, 0).saturating_mul(s.into()))
300
			.saturating_add(T::DbWeight::get().reads(2_u64))
301
			.saturating_add(T::DbWeight::get().writes(1_u64))
302
	}
303
	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
304
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
305
	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
306
	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(138), added: 2613, mode: `MaxEncodedLen`)
307
	fn clear_metadata() -> Weight {
308
		// Proof Size summary in bytes:
309
		//  Measured:  `401`
310
		//  Estimated: `3673`
311
		// Minimum execution time: 17_337_000 picoseconds.
312
		Weight::from_parts(18_065_000, 3673)
313
			.saturating_add(T::DbWeight::get().reads(2_u64))
314
			.saturating_add(T::DbWeight::get().writes(1_u64))
315
	}
316
	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
317
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
318
	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
319
	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(138), added: 2613, mode: `MaxEncodedLen`)
320
	/// The range of component `n` is `[0, 50]`.
321
	/// The range of component `s` is `[0, 50]`.
322
	fn force_set_metadata(n: u32, s: u32, ) -> Weight {
323
		// Proof Size summary in bytes:
324
		//  Measured:  `78`
325
		//  Estimated: `3673`
326
		// Minimum execution time: 15_505_000 picoseconds.
327
		Weight::from_parts(16_165_262, 3673)
328
			// Standard Error: 265
329
			.saturating_add(Weight::from_parts(1_198, 0).saturating_mul(n.into()))
330
			// Standard Error: 265
331
			.saturating_add(Weight::from_parts(1_518, 0).saturating_mul(s.into()))
332
			.saturating_add(T::DbWeight::get().reads(2_u64))
333
			.saturating_add(T::DbWeight::get().writes(1_u64))
334
	}
335
	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
336
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
337
	/// Storage: `ForeignAssets::Metadata` (r:1 w:1)
338
	/// Proof: `ForeignAssets::Metadata` (`max_values`: None, `max_size`: Some(138), added: 2613, mode: `MaxEncodedLen`)
339
	fn force_clear_metadata() -> Weight {
340
		// Proof Size summary in bytes:
341
		//  Measured:  `401`
342
		//  Estimated: `3673`
343
		// Minimum execution time: 16_831_000 picoseconds.
344
		Weight::from_parts(17_600_000, 3673)
345
			.saturating_add(T::DbWeight::get().reads(2_u64))
346
			.saturating_add(T::DbWeight::get().writes(1_u64))
347
	}
348
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
349
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
350
	fn force_asset_status() -> Weight {
351
		// Proof Size summary in bytes:
352
		//  Measured:  `239`
353
		//  Estimated: `3673`
354
		// Minimum execution time: 14_338_000 picoseconds.
355
		Weight::from_parts(14_823_000, 3673)
356
			.saturating_add(T::DbWeight::get().reads(1_u64))
357
			.saturating_add(T::DbWeight::get().writes(1_u64))
358
	}
359
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
360
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
361
	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
362
	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(146), added: 2621, mode: `MaxEncodedLen`)
363
	fn approve_transfer() -> Weight {
364
		// Proof Size summary in bytes:
365
		//  Measured:  `273`
366
		//  Estimated: `3673`
367
		// Minimum execution time: 21_900_000 picoseconds.
368
		Weight::from_parts(22_397_000, 3673)
369
			.saturating_add(T::DbWeight::get().reads(2_u64))
370
			.saturating_add(T::DbWeight::get().writes(2_u64))
371
	}
372
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
373
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
374
	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
375
	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(146), added: 2621, mode: `MaxEncodedLen`)
376
	/// Storage: `ForeignAssets::Account` (r:2 w:2)
377
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
378
	/// Storage: `System::Account` (r:1 w:1)
379
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
380
	fn transfer_approved() -> Weight {
381
		// Proof Size summary in bytes:
382
		//  Measured:  `552`
383
		//  Estimated: `6204`
384
		// Minimum execution time: 65_415_000 picoseconds.
385
		Weight::from_parts(66_354_000, 6204)
386
			.saturating_add(T::DbWeight::get().reads(5_u64))
387
			.saturating_add(T::DbWeight::get().writes(5_u64))
388
	}
389
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
390
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
391
	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
392
	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(146), added: 2621, mode: `MaxEncodedLen`)
393
	fn cancel_approval() -> Weight {
394
		// Proof Size summary in bytes:
395
		//  Measured:  `441`
396
		//  Estimated: `3673`
397
		// Minimum execution time: 24_728_000 picoseconds.
398
		Weight::from_parts(25_375_000, 3673)
399
			.saturating_add(T::DbWeight::get().reads(2_u64))
400
			.saturating_add(T::DbWeight::get().writes(2_u64))
401
	}
402
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
403
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
404
	/// Storage: `ForeignAssets::Approvals` (r:1 w:1)
405
	/// Proof: `ForeignAssets::Approvals` (`max_values`: None, `max_size`: Some(146), added: 2621, mode: `MaxEncodedLen`)
406
	fn force_cancel_approval() -> Weight {
407
		// Proof Size summary in bytes:
408
		//  Measured:  `441`
409
		//  Estimated: `3673`
410
		// Minimum execution time: 24_277_000 picoseconds.
411
		Weight::from_parts(25_104_000, 3673)
412
			.saturating_add(T::DbWeight::get().reads(2_u64))
413
			.saturating_add(T::DbWeight::get().writes(2_u64))
414
	}
415
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
416
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
417
	fn set_min_balance() -> Weight {
418
		// Proof Size summary in bytes:
419
		//  Measured:  `239`
420
		//  Estimated: `3673`
421
		// Minimum execution time: 15_654_000 picoseconds.
422
		Weight::from_parts(15_978_000, 3673)
423
			.saturating_add(T::DbWeight::get().reads(1_u64))
424
			.saturating_add(T::DbWeight::get().writes(1_u64))
425
	}
426
	/// Storage: `ForeignAssets::Account` (r:1 w:1)
427
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
428
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
429
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
430
	fn touch() -> Weight {
431
		// Proof Size summary in bytes:
432
		//  Measured:  `239`
433
		//  Estimated: `3673`
434
		// Minimum execution time: 21_668_000 picoseconds.
435
		Weight::from_parts(22_173_000, 3673)
436
			.saturating_add(T::DbWeight::get().reads(2_u64))
437
			.saturating_add(T::DbWeight::get().writes(2_u64))
438
	}
439
	/// Storage: `ForeignAssets::Account` (r:1 w:1)
440
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
441
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
442
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
443
	fn touch_other() -> Weight {
444
		// Proof Size summary in bytes:
445
		//  Measured:  `239`
446
		//  Estimated: `3673`
447
		// Minimum execution time: 20_642_000 picoseconds.
448
		Weight::from_parts(21_053_000, 3673)
449
			.saturating_add(T::DbWeight::get().reads(2_u64))
450
			.saturating_add(T::DbWeight::get().writes(2_u64))
451
	}
452
	/// Storage: `ForeignAssets::Account` (r:1 w:1)
453
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
454
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
455
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
456
	fn refund() -> Weight {
457
		// Proof Size summary in bytes:
458
		//  Measured:  `363`
459
		//  Estimated: `3673`
460
		// Minimum execution time: 19_679_000 picoseconds.
461
		Weight::from_parts(20_283_000, 3673)
462
			.saturating_add(T::DbWeight::get().reads(2_u64))
463
			.saturating_add(T::DbWeight::get().writes(2_u64))
464
	}
465
	/// Storage: `ForeignAssets::Account` (r:1 w:1)
466
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
467
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
468
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
469
	fn refund_other() -> Weight {
470
		// Proof Size summary in bytes:
471
		//  Measured:  `396`
472
		//  Estimated: `3673`
473
		// Minimum execution time: 19_060_000 picoseconds.
474
		Weight::from_parts(19_432_000, 3673)
475
			.saturating_add(T::DbWeight::get().reads(2_u64))
476
			.saturating_add(T::DbWeight::get().writes(2_u64))
477
	}
478
	/// Storage: `ForeignAssets::Asset` (r:1 w:0)
479
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
480
	/// Storage: `ForeignAssets::Account` (r:1 w:1)
481
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
482
	fn block() -> Weight {
483
		// Proof Size summary in bytes:
484
		//  Measured:  `345`
485
		//  Estimated: `3673`
486
		// Minimum execution time: 19_015_000 picoseconds.
487
		Weight::from_parts(19_563_000, 3673)
488
			.saturating_add(T::DbWeight::get().reads(2_u64))
489
			.saturating_add(T::DbWeight::get().writes(1_u64))
490
	}
491
	/// Storage: `ForeignAssets::Asset` (r:1 w:1)
492
	/// Proof: `ForeignAssets::Asset` (`max_values`: None, `max_size`: Some(208), added: 2683, mode: `MaxEncodedLen`)
493
	/// Storage: `ForeignAssets::Account` (r:2 w:2)
494
	/// Proof: `ForeignAssets::Account` (`max_values`: None, `max_size`: Some(132), added: 2607, mode: `MaxEncodedLen`)
495
	/// Storage: `System::Account` (r:1 w:1)
496
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
497
	fn transfer_all() -> Weight {
498
		// Proof Size summary in bytes:
499
		//  Measured:  `384`
500
		//  Estimated: `6204`
501
		// Minimum execution time: 64_447_000 picoseconds.
502
		Weight::from_parts(65_395_000, 6204)
503
			.saturating_add(T::DbWeight::get().reads(4_u64))
504
			.saturating_add(T::DbWeight::get().writes(4_u64))
505
	}
506
}