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_identity
19
//!
20
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.1.0
21
//! DATE: 2025-11-04, 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("starlight-dev"), DB CACHE: 1024
25

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

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

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

            
53
/// Weights for pallet_identity using the Substrate node and recommended hardware.
54
pub struct SubstrateWeight<T>(PhantomData<T>);
55
impl<T: frame_system::Config> pallet_identity::WeightInfo for SubstrateWeight<T> {
56
	/// Storage: `Identity::Registrars` (r:1 w:1)
57
	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
58
	/// The range of component `r` is `[1, 19]`.
59
	fn add_registrar(r: u32, ) -> Weight {
60
		// Proof Size summary in bytes:
61
		//  Measured:  `32 + r * (57 ±0)`
62
		//  Estimated: `2626`
63
		// Minimum execution time: 14_276_000 picoseconds.
64
		Weight::from_parts(14_936_209, 2626)
65
			// Standard Error: 1_520
66
			.saturating_add(Weight::from_parts(108_019, 0).saturating_mul(r.into()))
67
			.saturating_add(T::DbWeight::get().reads(1_u64))
68
			.saturating_add(T::DbWeight::get().writes(1_u64))
69
	}
70
	/// Storage: `Identity::IdentityOf` (r:1 w:1)
71
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
72
	/// The range of component `r` is `[1, 20]`.
73
	fn set_identity(r: u32, ) -> Weight {
74
		// Proof Size summary in bytes:
75
		//  Measured:  `6977 + r * (5 ±0)`
76
		//  Estimated: `11003`
77
		// Minimum execution time: 158_278_000 picoseconds.
78
		Weight::from_parts(160_384_536, 11003)
79
			// Standard Error: 4_364
80
			.saturating_add(Weight::from_parts(271_716, 0).saturating_mul(r.into()))
81
			.saturating_add(T::DbWeight::get().reads(1_u64))
82
			.saturating_add(T::DbWeight::get().writes(1_u64))
83
	}
84
	/// Storage: `Identity::IdentityOf` (r:1 w:0)
85
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
86
	/// Storage: `Identity::SubsOf` (r:1 w:1)
87
	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
88
	/// Storage: `Identity::SuperOf` (r:100 w:100)
89
	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
90
	/// The range of component `s` is `[0, 100]`.
91
	fn set_subs_new(s: u32, ) -> Weight {
92
		// Proof Size summary in bytes:
93
		//  Measured:  `101`
94
		//  Estimated: `11003 + s * (2589 ±0)`
95
		// Minimum execution time: 18_032_000 picoseconds.
96
		Weight::from_parts(36_629_208, 11003)
97
			// Standard Error: 5_123
98
			.saturating_add(Weight::from_parts(4_621_895, 0).saturating_mul(s.into()))
99
			.saturating_add(T::DbWeight::get().reads(2_u64))
100
			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(s.into())))
101
			.saturating_add(T::DbWeight::get().writes(1_u64))
102
			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
103
			.saturating_add(Weight::from_parts(0, 2589).saturating_mul(s.into()))
104
	}
105
	/// Storage: `Identity::IdentityOf` (r:1 w:0)
106
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
107
	/// Storage: `Identity::SubsOf` (r:1 w:1)
108
	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
109
	/// Storage: `Identity::SuperOf` (r:0 w:100)
110
	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
111
	/// The range of component `p` is `[0, 100]`.
112
	fn set_subs_old(p: u32, ) -> Weight {
113
		// Proof Size summary in bytes:
114
		//  Measured:  `194 + p * (32 ±0)`
115
		//  Estimated: `11003`
116
		// Minimum execution time: 17_703_000 picoseconds.
117
		Weight::from_parts(35_784_478, 11003)
118
			// Standard Error: 4_083
119
			.saturating_add(Weight::from_parts(1_791_889, 0).saturating_mul(p.into()))
120
			.saturating_add(T::DbWeight::get().reads(2_u64))
121
			.saturating_add(T::DbWeight::get().writes(1_u64))
122
			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
123
	}
124
	/// Storage: `Identity::SubsOf` (r:1 w:1)
125
	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
126
	/// Storage: `Identity::IdentityOf` (r:1 w:1)
127
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
128
	/// Storage: `Identity::SuperOf` (r:0 w:100)
129
	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
130
	/// The range of component `r` is `[1, 20]`.
131
	/// The range of component `s` is `[0, 100]`.
