1
// Copyright 2024 Moonbeam foundation
2
// This file is part of Moonbeam.
3

            
4
// Moonbeam 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
// Moonbeam 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 Moonbeam.  If not, see <http://www.gnu.org/licenses/>.
16

            
17
//! Autogenerated weights for `pallet_xcm`
18
//!
19
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
20
//! DATE: 2025-02-04, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
21
//! WORST CASE MAP SIZE: `1000000`
22
//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz`
23
//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
24

            
25
// Executed Command:
26
// ./target/production/moonbeam
27
// benchmark
28
// pallet
29
// --runtime=./target/production/wbuild/moonbase-runtime/moonbase_runtime.wasm
30
// --genesis-builder=runtime
31
// --genesis-builder-preset=development
32
// --steps=50
33
// --repeat=20
34
// --pallet=pallet_xcm
35
// --extrinsic=*
36
// --wasm-execution=compiled
37
// --header=./file_header.txt
38
// --template=./benchmarking/frame-weight-template.hbs
39
// --output=./runtime/moonbase/src/weights/
40

            
41
#![cfg_attr(rustfmt, rustfmt_skip)]
42
#![allow(unused_parens)]
43
#![allow(unused_imports)]
44

            
45
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
46
use sp_std::marker::PhantomData;
47

            
48
/// Weights for `pallet_xcm`.
49
pub struct WeightInfo<T>(PhantomData<T>);
50
impl<T: frame_system::Config> pallet_xcm::WeightInfo for WeightInfo<T> {
51
	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
52
	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
53
	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
54
	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
55
	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
56
	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
57
	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
58
	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
59
	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
60
	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
61
	fn send() -> Weight {
62
		// Proof Size summary in bytes:
63
		//  Measured:  `145`
64
		//  Estimated: `3610`
65
		// Minimum execution time: 23_959_000 picoseconds.
66
		Weight::from_parts(24_643_000, 3610)
67
			.saturating_add(T::DbWeight::get().reads(5_u64))
68
			.saturating_add(T::DbWeight::get().writes(2_u64))
69
	}
70
	/// Storage: `Benchmark::Override` (r:0 w:0)
71
	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
72
	fn teleport_assets() -> Weight {
73
		// Proof Size summary in bytes:
74
		//  Measured:  `0`
75
		//  Estimated: `0`
76
		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
77
		Weight::from_parts(18_446_744_073_709_551_000, 0)
78
	}
79
	/// Storage: `PolkadotXcm::ShouldRecordXcm` (r:1 w:0)
80
	/// Proof: `PolkadotXcm::ShouldRecordXcm` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
81
	/// Storage: `System::Account` (r:1 w:1)
82
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
83
	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
84
	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
85
	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
86
	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
87
	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
88
	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
89
	/// Storage: `ParachainSystem::RelevantMessagingState` (r:1 w:0)
90
	/// Proof: `ParachainSystem::RelevantMessagingState` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
91
	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:1)
92
	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
93
	/// Storage: `XcmpQueue::OutboundXcmpMessages` (r:0 w:1)
94
	/// Proof: `XcmpQueue::OutboundXcmpMessages` (`max_values`: None, `max_size`: Some(105506), added: 107981, mode: `MaxEncodedLen`)
95
	fn reserve_transfer_assets() -> Weight {
96
		// Proof Size summary in bytes:
97
		//  Measured:  `519`
98
		//  Estimated: `3984`
99
		// Minimum execution time: 99_373_000 picoseconds.
100
		Weight::from_parts(101_955_000, 3984)
101
			.saturating_add(T::DbWeight::get().reads(7_u64))
102
			.saturating_add(T::DbWeight::get().writes(4_u64))
103
	}
104
	/// Storage: `PolkadotXcm::ShouldRecordXcm` (r:1 w:0)
105
	/// Proof: `PolkadotXcm::ShouldRecordXcm` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
106
	/// Storage: `System::Account` (r:1 w:1)
107
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
108
	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
109
	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
110
	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
111
	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
112
	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
113
	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
114
	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
115
	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
116
	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
117
	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
118
24
	fn transfer_assets() -> Weight {
119
24
		// Proof Size summary in bytes:
120
24
		//  Measured:  `217`
121
24
		//  Estimated: `3682`
122
24
		// Minimum execution time: 86_983_000 picoseconds.
123
24
		Weight::from_parts(89_090_000, 3682)
124
24
			.saturating_add(T::DbWeight::get().reads(7_u64))
125
24
			.saturating_add(T::DbWeight::get().writes(3_u64))
126
24
	}
127
	/// Storage: `PolkadotXcm::ShouldRecordXcm` (r:1 w:0)
128
	/// Proof: `PolkadotXcm::ShouldRecordXcm` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
129
	fn execute() -> Weight {
130
		// Proof Size summary in bytes:
131
		//  Measured:  `69`
132
		//  Estimated: `1554`
133
		// Minimum execution time: 11_712_000 picoseconds.
134
		Weight::from_parts(12_177_000, 1554)
135
			.saturating_add(T::DbWeight::get().reads(1_u64))
136
	}
