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 runtime_parachains::hrmp
19
//!
20
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.0
21
//! DATE: 2024-09-25, 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
// --execution=wasm
31
// --wasm-execution=compiled
32
// --pallet
33
// runtime_parachains::hrmp
34
// --extrinsic
35
// *
36
// --chain=starlight-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/starlight_weights/runtime_parachains::hrmp.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 sp_std::marker::PhantomData;
53

            
54
/// Weights for runtime_parachains::hrmp using the Substrate node and recommended hardware.
55
pub struct SubstrateWeight<T>(PhantomData<T>);
56
impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for SubstrateWeight<T> {
57
	/// Storage: `Paras::ParaLifecycles` (r:1 w:0)
58
	/// Proof: `Paras::ParaLifecycles` (`max_values`: None, `max_size`: None, mode: `Measured`)
59
	/// Storage: `Hrmp::HrmpOpenChannelRequests` (r:1 w:1)
60
	/// Proof: `Hrmp::HrmpOpenChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
61
	/// Storage: `Hrmp::HrmpChannels` (r:1 w:0)
62
	/// Proof: `Hrmp::HrmpChannels` (`max_values`: None, `max_size`: None, mode: `Measured`)
63
	/// Storage: `Hrmp::HrmpEgressChannelsIndex` (r:1 w:0)
64
	/// Proof: `Hrmp::HrmpEgressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
65
	/// Storage: `Hrmp::HrmpOpenChannelRequestCount` (r:1 w:1)
66
	/// Proof: `Hrmp::HrmpOpenChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
67
	/// Storage: `Hrmp::HrmpOpenChannelRequestsList` (r:1 w:1)
68
	/// Proof: `Hrmp::HrmpOpenChannelRequestsList` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
69
	/// Storage: `XcmPallet::SupportedVersion` (r:1 w:0)
70
	/// Proof: `XcmPallet::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
71
	/// Storage: `Dmp::DownwardMessageQueues` (r:1 w:1)
72
	/// Proof: `Dmp::DownwardMessageQueues` (`max_values`: None, `max_size`: None, mode: `Measured`)
73
	/// Storage: `Dmp::DownwardMessageQueueHeads` (r:1 w:1)
74
	/// Proof: `Dmp::DownwardMessageQueueHeads` (`max_values`: None, `max_size`: None, mode: `Measured`)
75
	fn hrmp_init_open_channel() -> Weight {
76
		// Proof Size summary in bytes:
77
		//  Measured:  `345`
78
		//  Estimated: `3810`
79
		// Minimum execution time: 48_098_000 picoseconds.
80
		Weight::from_parts(49_667_000, 3810)
81
			.saturating_add(T::DbWeight::get().reads(9_u64))
82
			.saturating_add(T::DbWeight::get().writes(5_u64))
83
	}
84
	/// Storage: `Hrmp::HrmpOpenChannelRequests` (r:1 w:1)
85
	/// Proof: `Hrmp::HrmpOpenChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
86
	/// Storage: `Hrmp::HrmpIngressChannelsIndex` (r:1 w:0)
87
	/// Proof: `Hrmp::HrmpIngressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
88
	/// Storage: `Hrmp::HrmpAcceptedChannelRequestCount` (r:1 w:1)
89
	/// Proof: `Hrmp::HrmpAcceptedChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
90
	/// Storage: `XcmPallet::SupportedVersion` (r:1 w:0)
91
	/// Proof: `XcmPallet::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
92
	/// Storage: `Dmp::DownwardMessageQueues` (r:1 w:1)
93
	/// Proof: `Dmp::DownwardMessageQueues` (`max_values`: None, `max_size`: None, mode: `Measured`)
94
	/// Storage: `Dmp::DownwardMessageQueueHeads` (r:1 w:1)
95
	/// Proof: `Dmp::DownwardMessageQueueHeads` (`max_values`: None, `max_size`: None, mode: `Measured`)
96
	fn hrmp_accept_open_channel() -> Weight {
97
		// Proof Size summary in bytes:
98
		//  Measured:  `335`
99
		//  Estimated: `3800`
100
		// Minimum execution time: 47_224_000 picoseconds.
101
		Weight::from_parts(48_126_000, 3800)
102
			.saturating_add(T::DbWeight::get().reads(6_u64))
103
			.saturating_add(T::DbWeight::get().writes(4_u64))
104
	}
105
	/// Storage: `Hrmp::HrmpChannels` (r:1 w:0)
106
	/// Proof: `Hrmp::HrmpChannels` (`max_values`: None, `max_size`: None, mode: `Measured`)
107
	/// Storage: `Hrmp::HrmpCloseChannelRequests` (r:1 w:1)
108
	/// Proof: `Hrmp::HrmpCloseChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
109
	/// Storage: `Hrmp::HrmpCloseChannelRequestsList` (r:1 w:1)
110
	/// Proof: `Hrmp::HrmpCloseChannelRequestsList` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
111
	/// Storage: `XcmPallet::SupportedVersion` (r:1 w:0)
112
	/// Proof: `XcmPallet::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
113
	/// Storage: `Dmp::DownwardMessageQueues` (r:1 w:1)
114
	/// Proof: `Dmp::DownwardMessageQueues` (`max_values`: None, `max_size`: None, mode: `Measured`)
115
	/// Storage: `Dmp::DownwardMessageQueueHeads` (r:1 w:1)
116
	/// Proof: `Dmp::DownwardMessageQueueHeads` (`max_values`: None, `max_size`: None, mode: `Measured`)
117
	fn hrmp_close_channel() -> Weight {
118
		// Proof Size summary in bytes:
119
		//  Measured:  `448`
120
		//  Estimated: `3913`
121
		// Minimum execution time: 47_356_000 picoseconds.
122
		Weight::from_parts(48_855_000, 3913)
123
			.saturating_add(T::DbWeight::get().reads(6_u64))
124
			.saturating_add(T::DbWeight::get().writes(4_u64))
125
	}
126
	/// Storage: `Hrmp::HrmpIngressChannelsIndex` (r:128 w:128)
127
	/// Proof: `Hrmp::HrmpIngressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
128
	/// Storage: `Hrmp::HrmpEgressChannelsIndex` (r:128 w:128)
129
	/// Proof: `Hrmp::HrmpEgressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
130
	/// Storage: `Hrmp::HrmpChannels` (r:254 w:254)
131
	/// Proof: `Hrmp::HrmpChannels` (`max_values`: None, `max_size`: None, mode: `Measured`)
132
	/// Storage: `Hrmp::HrmpAcceptedChannelRequestCount` (r:0 w:1)
133
	/// Proof: `Hrmp::HrmpAcceptedChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
134
	/// Storage: `Hrmp::HrmpChannelContents` (r:0 w:254)
135
	/// Proof: `Hrmp::HrmpChannelContents` (`max_values`: None, `max_size`: None, mode: `Measured`)
136
	/// Storage: `Hrmp::HrmpOpenChannelRequestCount` (r:0 w:1)
137
	/// Proof: `Hrmp::HrmpOpenChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
138
	/// The range of component `i` is `[0, 127]`.
139
	/// The range of component `e` is `[0, 127]`.
140
	fn force_clean_hrmp(i: u32, e: u32, ) -> Weight {
141
		// Proof Size summary in bytes:
142
		//  Measured:  `193 + e * (100 ±0) + i * (100 ±0)`
143
		//  Estimated: `3655 + e * (2575 ±0) + i * (2575 ±0)`
144
		// Minimum execution time: 1_544_336_000 picoseconds.
145
		Weight::from_parts(1_565_475_000, 3655)
146
			// Standard Error: 140_139
147
			.saturating_add(Weight::from_parts(4_522_027, 0).saturating_mul(i.into()))
148
			// Standard Error: 140_139
149
			.saturating_add(Weight::from_parts(4_582_382, 0).saturating_mul(e.into()))
150
			.saturating_add(T::DbWeight::get().reads(2_u64))
151
			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(i.into())))
