1
// Copyright 2025 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

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

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

            
43
#![cfg_attr(rustfmt, rustfmt_skip)]
44
#![allow(unused_parens)]
45
#![allow(unused_imports)]
46

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

            
50
/// Weights for `pallet_collective`.
51
pub struct WeightInfo<T>(PhantomData<T>);
52
impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
53
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:1)
54
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
55
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:0)
56
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
57
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:100 w:100)
58
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
59
	/// Storage: `OpenTechCommitteeCollective::Prime` (r:0 w:1)
60
	/// Proof: `OpenTechCommitteeCollective::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
61
	/// The range of component `m` is `[0, 100]`.
62
	/// The range of component `n` is `[0, 100]`.
63
	/// The range of component `p` is `[0, 100]`.
64
8
	fn set_members(m: u32, _n: u32, p: u32, ) -> Weight {
65
8
		// Proof Size summary in bytes:
66
8
		//  Measured:  `0 + m * (2021 ±0) + p * (2026 ±0)`
67
8
		//  Estimated: `12267 + m * (1231 ±15) + p * (3660 ±15)`
68
8
		// Minimum execution time: 15_323_000 picoseconds.
69
8
		Weight::from_parts(15_662_000, 12267)
70
8
			// Standard Error: 59_241
71
8
			.saturating_add(Weight::from_parts(4_200_820, 0).saturating_mul(m.into()))
72
8
			// Standard Error: 59_241
73
8
			.saturating_add(Weight::from_parts(8_944_938, 0).saturating_mul(p.into()))
74
8
			.saturating_add(T::DbWeight::get().reads(2_u64))
75
8
			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
76
8
			.saturating_add(T::DbWeight::get().writes(2_u64))
77
8
			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
78
8
			.saturating_add(Weight::from_parts(0, 1231).saturating_mul(m.into()))
79
8
			.saturating_add(Weight::from_parts(0, 3660).saturating_mul(p.into()))
80
8
	}
81
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
82
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
83
	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
84
	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
85
	/// The range of component `b` is `[2, 1024]`.
86
	/// The range of component `m` is `[1, 100]`.
87
	fn execute(b: u32, m: u32, ) -> Weight {
88
		// Proof Size summary in bytes:
89
		//  Measured:  `178 + m * (20 ±0)`
90
		//  Estimated: `1663 + m * (20 ±0)`
91
		// Minimum execution time: 16_654_000 picoseconds.
92
		Weight::from_parts(16_381_700, 1663)
93
			// Standard Error: 27
94
			.saturating_add(Weight::from_parts(1_321, 0).saturating_mul(b.into()))
95
			// Standard Error: 288
96
			.saturating_add(Weight::from_parts(12_206, 0).saturating_mul(m.into()))
97
			.saturating_add(T::DbWeight::get().reads(2_u64))
98
			.saturating_add(Weight::from_parts(0, 20).saturating_mul(m.into()))
99
	}
100
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
101
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
102
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:0)
103
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
104
	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
105
	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
106
	/// The range of component `b` is `[2, 1024]`.
107
	/// The range of component `m` is `[1, 100]`.
108
	fn propose_execute(b: u32, m: u32, ) -> Weight {
109
		// Proof Size summary in bytes:
110
		//  Measured:  `178 + m * (20 ±0)`
111
		//  Estimated: `3643 + m * (20 ±0)`
112
		// Minimum execution time: 19_344_000 picoseconds.
113
		Weight::from_parts(18_991_452, 3643)
114
			// Standard Error: 38
115
			.saturating_add(Weight::from_parts(1_468, 0).saturating_mul(b.into()))
116
			// Standard Error: 398
117
			.saturating_add(Weight::from_parts(19_654, 0).saturating_mul(m.into()))
118
			.saturating_add(T::DbWeight::get().reads(3_u64))
119
			.saturating_add(Weight::from_parts(0, 20).saturating_mul(m.into()))
120
	}
121
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
122
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
123
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:1)
124
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
125
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
126
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
127
	/// Storage: `OpenTechCommitteeCollective::ProposalCount` (r:1 w:1)
128
	/// Proof: `OpenTechCommitteeCollective::ProposalCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
129
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:0 w:1)
130
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
131
	/// The range of component `b` is `[2, 1024]`.
132
	/// The range of component `m` is `[2, 100]`.
133
	/// The range of component `p` is `[1, 100]`.
134
	fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
135
		// Proof Size summary in bytes:
136
		//  Measured:  `424 + m * (20 ±0) + p * (36 ±0)`
137
		//  Estimated: `3818 + m * (21 ±0) + p * (36 ±0)`
138
		// Minimum execution time: 22_029_000 picoseconds.
139
		Weight::from_parts(21_507_116, 3818)
140
			// Standard Error: 308
141
			.saturating_add(Weight::from_parts(2_626, 0).saturating_mul(b.into()))