132
	fn clear_identity(r: u32, s: u32, ) -> Weight {
133
		// Proof Size summary in bytes:
134
		//  Measured:  `7069 + r * (5 ±0) + s * (32 ±0)`
135
		//  Estimated: `11003`
136
		// Minimum execution time: 77_713_000 picoseconds.
137
		Weight::from_parts(80_099_504, 11003)
138
			// Standard Error: 6_923
139
			.saturating_add(Weight::from_parts(112_530, 0).saturating_mul(r.into()))
140
			// Standard Error: 1_350
141
			.saturating_add(Weight::from_parts(1_755_397, 0).saturating_mul(s.into()))
142
			.saturating_add(T::DbWeight::get().reads(2_u64))
143
			.saturating_add(T::DbWeight::get().writes(2_u64))
144
			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
145
	}
146
	/// Storage: `Identity::Registrars` (r:1 w:0)
147
	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
148
	/// Storage: `Identity::IdentityOf` (r:1 w:1)
149
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
150
	/// The range of component `r` is `[1, 20]`.
151
	fn request_judgement(r: u32, ) -> Weight {
152
		// Proof Size summary in bytes:
153
		//  Measured:  `6967 + r * (57 ±0)`
154
		//  Estimated: `11003`
155
		// Minimum execution time: 113_876_000 picoseconds.
156
		Weight::from_parts(115_300_728, 11003)
157
			// Standard Error: 3_559
158
			.saturating_add(Weight::from_parts(170_114, 0).saturating_mul(r.into()))
159
			.saturating_add(T::DbWeight::get().reads(2_u64))
160
			.saturating_add(T::DbWeight::get().writes(1_u64))
161
	}
162
	/// Storage: `Identity::IdentityOf` (r:1 w:1)
163
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
164
	/// The range of component `r` is `[1, 20]`.
165
	fn cancel_request(r: u32, ) -> Weight {
166
		// Proof Size summary in bytes:
167
		//  Measured:  `6998`
168
		//  Estimated: `11003`
169
		// Minimum execution time: 108_520_000 picoseconds.
170
		Weight::from_parts(110_057_793, 11003)
171
			// Standard Error: 3_514
172
			.saturating_add(Weight::from_parts(112_442, 0).saturating_mul(r.into()))
173
			.saturating_add(T::DbWeight::get().reads(1_u64))
174
			.saturating_add(T::DbWeight::get().writes(1_u64))
175
	}
176
	/// Storage: `Identity::Registrars` (r:1 w:1)
177
	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
178
	/// The range of component `r` is `[1, 19]`.
179
	fn set_fee(r: u32, ) -> Weight {
180
		// Proof Size summary in bytes:
181
		//  Measured:  `89 + r * (57 ±0)`
182
		//  Estimated: `2626`
183
		// Minimum execution time: 10_705_000 picoseconds.
184
		Weight::from_parts(11_176_872, 2626)
185
			// Standard Error: 1_138
186
			.saturating_add(Weight::from_parts(75_129, 0).saturating_mul(r.into()))
187
			.saturating_add(T::DbWeight::get().reads(1_u64))
188
			.saturating_add(T::DbWeight::get().writes(1_u64))
189
	}
190
	/// Storage: `Identity::Registrars` (r:1 w:1)
191
	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
192
	/// The range of component `r` is `[1, 19]`.
193
	fn set_account_id(r: u32, ) -> Weight {
194
		// Proof Size summary in bytes:
195
		//  Measured:  `89 + r * (57 ±0)`
196
		//  Estimated: `2626`
197
		// Minimum execution time: 8_979_000 picoseconds.
198
		Weight::from_parts(9_419_964, 2626)
199
			// Standard Error: 1_043
200
			.saturating_add(Weight::from_parts(67_835, 0).saturating_mul(r.into()))
201
			.saturating_add(T::DbWeight::get().reads(1_u64))
202
			.saturating_add(T::DbWeight::get().writes(1_u64))
203
	}
204
	/// Storage: `Identity::Registrars` (r:1 w:1)
205
	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
206
	/// The range of component `r` is `[1, 19]`.
207
	fn set_fields(r: u32, ) -> Weight {
208
		// Proof Size summary in bytes:
209
		//  Measured:  `89 + r * (57 ±0)`
210
		//  Estimated: `2626`
211
		// Minimum execution time: 8_760_000 picoseconds.
212
		Weight::from_parts(9_300_719, 2626)
213
			// Standard Error: 954
214
			.saturating_add(Weight::from_parts(66_849, 0).saturating_mul(r.into()))
215
			.saturating_add(T::DbWeight::get().reads(1_u64))
216
			.saturating_add(T::DbWeight::get().writes(1_u64))
217
	}