152
			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(e.into())))
153
			.saturating_add(T::DbWeight::get().writes(4_u64))
154
			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(i.into())))
155
			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(e.into())))
156
			.saturating_add(Weight::from_parts(0, 2575).saturating_mul(e.into()))
157
			.saturating_add(Weight::from_parts(0, 2575).saturating_mul(i.into()))
158
	}
159
	/// Storage: `Hrmp::HrmpOpenChannelRequestsList` (r:1 w:1)
160
	/// Proof: `Hrmp::HrmpOpenChannelRequestsList` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
161
	/// Storage: `Hrmp::HrmpOpenChannelRequests` (r:128 w:128)
162
	/// Proof: `Hrmp::HrmpOpenChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
163
	/// Storage: `Paras::ParaLifecycles` (r:256 w:0)
164
	/// Proof: `Paras::ParaLifecycles` (`max_values`: None, `max_size`: None, mode: `Measured`)
165
	/// Storage: `Hrmp::HrmpIngressChannelsIndex` (r:128 w:128)
166
	/// Proof: `Hrmp::HrmpIngressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
167
	/// Storage: `Hrmp::HrmpEgressChannelsIndex` (r:128 w:128)
168
	/// Proof: `Hrmp::HrmpEgressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
169
	/// Storage: `Hrmp::HrmpOpenChannelRequestCount` (r:128 w:128)