142
			// Standard Error: 3_215
143
			.saturating_add(Weight::from_parts(38_647, 0).saturating_mul(m.into()))
144
			// Standard Error: 3_174
145
			.saturating_add(Weight::from_parts(255_112, 0).saturating_mul(p.into()))
146
			.saturating_add(T::DbWeight::get().reads(4_u64))
147
			.saturating_add(T::DbWeight::get().writes(4_u64))
148
			.saturating_add(Weight::from_parts(0, 21).saturating_mul(m.into()))
149
			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
150
	}
151
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
152
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
153
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
154
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
155
	/// The range of component `m` is `[5, 100]`.
156
	fn vote(m: u32, ) -> Weight {
157
		// Proof Size summary in bytes:
158
		//  Measured:  `899 + m * (40 ±0)`
159
		//  Estimated: `4363 + m * (40 ±0)`
160
		// Minimum execution time: 31_244_000 picoseconds.
161
		Weight::from_parts(35_317_827, 4363)
162
			// Standard Error: 2_629
163
			.saturating_add(Weight::from_parts(61_223, 0).saturating_mul(m.into()))
164
			.saturating_add(T::DbWeight::get().reads(2_u64))
165
			.saturating_add(T::DbWeight::get().writes(1_u64))
166
			.saturating_add(Weight::from_parts(0, 40).saturating_mul(m.into()))
167
	}
168
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
169
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
170
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
171
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
172
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
173
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
174
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:0 w:1)
175
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
176
	/// The range of component `m` is `[4, 100]`.
177
	/// The range of component `p` is `[1, 100]`.
178
	fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
179
		// Proof Size summary in bytes:
180
		//  Measured:  `476 + m * (40 ±0) + p * (36 ±0)`
181
		//  Estimated: `3921 + m * (41 ±0) + p * (36 ±0)`
182
		// Minimum execution time: 25_344_000 picoseconds.
183
		Weight::from_parts(26_106_382, 3921)
184
			// Standard Error: 2_216
185
			.saturating_add(Weight::from_parts(61_478, 0).saturating_mul(m.into()))
186
			// Standard Error: 2_161
187
			.saturating_add(Weight::from_parts(255_821, 0).saturating_mul(p.into()))
188
			.saturating_add(T::DbWeight::get().reads(3_u64))
189
			.saturating_add(T::DbWeight::get().writes(3_u64))
190
			.saturating_add(Weight::from_parts(0, 41).saturating_mul(m.into()))
191
			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
192
	}
193
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
194
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
195
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
196
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
197
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:1)
198
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
199
	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
200
	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
201
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
202
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
203
	/// The range of component `b` is `[2, 1024]`.
204
	/// The range of component `m` is `[4, 100]`.
205
	/// The range of component `p` is `[1, 100]`.
206
	fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight {
207
		// Proof Size summary in bytes:
208
		//  Measured:  `820 + b * (1 ±0) + m * (40 ±0) + p * (40 ±0)`
209
		//  Estimated: `4137 + b * (1 ±0) + m * (42 ±0) + p * (40 ±0)`
210
		// Minimum execution time: 43_172_000 picoseconds.
211
		Weight::from_parts(36_571_602, 4137)
212
			// Standard Error: 306
213
			.saturating_add(Weight::from_parts(5_612, 0).saturating_mul(b.into()))
214
			// Standard Error: 3_243
215
			.saturating_add(Weight::from_parts(55_417, 0).saturating_mul(m.into()))
216
			// Standard Error: 3_161
217
			.saturating_add(Weight::from_parts(350_318, 0).saturating_mul(p.into()))
218
			.saturating_add(T::DbWeight::get().reads(5_u64))
219
			.saturating_add(T::DbWeight::get().writes(3_u64))
220
			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
221
			.saturating_add(Weight::from_parts(0, 42).saturating_mul(m.into()))
222
			.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
223
	}
224
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
225
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
226
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
227
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
228
	/// Storage: `OpenTechCommitteeCollective::Prime` (r:1 w:0)
229
	/// Proof: `OpenTechCommitteeCollective::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
230
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
231
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
232
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:0 w:1)
233
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
234
	/// The range of component `m` is `[4, 100]`.
235
	/// The range of component `p` is `[1, 100]`.
236
	fn close_disapproved(m: u32, p: u32, ) -> Weight {
237
		// Proof Size summary in bytes:
238
		//  Measured:  `545 + m * (30 ±0) + p * (36 ±0)`
239
		//  Estimated: `3987 + m * (31 ±0) + p * (36 ±0)`
240
		// Minimum execution time: 30_919_000 picoseconds.
241
		Weight::from_parts(30_057_750, 3987)
242
			// Standard Error: 2_175
243
			.saturating_add(Weight::from_parts(36_717, 0).saturating_mul(m.into()))
244
			// Standard Error: 2_121
245
			.saturating_add(Weight::from_parts(260_145, 0).saturating_mul(p.into()))
246
			.saturating_add(T::DbWeight::get().reads(4_u64))
247
			.saturating_add(T::DbWeight::get().writes(3_u64))
248
			.saturating_add(Weight::from_parts(0, 31).saturating_mul(m.into()))
249
			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
250
	}
