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_collective
19
//!
20
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.1.0
21
//! DATE: 2025-11-03, 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("dancelight-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_collective
33
// --extrinsic
34
// *
35
// --chain=dancelight-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/dancelight_weights/pallet_collective.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_collective using the Substrate node and recommended hardware.
54
pub struct SubstrateWeight<T>(PhantomData<T>);
55
impl<T: frame_system::Config> pallet_collective::WeightInfo for SubstrateWeight<T> {
56
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:1)
57
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
58
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:0)
59
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
60
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:100 w:100)
61
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
62
	/// Storage: `OpenTechCommitteeCollective::Prime` (r:0 w:1)
63
	/// Proof: `OpenTechCommitteeCollective::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
64
	/// The range of component `m` is `[0, 100]`.
65
	/// The range of component `n` is `[0, 100]`.
66
	/// The range of component `p` is `[0, 100]`.
67
	fn set_members(m: u32, _n: u32, p: u32, ) -> Weight {
68
		// Proof Size summary in bytes:
69
		//  Measured:  `0 + m * (3232 ±0) + p * (3190 ±0)`
70
		//  Estimated: `15795 + m * (1967 ±23) + p * (4332 ±23)`
71
		// Minimum execution time: 20_481_000 picoseconds.
72
		Weight::from_parts(20_890_000, 15795)
73
			// Standard Error: 78_066
74
			.saturating_add(Weight::from_parts(5_704_441, 0).saturating_mul(m.into()))
75
			// Standard Error: 78_066
76
			.saturating_add(Weight::from_parts(10_505_734, 0).saturating_mul(p.into()))
77
			.saturating_add(T::DbWeight::get().reads(2_u64))
78
			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
79
			.saturating_add(T::DbWeight::get().writes(2_u64))
80
			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
81
			.saturating_add(Weight::from_parts(0, 1967).saturating_mul(m.into()))
82
			.saturating_add(Weight::from_parts(0, 4332).saturating_mul(p.into()))
83
	}
84
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
85
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
86
	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
87
	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
88
	/// The range of component `b` is `[2, 1024]`.
89
	/// The range of component `m` is `[1, 100]`.
90
	fn execute(b: u32, m: u32, ) -> Weight {
91
		// Proof Size summary in bytes:
92
		//  Measured:  `178 + m * (32 ±0)`
93
		//  Estimated: `1664 + m * (32 ±0)`
94
		// Minimum execution time: 23_121_000 picoseconds.
95
		Weight::from_parts(22_494_420, 1664)
96
			// Standard Error: 29
97
			.saturating_add(Weight::from_parts(1_701, 0).saturating_mul(b.into()))
98
			// Standard Error: 308
99
			.saturating_add(Weight::from_parts(12_548, 0).saturating_mul(m.into()))
100
			.saturating_add(T::DbWeight::get().reads(2_u64))
101
			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
102
	}
103
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
104
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
105
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:0)
106
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
107
	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
108
	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
109
	/// The range of component `b` is `[2, 1024]`.
110
	/// The range of component `m` is `[1, 100]`.
111
	fn propose_execute(b: u32, m: u32, ) -> Weight {
112
		// Proof Size summary in bytes:
113
		//  Measured:  `178 + m * (32 ±0)`
114
		//  Estimated: `3644 + m * (32 ±0)`
115
		// Minimum execution time: 27_140_000 picoseconds.
116
		Weight::from_parts(26_674_422, 3644)
117
			// Standard Error: 35
118
			.saturating_add(Weight::from_parts(1_418, 0).saturating_mul(b.into()))
119
			// Standard Error: 369
120
			.saturating_add(Weight::from_parts(20_494, 0).saturating_mul(m.into()))
121
			.saturating_add(T::DbWeight::get().reads(3_u64))
122
			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
123
	}
124
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
125
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
126
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:1)
127
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
128
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
129
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
130
	/// Storage: `OpenTechCommitteeCollective::ProposalCount` (r:1 w:1)
131
	/// Proof: `OpenTechCommitteeCollective::ProposalCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
132
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:0 w:1)
133
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
134
	/// The range of component `b` is `[2, 1024]`.
135
	/// The range of component `m` is `[2, 100]`.
136
	/// The range of component `p` is `[1, 100]`.
137
	fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
138
		// Proof Size summary in bytes:
139
		//  Measured:  `426 + m * (32 ±0) + p * (36 ±0)`
140
		//  Estimated: `3818 + m * (33 ±0) + p * (36 ±0)`
141
		// Minimum execution time: 30_499_000 picoseconds.
142
		Weight::from_parts(31_052_755, 3818)
143
			// Standard Error: 125
144
			.saturating_add(Weight::from_parts(3_501, 0).saturating_mul(b.into()))
145
			// Standard Error: 1_314
146
			.saturating_add(Weight::from_parts(26_726, 0).saturating_mul(m.into()))