170
	/// Proof: `Hrmp::HrmpOpenChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
171
	/// Storage: `Hrmp::HrmpAcceptedChannelRequestCount` (r:128 w:128)
172
	/// Proof: `Hrmp::HrmpAcceptedChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
173
	/// Storage: `Hrmp::HrmpChannels` (r:0 w:128)
174
	/// Proof: `Hrmp::HrmpChannels` (`max_values`: None, `max_size`: None, mode: `Measured`)
175
	/// The range of component `c` is `[0, 128]`.
176
328
	fn force_process_hrmp_open(c: u32, ) -> Weight {
177
328
		// Proof Size summary in bytes:
178
328
		//  Measured:  `421 + c * (136 ±0)`
179
328
		//  Estimated: `1876 + c * (5086 ±0)`
180
328
		// Minimum execution time: 7_433_000 picoseconds.
181
328
		Weight::from_parts(7_612_000, 1876)
182
328
			// Standard Error: 12_827
183
328
			.saturating_add(Weight::from_parts(26_344_098, 0).saturating_mul(c.into()))
184
328
			.saturating_add(T::DbWeight::get().reads(1_u64))
185
328
			.saturating_add(T::DbWeight::get().reads((7_u64).saturating_mul(c.into())))
186
328
			.saturating_add(T::DbWeight::get().writes(1_u64))
187
328
			.saturating_add(T::DbWeight::get().writes((6_u64).saturating_mul(c.into())))
188
328
			.saturating_add(Weight::from_parts(0, 5086).saturating_mul(c.into()))
189
328
	}
190
	/// Storage: `Hrmp::HrmpCloseChannelRequestsList` (r:1 w:1)
191
	/// Proof: `Hrmp::HrmpCloseChannelRequestsList` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
192
	/// Storage: `Hrmp::HrmpChannels` (r:128 w:128)
193
	/// Proof: `Hrmp::HrmpChannels` (`max_values`: None, `max_size`: None, mode: `Measured`)
194
	/// Storage: `Hrmp::HrmpEgressChannelsIndex` (r:128 w:128)
195
	/// Proof: `Hrmp::HrmpEgressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
196
	/// Storage: `Hrmp::HrmpIngressChannelsIndex` (r:128 w:128)
197
	/// Proof: `Hrmp::HrmpIngressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
198
	/// Storage: `Hrmp::HrmpCloseChannelRequests` (r:0 w:128)
199
	/// Proof: `Hrmp::HrmpCloseChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
200
	/// Storage: `Hrmp::HrmpChannelContents` (r:0 w:128)
201
	/// Proof: `Hrmp::HrmpChannelContents` (`max_values`: None, `max_size`: None, mode: `Measured`)
202
	/// The range of component `c` is `[0, 128]`.