218
	/// Storage: `Identity::Registrars` (r:1 w:0)
219
	/// Proof: `Identity::Registrars` (`max_values`: Some(1), `max_size`: Some(1141), added: 1636, mode: `MaxEncodedLen`)
220
	/// Storage: `Identity::IdentityOf` (r:1 w:1)
221
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
222
	/// The range of component `r` is `[1, 19]`.
223
	fn provide_judgement(r: u32, ) -> Weight {
224
		// Proof Size summary in bytes:
225
		//  Measured:  `7045 + r * (57 ±0)`
226
		//  Estimated: `11003`
227
		// Minimum execution time: 139_163_000 picoseconds.
228
		Weight::from_parts(140_312_232, 11003)
229
			// Standard Error: 3_446
230
			.saturating_add(Weight::from_parts(139_069, 0).saturating_mul(r.into()))
231
			.saturating_add(T::DbWeight::get().reads(2_u64))
232
			.saturating_add(T::DbWeight::get().writes(1_u64))
233
	}
234
	/// Storage: `Identity::SubsOf` (r:1 w:1)
235
	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
236
	/// Storage: `Identity::IdentityOf` (r:1 w:1)
237
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
238
	/// Storage: `System::Account` (r:1 w:1)
239
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
240
	/// Storage: `Identity::SuperOf` (r:0 w:100)
241
	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
242
	/// The range of component `r` is `[1, 20]`.
243
	/// The range of component `s` is `[0, 100]`.
244
	fn kill_identity(_r: u32, s: u32, ) -> Weight {
245
		// Proof Size summary in bytes:
246
		//  Measured:  `7276 + r * (5 ±0) + s * (32 ±0)`
247
		//  Estimated: `11003`
248
		// Minimum execution time: 97_561_000 picoseconds.
249
		Weight::from_parts(103_655_816, 11003)
250
			// Standard Error: 3_207
251
			.saturating_add(Weight::from_parts(1_743_286, 0).saturating_mul(s.into()))
252
			.saturating_add(T::DbWeight::get().reads(3_u64))
253
			.saturating_add(T::DbWeight::get().writes(3_u64))
254
			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
255
	}
256
	/// Storage: `Identity::IdentityOf` (r:1 w:0)
257
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
258
	/// Storage: `Identity::SuperOf` (r:1 w:1)
259
	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
260
	/// Storage: `Identity::SubsOf` (r:1 w:1)
261
	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
262
	/// The range of component `s` is `[0, 99]`.
263
	fn add_sub(s: u32, ) -> Weight {
264
		// Proof Size summary in bytes:
265
		//  Measured:  `475 + s * (36 ±0)`
266
		//  Estimated: `11003`
267
		// Minimum execution time: 38_054_000 picoseconds.
268
		Weight::from_parts(43_973_551, 11003)
269
			// Standard Error: 1_391
270
			.saturating_add(Weight::from_parts(105_634, 0).saturating_mul(s.into()))
271
			.saturating_add(T::DbWeight::get().reads(3_u64))
272
			.saturating_add(T::DbWeight::get().writes(2_u64))
273
	}
274
	/// Storage: `Identity::IdentityOf` (r:1 w:0)
275
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
276
	/// Storage: `Identity::SuperOf` (r:1 w:1)
277
	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
278
	/// The range of component `s` is `[1, 100]`.
279
	fn rename_sub(s: u32, ) -> Weight {
280
		// Proof Size summary in bytes:
281
		//  Measured:  `591 + s * (3 ±0)`
282
		//  Estimated: `11003`
283
		// Minimum execution time: 22_710_000 picoseconds.
284
		Weight::from_parts(25_328_619, 11003)
285
			// Standard Error: 704
286
			.saturating_add(Weight::from_parts(55_738, 0).saturating_mul(s.into()))
287
			.saturating_add(T::DbWeight::get().reads(2_u64))
288
			.saturating_add(T::DbWeight::get().writes(1_u64))
289
	}
290
	/// Storage: `Identity::IdentityOf` (r:1 w:0)
291
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
292
	/// Storage: `Identity::SuperOf` (r:1 w:1)