147
			// Standard Error: 1_297
148
			.saturating_add(Weight::from_parts(256_365, 0).saturating_mul(p.into()))
149
			.saturating_add(T::DbWeight::get().reads(4_u64))
150
			.saturating_add(T::DbWeight::get().writes(4_u64))
151
			.saturating_add(Weight::from_parts(0, 33).saturating_mul(m.into()))
152
			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
153
	}
154
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
155
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
156
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
157
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
158
	/// The range of component `m` is `[5, 100]`.
159
	fn vote(m: u32, ) -> Weight {
160
		// Proof Size summary in bytes:
161
		//  Measured:  `875 + m * (64 ±0)`
162
		//  Estimated: `4339 + m * (64 ±0)`
163
		// Minimum execution time: 34_150_000 picoseconds.
164
		Weight::from_parts(35_181_976, 4339)
165
			// Standard Error: 636
166
			.saturating_add(Weight::from_parts(41_508, 0).saturating_mul(m.into()))
167
			.saturating_add(T::DbWeight::get().reads(2_u64))
168
			.saturating_add(T::DbWeight::get().writes(1_u64))
169
			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
170
	}
171
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
172
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
173
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
174
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
175
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
176
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
177
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:0 w:1)
178
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
179
	/// The range of component `m` is `[4, 100]`.
180
	/// The range of component `p` is `[1, 100]`.
181
	fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
182
		// Proof Size summary in bytes:
183
		//  Measured:  `464 + m * (64 ±0) + p * (36 ±0)`
184
		//  Estimated: `3909 + m * (65 ±0) + p * (36 ±0)`
185
		// Minimum execution time: 34_345_000 picoseconds.
186
		Weight::from_parts(35_661_394, 3909)
187
			// Standard Error: 1_083
188
			.saturating_add(Weight::from_parts(28_744, 0).saturating_mul(m.into()))
189
			// Standard Error: 1_056
190
			.saturating_add(Weight::from_parts(222_065, 0).saturating_mul(p.into()))
191
			.saturating_add(T::DbWeight::get().reads(3_u64))
192
			.saturating_add(T::DbWeight::get().writes(3_u64))
193
			.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
194
			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
195
	}
196
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
197
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
198
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
199
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
200
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:1)
201
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
202
	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
203
	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
204
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
205
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
206
	/// The range of component `b` is `[2, 1024]`.
207
	/// The range of component `m` is `[4, 100]`.
208
	/// The range of component `p` is `[1, 100]`.
209
	fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight {
210
		// Proof Size summary in bytes:
211
		//  Measured:  `808 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
212
		//  Estimated: `4125 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
213
		// Minimum execution time: 52_063_000 picoseconds.
214
		Weight::from_parts(53_823_304, 4125)
215
			// Standard Error: 163
216
			.saturating_add(Weight::from_parts(3_205, 0).saturating_mul(b.into()))
217
			// Standard Error: 1_723
218
			.saturating_add(Weight::from_parts(18_544, 0).saturating_mul(m.into()))
219
			// Standard Error: 1_679
220
			.saturating_add(Weight::from_parts(251_116, 0).saturating_mul(p.into()))
221
			.saturating_add(T::DbWeight::get().reads(5_u64))
222
			.saturating_add(T::DbWeight::get().writes(3_u64))
223
			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
224
			.saturating_add(Weight::from_parts(0, 66).saturating_mul(m.into()))
225
			.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
226
	}
227
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
228
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
229
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
230
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
231
	/// Storage: `OpenTechCommitteeCollective::Prime` (r:1 w:0)
232
	/// Proof: `OpenTechCommitteeCollective::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
233
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
234
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
235
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:0 w:1)
236
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
237
	/// The range of component `m` is `[4, 100]`.
238
	/// The range of component `p` is `[1, 100]`.
239
	fn close_disapproved(m: u32, p: u32, ) -> Weight {
240
		// Proof Size summary in bytes:
241
		//  Measured:  `562 + m * (48 ±0) + p * (36 ±0)`
242
		//  Estimated: `4002 + m * (49 ±0) + p * (36 ±0)`
243
		// Minimum execution time: 36_191_000 picoseconds.
244
		Weight::from_parts(36_224_183, 4002)
245
			// Standard Error: 1_059
246
			.saturating_add(Weight::from_parts(37_272, 0).saturating_mul(m.into()))
247
			// Standard Error: 1_032
248
			.saturating_add(Weight::from_parts(241_922, 0).saturating_mul(p.into()))
249
			.saturating_add(T::DbWeight::get().reads(4_u64))
250
			.saturating_add(T::DbWeight::get().writes(3_u64))
251
			.saturating_add(Weight::from_parts(0, 49).saturating_mul(m.into()))
252
			.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
253
	}
254
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:1 w:1)
255
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
256
	/// Storage: `OpenTechCommitteeCollective::Members` (r:1 w:0)