203
328
	fn force_process_hrmp_close(c: u32, ) -> Weight {
204
328
		// Proof Size summary in bytes:
205
328
		//  Measured:  `264 + c * (124 ±0)`
206
328
		//  Estimated: `1724 + c * (2600 ±0)`
207
328
		// Minimum execution time: 6_053_000 picoseconds.
208
328
		Weight::from_parts(6_300_000, 1724)
209
328
			// Standard Error: 13_121
210
328
			.saturating_add(Weight::from_parts(16_446_965, 0).saturating_mul(c.into()))
211
328
			.saturating_add(T::DbWeight::get().reads(1_u64))
212
328
			.saturating_add(T::DbWeight::get().reads((3_u64).saturating_mul(c.into())))
213
328
			.saturating_add(T::DbWeight::get().writes(1_u64))
214
328
			.saturating_add(T::DbWeight::get().writes((5_u64).saturating_mul(c.into())))
215
328
			.saturating_add(Weight::from_parts(0, 2600).saturating_mul(c.into()))
216
328
	}
217
	/// Storage: `Hrmp::HrmpOpenChannelRequestsList` (r:1 w:1)
218
	/// Proof: `Hrmp::HrmpOpenChannelRequestsList` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
219
	/// Storage: `Hrmp::HrmpOpenChannelRequests` (r:1 w:1)
220
	/// Proof: `Hrmp::HrmpOpenChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
221
	/// Storage: `Hrmp::HrmpOpenChannelRequestCount` (r:1 w:1)
222
	/// Proof: `Hrmp::HrmpOpenChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
223
	/// The range of component `c` is `[0, 128]`.
224
	fn hrmp_cancel_open_request(c: u32, ) -> Weight {
225
		// Proof Size summary in bytes:
226
		//  Measured:  `955 + c * (13 ±0)`
227
		//  Estimated: `4224 + c * (15 ±0)`
228
		// Minimum execution time: 22_145_000 picoseconds.
229
		Weight::from_parts(33_615_834, 4224)
230
			// Standard Error: 3_134
231
			.saturating_add(Weight::from_parts(194_129, 0).saturating_mul(c.into()))
232
			.saturating_add(T::DbWeight::get().reads(3_u64))
233
			.saturating_add(T::DbWeight::get().writes(3_u64))
234
			.saturating_add(Weight::from_parts(0, 15).saturating_mul(c.into()))
235
	}
236
	/// Storage: `Hrmp::HrmpOpenChannelRequestsList` (r:1 w:1)
237
	/// Proof: `Hrmp::HrmpOpenChannelRequestsList` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
238
	/// Storage: `Hrmp::HrmpOpenChannelRequests` (r:128 w:128)
239
	/// Proof: `Hrmp::HrmpOpenChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
240
	/// The range of component `c` is `[0, 128]`.
241
328
	fn clean_open_channel_requests(c: u32, ) -> Weight {
242
328
		// Proof Size summary in bytes:
243
328
		//  Measured:  `172 + c * (63 ±0)`
244
328
		//  Estimated: `1651 + c * (2538 ±0)`
245
328
		// Minimum execution time: 3_927_000 picoseconds.
246
328
		Weight::from_parts(5_690_214, 1651)
247
328
			// Standard Error: 4_724
248
328
			.saturating_add(Weight::from_parts(4_096_954, 0).saturating_mul(c.into()))
249
328
			.saturating_add(T::DbWeight::get().reads(1_u64))
250
328
			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(c.into())))
251
328
			.saturating_add(T::DbWeight::get().writes(1_u64))
252
328
			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(c.into())))
253
328
			.saturating_add(Weight::from_parts(0, 2538).saturating_mul(c.into()))
254
328
	}
255
	/// Storage: `Hrmp::HrmpOpenChannelRequests` (r:1 w:1)
256
	/// Proof: `Hrmp::HrmpOpenChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
257
	/// Storage: `Hrmp::HrmpOpenChannelRequestsList` (r:1 w:1)
258
	/// Proof: `Hrmp::HrmpOpenChannelRequestsList` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
259
	/// Storage: `Hrmp::HrmpOpenChannelRequestCount` (r:1 w:1)
260
	/// Proof: `Hrmp::HrmpOpenChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
261
	/// Storage: `Paras::ParaLifecycles` (r:1 w:0)