293
	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
294
	/// Storage: `Identity::SubsOf` (r:1 w:1)
295
	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
296
	/// The range of component `s` is `[1, 100]`.
297
	fn remove_sub(s: u32, ) -> Weight {
298
		// Proof Size summary in bytes:
299
		//  Measured:  `638 + s * (35 ±0)`
300
		//  Estimated: `11003`
301
		// Minimum execution time: 43_348_000 picoseconds.
302
		Weight::from_parts(46_413_669, 11003)
303
			// Standard Error: 930
304
			.saturating_add(Weight::from_parts(89_202, 0).saturating_mul(s.into()))
305
			.saturating_add(T::DbWeight::get().reads(3_u64))
306
			.saturating_add(T::DbWeight::get().writes(2_u64))
307
	}
308
	/// Storage: `Identity::SuperOf` (r:1 w:1)
309
	/// Proof: `Identity::SuperOf` (`max_values`: None, `max_size`: Some(114), added: 2589, mode: `MaxEncodedLen`)
310
	/// Storage: `Identity::SubsOf` (r:1 w:1)
311
	/// Proof: `Identity::SubsOf` (`max_values`: None, `max_size`: Some(3258), added: 5733, mode: `MaxEncodedLen`)
312
	/// Storage: `System::Account` (r:1 w:0)
313
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
314
	/// The range of component `s` is `[0, 99]`.
315
	fn quit_sub(s: u32, ) -> Weight {
316
		// Proof Size summary in bytes:
317
		//  Measured:  `704 + s * (37 ±0)`
318
		//  Estimated: `6723`
319
		// Minimum execution time: 33_403_000 picoseconds.
320
		Weight::from_parts(36_003_522, 6723)
321
			// Standard Error: 857
322
			.saturating_add(Weight::from_parts(94_849, 0).saturating_mul(s.into()))
323
			.saturating_add(T::DbWeight::get().reads(3_u64))
324
			.saturating_add(T::DbWeight::get().writes(2_u64))
325
	}
326
	/// Storage: `Identity::AuthorityOf` (r:0 w:1)
327
	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
328
	fn add_username_authority() -> Weight {
329
		// Proof Size summary in bytes:
330
		//  Measured:  `0`
331
		//  Estimated: `0`
332
		// Minimum execution time: 9_892_000 picoseconds.
333
		Weight::from_parts(10_101_000, 0)
334
			.saturating_add(T::DbWeight::get().writes(1_u64))
335
	}
336
	/// Storage: `Identity::AuthorityOf` (r:1 w:1)
337
	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
338
	fn remove_username_authority() -> Weight {
339
		// Proof Size summary in bytes:
340
		//  Measured:  `79`
341
		//  Estimated: `3517`
342
		// Minimum execution time: 15_691_000 picoseconds.
343
		Weight::from_parts(16_524_000, 3517)
344
			.saturating_add(T::DbWeight::get().reads(1_u64))
345
			.saturating_add(T::DbWeight::get().writes(1_u64))
346
	}
347
	/// Storage: `Identity::AuthorityOf` (r:1 w:1)
348
	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
349
	/// Storage: `Identity::UsernameInfoOf` (r:1 w:1)
350
	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
351
	/// Storage: `Identity::PendingUsernames` (r:1 w:0)
352
	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
353
	/// Storage: `Identity::UsernameOf` (r:1 w:1)
354
	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
355
	/// Storage: `System::Account` (r:1 w:1)
356
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
357
	/// The range of component `p` is `[0, 1]`.
358
	fn set_username_for(_p: u32, ) -> Weight {
359
		// Proof Size summary in bytes:
360
		//  Measured:  `181`
361
		//  Estimated: `3593`
362
		// Minimum execution time: 77_445_000 picoseconds.
363
		Weight::from_parts(100_456_473, 3593)
364
			.saturating_add(T::DbWeight::get().reads(5_u64))
365
			.saturating_add(T::DbWeight::get().writes(4_u64))
366
	}
367
	/// Storage: `Identity::PendingUsernames` (r:1 w:1)
368
	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
369
	/// Storage: `Identity::UsernameOf` (r:1 w:1)
370
	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
371
	/// Storage: `Identity::UsernameInfoOf` (r:0 w:1)
372
	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