137
	/// Storage: `PolkadotXcm::SupportedVersion` (r:0 w:1)
138
	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
139
	fn force_xcm_version() -> Weight {
140
		// Proof Size summary in bytes:
141
		//  Measured:  `0`
142
		//  Estimated: `0`
143
		// Minimum execution time: 7_418_000 picoseconds.
144
		Weight::from_parts(7_756_000, 0)
145
			.saturating_add(T::DbWeight::get().writes(1_u64))
146
	}
147
	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:0 w:1)
148
	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
149
	fn force_default_xcm_version() -> Weight {
150
		// Proof Size summary in bytes:
151
		//  Measured:  `0`
152
		//  Estimated: `0`
153
		// Minimum execution time: 2_271_000 picoseconds.
154
		Weight::from_parts(2_431_000, 0)
155
			.saturating_add(T::DbWeight::get().writes(1_u64))
156
	}
157
	/// Storage: `PolkadotXcm::VersionNotifiers` (r:1 w:1)
158
	/// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`)
159
	/// Storage: `PolkadotXcm::QueryCounter` (r:1 w:1)
160
	/// Proof: `PolkadotXcm::QueryCounter` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
161
	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
162
	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
163
	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
164
	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
165
	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
166
	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
167
	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
168
	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
169
	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
170
	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
171
	/// Storage: `PolkadotXcm::Queries` (r:0 w:1)
172
	/// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`)
173
	fn force_subscribe_version_notify() -> Weight {
174
		// Proof Size summary in bytes:
175
		//  Measured:  `145`
176
		//  Estimated: `3610`
177
		// Minimum execution time: 30_345_000 picoseconds.
178
		Weight::from_parts(31_432_000, 3610)
179
			.saturating_add(T::DbWeight::get().reads(7_u64))
180
			.saturating_add(T::DbWeight::get().writes(5_u64))
181
	}
182
	/// Storage: `PolkadotXcm::VersionNotifiers` (r:1 w:1)
183
	/// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`)
184
	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
185
	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
186
	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
187
	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
188
	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
189
	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
190
	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
191
	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
192
	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
193
	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
194
	/// Storage: `PolkadotXcm::Queries` (r:0 w:1)
195
	/// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`)
196
	fn force_unsubscribe_version_notify() -> Weight {
197
		// Proof Size summary in bytes:
198
		//  Measured:  `363`
199
		//  Estimated: `3828`
200
		// Minimum execution time: 37_289_000 picoseconds.
201
		Weight::from_parts(38_148_000, 3828)
202
			.saturating_add(T::DbWeight::get().reads(6_u64))
203
			.saturating_add(T::DbWeight::get().writes(4_u64))
204
	}
205
	/// Storage: `PolkadotXcm::XcmExecutionSuspended` (r:0 w:1)
206
	/// Proof: `PolkadotXcm::XcmExecutionSuspended` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
207
	fn force_suspension() -> Weight {
208
		// Proof Size summary in bytes:
209
		//  Measured:  `0`
210
		//  Estimated: `0`
211
		// Minimum execution time: 2_299_000 picoseconds.
212
		Weight::from_parts(2_458_000, 0)
213
			.saturating_add(T::DbWeight::get().writes(1_u64))
214
	}
215
	/// Storage: `PolkadotXcm::SupportedVersion` (r:5 w:2)
216
	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
217
	fn migrate_supported_version() -> Weight {
218
		// Proof Size summary in bytes:
219
		//  Measured:  `125`
220
		//  Estimated: `13490`
221
		// Minimum execution time: 20_740_000 picoseconds.
222
		Weight::from_parts(21_213_000, 13490)
223
			.saturating_add(T::DbWeight::get().reads(5_u64))
224
			.saturating_add(T::DbWeight::get().writes(2_u64))
225
	}
226
	/// Storage: `PolkadotXcm::VersionNotifiers` (r:5 w:2)
227
	/// Proof: `PolkadotXcm::VersionNotifiers` (`max_values`: None, `max_size`: None, mode: `Measured`)
228
	fn migrate_version_notifiers() -> Weight {
229
		// Proof Size summary in bytes:
230
		//  Measured:  `129`
231
		//  Estimated: `13494`
232
		// Minimum execution time: 20_611_000 picoseconds.
233
		Weight::from_parts(21_334_000, 13494)
234
			.saturating_add(T::DbWeight::get().reads(5_u64))
235
			.saturating_add(T::DbWeight::get().writes(2_u64))
236
	}
237
	/// Storage: `PolkadotXcm::VersionNotifyTargets` (r:6 w:0)
238
	/// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)
239
	fn already_notified_target() -> Weight {
240
		// Proof Size summary in bytes:
241
		//  Measured:  `178`
242
		//  Estimated: `16018`
243
		// Minimum execution time: 22_982_000 picoseconds.
244
		Weight::from_parts(23_724_000, 16018)
245
			.saturating_add(T::DbWeight::get().reads(6_u64))
246
	}