262
	/// Proof: `Paras::ParaLifecycles` (`max_values`: None, `max_size`: None, mode: `Measured`)
263
	/// Storage: `Hrmp::HrmpChannels` (r:1 w:0)
264
	/// Proof: `Hrmp::HrmpChannels` (`max_values`: None, `max_size`: None, mode: `Measured`)
265
	/// Storage: `Hrmp::HrmpEgressChannelsIndex` (r:1 w:0)
266
	/// Proof: `Hrmp::HrmpEgressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
267
	/// Storage: `XcmPallet::SupportedVersion` (r:2 w:0)
268
	/// Proof: `XcmPallet::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
269
	/// Storage: `Dmp::DownwardMessageQueues` (r:2 w:2)
270
	/// Proof: `Dmp::DownwardMessageQueues` (`max_values`: None, `max_size`: None, mode: `Measured`)
271
	/// Storage: `Dmp::DownwardMessageQueueHeads` (r:2 w:2)
272
	/// Proof: `Dmp::DownwardMessageQueueHeads` (`max_values`: None, `max_size`: None, mode: `Measured`)
273
	/// Storage: `Hrmp::HrmpIngressChannelsIndex` (r:1 w:0)
274
	/// Proof: `Hrmp::HrmpIngressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
275
	/// Storage: `Hrmp::HrmpAcceptedChannelRequestCount` (r:1 w:1)
276
	/// Proof: `Hrmp::HrmpAcceptedChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
277
	/// The range of component `c` is `[0, 1]`.
278
	fn force_open_hrmp_channel(c: u32, ) -> Weight {
279
		// Proof Size summary in bytes:
280
		//  Measured:  `345 + c * (235 ±0)`
281
		//  Estimated: `6285 + c * (235 ±0)`
282
		// Minimum execution time: 74_510_000 picoseconds.
283
		Weight::from_parts(76_995_442, 6285)
284
			// Standard Error: 183_258
285
			.saturating_add(Weight::from_parts(18_345_057, 0).saturating_mul(c.into()))
286
			.saturating_add(T::DbWeight::get().reads(14_u64))
287
			.saturating_add(T::DbWeight::get().writes(8_u64))
288
			.saturating_add(Weight::from_parts(0, 235).saturating_mul(c.into()))
289
	}
290
	/// Storage: `Paras::ParaLifecycles` (r:1 w:0)
291
	/// Proof: `Paras::ParaLifecycles` (`max_values`: None, `max_size`: None, mode: `Measured`)
292
	/// Storage: `Hrmp::HrmpOpenChannelRequests` (r:1 w:1)
293
	/// Proof: `Hrmp::HrmpOpenChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
294
	/// Storage: `Hrmp::HrmpChannels` (r:1 w:0)
295
	/// Proof: `Hrmp::HrmpChannels` (`max_values`: None, `max_size`: None, mode: `Measured`)
296
	/// Storage: `Hrmp::HrmpEgressChannelsIndex` (r:1 w:0)
297
	/// Proof: `Hrmp::HrmpEgressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
298
	/// Storage: `Hrmp::HrmpOpenChannelRequestCount` (r:1 w:1)
299
	/// Proof: `Hrmp::HrmpOpenChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
300
	/// Storage: `Hrmp::HrmpOpenChannelRequestsList` (r:1 w:1)
301
	/// Proof: `Hrmp::HrmpOpenChannelRequestsList` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
302
	/// Storage: `XcmPallet::SupportedVersion` (r:2 w:0)
303
	/// Proof: `XcmPallet::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
304
	/// Storage: `Dmp::DownwardMessageQueues` (r:2 w:2)
305
	/// Proof: `Dmp::DownwardMessageQueues` (`max_values`: None, `max_size`: None, mode: `Measured`)
306
	/// Storage: `Dmp::DownwardMessageQueueHeads` (r:2 w:2)
307
	/// Proof: `Dmp::DownwardMessageQueueHeads` (`max_values`: None, `max_size`: None, mode: `Measured`)
308
	/// Storage: `Hrmp::HrmpIngressChannelsIndex` (r:1 w:0)