257
	/// Proof: `OpenTechCommitteeCollective::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
258
	/// Storage: `OpenTechCommitteeCollective::Prime` (r:1 w:0)
259
	/// Proof: `OpenTechCommitteeCollective::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
260
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:1)
261
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
262
	/// Storage: `MaintenanceMode::MaintenanceMode` (r:1 w:0)
263
	/// Proof: `MaintenanceMode::MaintenanceMode` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
264
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
265
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
266
	/// The range of component `b` is `[2, 1024]`.
267
	/// The range of component `m` is `[4, 100]`.
268
	/// The range of component `p` is `[1, 100]`.
269
	fn close_approved(b: u32, m: u32, p: u32, ) -> Weight {
270
		// Proof Size summary in bytes:
271
		//  Measured:  `828 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
272
		//  Estimated: `4145 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
273
		// Minimum execution time: 55_274_000 picoseconds.
274
		Weight::from_parts(55_944_769, 4145)
275
			// Standard Error: 145
276
			.saturating_add(Weight::from_parts(3_463, 0).saturating_mul(b.into()))
277
			// Standard Error: 1_538
278
			.saturating_add(Weight::from_parts(23_362, 0).saturating_mul(m.into()))
279
			// Standard Error: 1_499
280
			.saturating_add(Weight::from_parts(255_395, 0).saturating_mul(p.into()))
281
			.saturating_add(T::DbWeight::get().reads(6_u64))
282
			.saturating_add(T::DbWeight::get().writes(3_u64))
283
			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
284
			.saturating_add(Weight::from_parts(0, 66).saturating_mul(m.into()))
285
			.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
286
	}
287
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
288
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
289
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:0 w:1)
290
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
291
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:0 w:1)
292
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
293
	/// The range of component `p` is `[1, 100]`.
294
	fn disapprove_proposal(p: u32, ) -> Weight {
295
		// Proof Size summary in bytes:
296
		//  Measured:  `293 + p * (32 ±0)`
297
		//  Estimated: `1778 + p * (32 ±0)`
298
		// Minimum execution time: 19_816_000 picoseconds.
299
		Weight::from_parts(21_120_432, 1778)
300
			// Standard Error: 942
301
			.saturating_add(Weight::from_parts(230_516, 0).saturating_mul(p.into()))
302
			.saturating_add(T::DbWeight::get().reads(1_u64))
303
			.saturating_add(T::DbWeight::get().writes(3_u64))
304
			.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))
305
	}
306
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:1)
307
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
308
	/// Storage: `OpenTechCommitteeCollective::CostOf` (r:1 w:0)
309
	/// Proof: `OpenTechCommitteeCollective::CostOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
310
	/// Storage: `OpenTechCommitteeCollective::Proposals` (r:1 w:1)
311
	/// Proof: `OpenTechCommitteeCollective::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
312
	/// Storage: `OpenTechCommitteeCollective::Voting` (r:0 w:1)
313
	/// Proof: `OpenTechCommitteeCollective::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
314
	/// The range of component `d` is `[0, 1]`.
315
	/// The range of component `p` is `[1, 100]`.
316
	fn kill(d: u32, p: u32, ) -> Weight {
317
		// Proof Size summary in bytes:
318
		//  Measured:  `1564 + p * (36 ±0)`
319
		//  Estimated: `4963 + d * (123 ±6) + p * (37 ±0)`
320
		// Minimum execution time: 27_812_000 picoseconds.
321
		Weight::from_parts(29_527_958, 4963)
322
			// Standard Error: 65_821
323
			.saturating_add(Weight::from_parts(1_093_496, 0).saturating_mul(d.into()))
324
			// Standard Error: 1_019
325
			.saturating_add(Weight::from_parts(264_610, 0).saturating_mul(p.into()))
326
			.saturating_add(T::DbWeight::get().reads(3_u64))
327
			.saturating_add(T::DbWeight::get().writes(3_u64))
328
			.saturating_add(Weight::from_parts(0, 123).saturating_mul(d.into()))
329
			.saturating_add(Weight::from_parts(0, 37).saturating_mul(p.into()))
330
	}
331
	/// Storage: `OpenTechCommitteeCollective::ProposalOf` (r:1 w:0)
332
	/// Proof: `OpenTechCommitteeCollective::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
333
	/// Storage: `OpenTechCommitteeCollective::CostOf` (r:1 w:0)
334
	/// Proof: `OpenTechCommitteeCollective::CostOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
335
	fn release_proposal_cost() -> Weight {
336
		// Proof Size summary in bytes:
337
		//  Measured:  `978`
338
		//  Estimated: `4443`
339
		// Minimum execution time: 23_291_000 picoseconds.
340
		Weight::from_parts(23_922_000, 4443)
341
			.saturating_add(T::DbWeight::get().reads(2_u64))
342
	}
343
}