373
	fn accept_username() -> Weight {
374
		// Proof Size summary in bytes:
375
		//  Measured:  `116`
376
		//  Estimated: `3567`
377
		// Minimum execution time: 30_025_000 picoseconds.
378
		Weight::from_parts(30_541_000, 3567)
379
			.saturating_add(T::DbWeight::get().reads(2_u64))
380
			.saturating_add(T::DbWeight::get().writes(3_u64))
381
	}
382
	/// Storage: `Identity::PendingUsernames` (r:1 w:1)
383
	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
384
	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
385
	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
386
	/// Storage: `System::Account` (r:1 w:1)
387
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
388
	/// The range of component `p` is `[0, 1]`.
389
	fn remove_expired_approval(_p: u32, ) -> Weight {
390
		// Proof Size summary in bytes:
391
		//  Measured:  `309`
392
		//  Estimated: `3593`
393
		// Minimum execution time: 24_387_000 picoseconds.
394
		Weight::from_parts(54_119_273, 3593)
395
			.saturating_add(T::DbWeight::get().reads(3_u64))
396
			.saturating_add(T::DbWeight::get().writes(2_u64))
397
	}
398
	/// Storage: `Identity::UsernameInfoOf` (r:1 w:0)
399
	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
400
	/// Storage: `Identity::UsernameOf` (r:0 w:1)
401
	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
402
	fn set_primary_username() -> Weight {
403
		// Proof Size summary in bytes:
404
		//  Measured:  `172`
405
		//  Estimated: `3563`
406
		// Minimum execution time: 19_615_000 picoseconds.
407
		Weight::from_parts(20_193_000, 3563)
408
			.saturating_add(T::DbWeight::get().reads(1_u64))
409
			.saturating_add(T::DbWeight::get().writes(1_u64))
410
	}
411
	/// Storage: `Identity::UsernameInfoOf` (r:1 w:0)
412
	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
413
	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
414
	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
415
	/// Storage: `Identity::UnbindingUsernames` (r:1 w:1)
416
	/// Proof: `Identity::UnbindingUsernames` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
417
	fn unbind_username() -> Weight {
418
		// Proof Size summary in bytes:
419
		//  Measured:  `236`
420
		//  Estimated: `3563`
421
		// Minimum execution time: 25_412_000 picoseconds.
422
		Weight::from_parts(26_430_000, 3563)
423
			.saturating_add(T::DbWeight::get().reads(3_u64))
424
			.saturating_add(T::DbWeight::get().writes(1_u64))
425
	}
426
	/// Storage: `Identity::UnbindingUsernames` (r:1 w:1)
427
	/// Proof: `Identity::UnbindingUsernames` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
428
	/// Storage: `Identity::UsernameInfoOf` (r:1 w:1)
429
	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
430
	/// Storage: `Identity::UsernameOf` (r:1 w:1)
431
	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
432
	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
433
	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
434
	fn remove_username() -> Weight {
435
		// Proof Size summary in bytes:
436
		//  Measured:  `297`
437
		//  Estimated: `3563`
438
		// Minimum execution time: 31_742_000 picoseconds.
439
		Weight::from_parts(32_753_000, 3563)
440
			.saturating_add(T::DbWeight::get().reads(4_u64))
441
			.saturating_add(T::DbWeight::get().writes(3_u64))
442
	}
443
	/// Storage: `Identity::UsernameInfoOf` (r:1 w:1)
444
	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
445
	/// Storage: `Identity::UsernameOf` (r:1 w:1)
446
	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
447
	/// Storage: `Identity::UnbindingUsernames` (r:1 w:1)
448
	/// Proof: `Identity::UnbindingUsernames` (`max_values`: None, `max_size`: Some(53), added: 2528, mode: `MaxEncodedLen`)
449
	/// Storage: `Identity::AuthorityOf` (r:1 w:0)
450
	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
451
	/// Storage: `System::Account` (r:1 w:1)
452
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
453
	/// The range of component `p` is `[0, 1]`.
454
	fn kill_username(_p: u32, ) -> Weight {
455
		// Proof Size summary in bytes:
456
		//  Measured:  `470`
457
		//  Estimated: `3593`
458
		// Minimum execution time: 28_405_000 picoseconds.
459
		Weight::from_parts(66_220_004, 3593)
460
			.saturating_add(T::DbWeight::get().reads(5_u64))
461
			.saturating_add(T::DbWeight::get().writes(4_u64))
462
	}
463
	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:2 w:0)
464
	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:2 w:0)
465
	/// Storage: `Identity::AuthorityOf` (r:0 w:1)