309
	/// Proof: `Hrmp::HrmpIngressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
310
	/// Storage: `Hrmp::HrmpAcceptedChannelRequestCount` (r:1 w:1)
311
	/// Proof: `Hrmp::HrmpAcceptedChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
312
	fn establish_system_channel() -> Weight {
313
		// Proof Size summary in bytes:
314
		//  Measured:  `345`
315
		//  Estimated: `6285`
316
		// Minimum execution time: 74_049_000 picoseconds.
317
		Weight::from_parts(75_975_000, 6285)
318
			.saturating_add(T::DbWeight::get().reads(14_u64))
319
			.saturating_add(T::DbWeight::get().writes(8_u64))
320
	}
321
	/// Storage: `Hrmp::HrmpChannels` (r:1 w:1)
322
	/// Proof: `Hrmp::HrmpChannels` (`max_values`: None, `max_size`: None, mode: `Measured`)
323
	fn poke_channel_deposits() -> Weight {
324
		// Proof Size summary in bytes:
325
		//  Measured:  `192`
326
		//  Estimated: `3657`
327
		// Minimum execution time: 14_956_000 picoseconds.
328
		Weight::from_parts(15_570_000, 3657)
329
			.saturating_add(T::DbWeight::get().reads(1_u64))
330
			.saturating_add(T::DbWeight::get().writes(1_u64))
331
	}
332
	/// Storage: `Paras::ParaLifecycles` (r:2 w:0)
333
	/// Proof: `Paras::ParaLifecycles` (`max_values`: None, `max_size`: None, mode: `Measured`)
334
	/// Storage: `Hrmp::HrmpOpenChannelRequests` (r:2 w:2)
335
	/// Proof: `Hrmp::HrmpOpenChannelRequests` (`max_values`: None, `max_size`: None, mode: `Measured`)
336
	/// Storage: `Hrmp::HrmpChannels` (r:2 w:0)
337
	/// Proof: `Hrmp::HrmpChannels` (`max_values`: None, `max_size`: None, mode: `Measured`)
338
	/// Storage: `Hrmp::HrmpEgressChannelsIndex` (r:2 w:0)
339
	/// Proof: `Hrmp::HrmpEgressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
340
	/// Storage: `Hrmp::HrmpOpenChannelRequestCount` (r:2 w:2)
341
	/// Proof: `Hrmp::HrmpOpenChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
342
	/// Storage: `Hrmp::HrmpOpenChannelRequestsList` (r:1 w:1)
343
	/// Proof: `Hrmp::HrmpOpenChannelRequestsList` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
344
	/// Storage: `XcmPallet::SupportedVersion` (r:2 w:0)
345
	/// Proof: `XcmPallet::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
346
	/// Storage: `Dmp::DownwardMessageQueues` (r:2 w:2)
347
	/// Proof: `Dmp::DownwardMessageQueues` (`max_values`: None, `max_size`: None, mode: `Measured`)
348
	/// Storage: `Dmp::DownwardMessageQueueHeads` (r:2 w:2)
349
	/// Proof: `Dmp::DownwardMessageQueueHeads` (`max_values`: None, `max_size`: None, mode: `Measured`)
350
	/// Storage: `Hrmp::HrmpIngressChannelsIndex` (r:2 w:0)
351
	/// Proof: `Hrmp::HrmpIngressChannelsIndex` (`max_values`: None, `max_size`: None, mode: `Measured`)
352
	/// Storage: `Hrmp::HrmpAcceptedChannelRequestCount` (r:2 w:2)
353
	/// Proof: `Hrmp::HrmpAcceptedChannelRequestCount` (`max_values`: None, `max_size`: None, mode: `Measured`)
354
	fn establish_channel_with_system() -> Weight {
355
		// Proof Size summary in bytes:
356
		//  Measured:  `345`
357
		//  Estimated: `6285`
358
		// Minimum execution time: 128_345_000 picoseconds.
359
		Weight::from_parts(130_978_000, 6285)
360
			.saturating_add(T::DbWeight::get().reads(21_u64))
361
			.saturating_add(T::DbWeight::get().writes(11_u64))
362
	}
363
}