251
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
252
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
253
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
254
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
255
	/// Storage: `OpenTechCommitteeCollective::Prime` (r:1 w:0)
256
	/// Proof: `OpenTechCommitteeCollective::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
257
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:1)
258
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
259
	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
260
	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
261
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
262
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
263
	/// The range of component `b` is `[2, 1024]`.
264
	/// The range of component `m` is `[4, 100]`.
265
	/// The range of component `p` is `[1, 100]`.
266
	fn close_approved(b: u32, m: u32, p: u32, ) -> Weight {
267
		// Proof Size summary in bytes:
268
		//  Measured:  `840 + b * (1 ±0) + m * (40 ±0) + p * (40 ±0)`
269
		//  Estimated: `4157 + b * (1 ±0) + m * (42 ±0) + p * (40 ±0)`
270
		// Minimum execution time: 44_648_000 picoseconds.
271
		Weight::from_parts(42_517_762, 4157)
272
			// Standard Error: 314
273
			.saturating_add(Weight::from_parts(4_372, 0).saturating_mul(b.into()))
274
			// Standard Error: 3_320
275
			.saturating_add(Weight::from_parts(32_391, 0).saturating_mul(m.into()))
276
			// Standard Error: 3_237
277
			.saturating_add(Weight::from_parts(348_722, 0).saturating_mul(p.into()))
278
			.saturating_add(T::DbWeight::get().reads(6_u64))
279
			.saturating_add(T::DbWeight::get().writes(3_u64))
280
			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
281
			.saturating_add(Weight::from_parts(0, 42).saturating_mul(m.into()))
282
			.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
283
	}
284
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
285
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
286
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:0 w:1)
287
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
288
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:0 w:1)
289
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
290
	/// The range of component `p` is `[1, 100]`.
291
	fn disapprove_proposal(p: u32, ) -> Weight {
292
		// Proof Size summary in bytes:
293
		//  Measured:  `293 + p * (32 ±0)`
294
		//  Estimated: `1778 + p * (32 ±0)`
295
		// Minimum execution time: 14_155_000 picoseconds.
296
		Weight::from_parts(14_853_943, 1778)
297
			// Standard Error: 1_568
298
			.saturating_add(Weight::from_parts(212_886, 0).saturating_mul(p.into()))
299
			.saturating_add(T::DbWeight::get().reads(1_u64))
300
			.saturating_add(T::DbWeight::get().writes(3_u64))
301
			.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))
302
	}
303
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:1)
304
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
305
	/// Storage: `OpenTechCommitteeCollective::CostOf` (r:1 w:0)
306
	/// Proof: `OpenTechCommitteeCollective::CostOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
307
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
308
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
309
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:0 w:1)
310
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
311
	/// The range of component `d` is `[0, 1]`.
312
	/// The range of component `p` is `[1, 100]`.
313
	fn kill(d: u32, p: u32, ) -> Weight {
314
		// Proof Size summary in bytes:
315
		//  Measured:  `1564 + p * (36 ±0)`
316
		//  Estimated: `4963 + d * (123 ±6) + p * (37 ±0)`
317
		// Minimum execution time: 20_934_000 picoseconds.
318
		Weight::from_parts(24_207_922, 4963)
319
			// Standard Error: 155_447
320
			.saturating_add(Weight::from_parts(141_442, 0).saturating_mul(d.into()))
321
			// Standard Error: 2_407
322
			.saturating_add(Weight::from_parts(304_063, 0).saturating_mul(p.into()))
323
			.saturating_add(T::DbWeight::get().reads(3_u64))
324
			.saturating_add(T::DbWeight::get().writes(3_u64))
325
			.saturating_add(Weight::from_parts(0, 123).saturating_mul(d.into()))
326
			.saturating_add(Weight::from_parts(0, 37).saturating_mul(p.into()))
327
	}
328
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:0)
329
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
330
	/// Storage: `OpenTechCommitteeCollective::CostOf` (r:1 w:0)
331
	/// Proof: `OpenTechCommitteeCollective::CostOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
332
	fn release_proposal_cost() -> Weight {
333
		// Proof Size summary in bytes:
334
		//  Measured:  `978`
335
		//  Estimated: `4443`
336
		// Minimum execution time: 17_797_000 picoseconds.
337
		Weight::from_parts(19_309_000, 4443)
338
			.saturating_add(T::DbWeight::get().reads(2_u64))
339
	}
340
}