247
	/// Storage: `PolkadotXcm::VersionNotifyTargets` (r:2 w:1)
248
	/// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)
249
	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
250
	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
251
	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
252
	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
253
	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
254
	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
255
	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
256
	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
257
	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
258
	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
259
	fn notify_current_targets() -> Weight {
260
		// Proof Size summary in bytes:
261
		//  Measured:  `212`
262
		//  Estimated: `6152`
263
		// Minimum execution time: 28_847_000 picoseconds.
264
		Weight::from_parts(29_609_000, 6152)
265
			.saturating_add(T::DbWeight::get().reads(7_u64))
266
			.saturating_add(T::DbWeight::get().writes(3_u64))
267
	}
268
	/// Storage: `PolkadotXcm::VersionNotifyTargets` (r:4 w:0)
269
	/// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)
270
	fn notify_target_migration_fail() -> Weight {
271
		// Proof Size summary in bytes:
272
		//  Measured:  `139`
273
		//  Estimated: `11029`
274
		// Minimum execution time: 13_797_000 picoseconds.
275
		Weight::from_parts(14_143_000, 11029)
276
			.saturating_add(T::DbWeight::get().reads(4_u64))
277
	}
278
	/// Storage: `PolkadotXcm::VersionNotifyTargets` (r:5 w:2)
279
	/// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)
280
	fn migrate_version_notify_targets() -> Weight {
281
		// Proof Size summary in bytes:
282
		//  Measured:  `136`
283
		//  Estimated: `13501`
284
		// Minimum execution time: 21_219_000 picoseconds.
285
		Weight::from_parts(21_736_000, 13501)
286
			.saturating_add(T::DbWeight::get().reads(5_u64))
287
			.saturating_add(T::DbWeight::get().writes(2_u64))
288
	}
289
	/// Storage: `PolkadotXcm::VersionNotifyTargets` (r:5 w:2)
290
	/// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)
291
	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
292
	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
293
	/// Storage: `PolkadotXcm::VersionDiscoveryQueue` (r:1 w:1)
294
	/// Proof: `PolkadotXcm::VersionDiscoveryQueue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
295
	/// Storage: `PolkadotXcm::SafeXcmVersion` (r:1 w:0)
296
	/// Proof: `PolkadotXcm::SafeXcmVersion` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
297
	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
298
	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
299
	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
300
	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
301
	fn migrate_and_notify_old_targets() -> Weight {
302
		// Proof Size summary in bytes:
303
		//  Measured:  `212`
304
		//  Estimated: `13577`
305
		// Minimum execution time: 39_129_000 picoseconds.
306
		Weight::from_parts(39_780_000, 13577)
307
			.saturating_add(T::DbWeight::get().reads(10_u64))
308
			.saturating_add(T::DbWeight::get().writes(4_u64))
309
	}
310
	/// Storage: `PolkadotXcm::QueryCounter` (r:1 w:1)
311
	/// Proof: `PolkadotXcm::QueryCounter` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
312
	/// Storage: `PolkadotXcm::Queries` (r:0 w:1)
313
	/// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`)
314
	fn new_query() -> Weight {
315
		// Proof Size summary in bytes:
316
		//  Measured:  `69`
317
		//  Estimated: `1554`
318
		// Minimum execution time: 5_325_000 picoseconds.
319
		Weight::from_parts(5_643_000, 1554)
320
			.saturating_add(T::DbWeight::get().reads(1_u64))
321
			.saturating_add(T::DbWeight::get().writes(2_u64))
322
	}
323
	/// Storage: `PolkadotXcm::Queries` (r:1 w:1)
324
	/// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`)
325
	fn take_response() -> Weight {
326
		// Proof Size summary in bytes:
327
		//  Measured:  `7706`
328
		//  Estimated: `11171`
329
		// Minimum execution time: 26_430_000 picoseconds.
330
		Weight::from_parts(27_149_000, 11171)
331
			.saturating_add(T::DbWeight::get().reads(1_u64))
332
			.saturating_add(T::DbWeight::get().writes(1_u64))
333
	}
334
	/// Storage: `PolkadotXcm::ShouldRecordXcm` (r:1 w:0)
335
	/// Proof: `PolkadotXcm::ShouldRecordXcm` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
336
	/// Storage: `PolkadotXcm::AssetTraps` (r:1 w:1)
337
	/// Proof: `PolkadotXcm::AssetTraps` (`max_values`: None, `max_size`: None, mode: `Measured`)
338
	fn claim_assets() -> Weight {
339
		// Proof Size summary in bytes:
340
		//  Measured:  `126`
341
		//  Estimated: `3591`
342
		// Minimum execution time: 42_636_000 picoseconds.
343
		Weight::from_parts(43_533_000, 3591)
344
			.saturating_add(T::DbWeight::get().reads(2_u64))
345
			.saturating_add(T::DbWeight::get().writes(1_u64))
346
	}
347
}