466
	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
467
	fn migration_v2_authority_step() -> Weight {
468
		// Proof Size summary in bytes:
469
		//  Measured:  `147`
470
		//  Estimated: `6087`
471
		// Minimum execution time: 13_308_000 picoseconds.
472
		Weight::from_parts(13_789_000, 6087)
473
			.saturating_add(T::DbWeight::get().reads(2_u64))
474
			.saturating_add(T::DbWeight::get().writes(1_u64))
475
	}
476
	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:2 w:0)
477
	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:2 w:0)
478
	/// Storage: `Identity::UsernameInfoOf` (r:0 w:1)
479
	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
480
	fn migration_v2_username_step() -> Weight {
481
		// Proof Size summary in bytes:
482
		//  Measured:  `159`
483
		//  Estimated: `6099`
484
		// Minimum execution time: 13_132_000 picoseconds.
485
		Weight::from_parts(13_825_000, 6099)
486
			.saturating_add(T::DbWeight::get().reads(2_u64))
487
			.saturating_add(T::DbWeight::get().writes(1_u64))
488
	}
489
	/// Storage: `Identity::IdentityOf` (r:2 w:1)
490
	/// Proof: `Identity::IdentityOf` (`max_values`: None, `max_size`: Some(7538), added: 10013, mode: `MaxEncodedLen`)
491
	/// Storage: `Identity::UsernameOf` (r:0 w:1)
492
	/// Proof: `Identity::UsernameOf` (`max_values`: None, `max_size`: Some(73), added: 2548, mode: `MaxEncodedLen`)
493
	fn migration_v2_identity_step() -> Weight {
494
		// Proof Size summary in bytes:
495
		//  Measured:  `7062`
496
		//  Estimated: `21016`
497
		// Minimum execution time: 89_734_000 picoseconds.
498
		Weight::from_parts(90_379_000, 21016)
499
			.saturating_add(T::DbWeight::get().reads(2_u64))
500
			.saturating_add(T::DbWeight::get().writes(2_u64))
501
	}
502
	/// Storage: `Identity::PendingUsernames` (r:2 w:1)
503
	/// Proof: `Identity::PendingUsernames` (`max_values`: None, `max_size`: Some(102), added: 2577, mode: `MaxEncodedLen`)
504
	fn migration_v2_pending_username_step() -> Weight {
505
		// Proof Size summary in bytes:
506
		//  Measured:  `201`
507
		//  Estimated: `6144`
508
		// Minimum execution time: 12_140_000 picoseconds.
509
		Weight::from_parts(12_444_000, 6144)
510
			.saturating_add(T::DbWeight::get().reads(2_u64))
511
			.saturating_add(T::DbWeight::get().writes(1_u64))
512
	}
513
	/// Storage: `Identity::AuthorityOf` (r:2 w:0)
514
	/// Proof: `Identity::AuthorityOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
515
	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:1 w:1)
516
	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f99622d1423cdd16f5c33e2b531c34a53d` (r:1 w:1)
517
	fn migration_v2_cleanup_authority_step() -> Weight {
518
		// Proof Size summary in bytes:
519
		//  Measured:  `288`
520
		//  Estimated: `6044`
521
		// Minimum execution time: 16_951_000 picoseconds.
522
		Weight::from_parts(17_642_000, 6044)
523
			.saturating_add(T::DbWeight::get().reads(3_u64))
524
			.saturating_add(T::DbWeight::get().writes(1_u64))
525
	}
526
	/// Storage: `Identity::UsernameInfoOf` (r:2 w:0)
527
	/// Proof: `Identity::UsernameInfoOf` (`max_values`: None, `max_size`: Some(98), added: 2573, mode: `MaxEncodedLen`)
528
	/// Storage: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:1 w:1)
529
	/// Proof: UNKNOWN KEY `0x2aeddc77fe58c98d50bd37f1b90840f97c182fead9255863460affdd63116be3` (r:1 w:1)
530
	fn migration_v2_cleanup_username_step() -> Weight {
531
		// Proof Size summary in bytes:
532
		//  Measured:  `290`
533
		//  Estimated: `6136`
534
		// Minimum execution time: 15_307_000 picoseconds.
535
		Weight::from_parts(16_151_000, 6136)
536
			.saturating_add(T::DbWeight::get().reads(3_u64))
537
			.saturating_add(T::DbWeight::get().writes(1_u64))
538
	}
539
}