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_referenda
19
//!
20
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
21
//! DATE: 2025-05-05, 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
// pallet_referenda
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/pallet_referenda.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 pallet_referenda using the Substrate node and recommended hardware.
55
pub struct SubstrateWeight<T>(PhantomData<T>);
56
impl<T: frame_system::Config> pallet_referenda::WeightInfo for SubstrateWeight<T> {
57
	/// Storage: `Referenda::ReferendumCount` (r:1 w:1)
58
	/// Proof: `Referenda::ReferendumCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
59
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
60
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
61
	/// Storage: `Referenda::ReferendumInfoFor` (r:0 w:1)
62
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
63
	fn submit() -> Weight {
64
		// Proof Size summary in bytes:
65
		//  Measured:  `148`
66
		//  Estimated: `42428`
67
		// Minimum execution time: 48_990_000 picoseconds.
68
		Weight::from_parts(50_076_000, 42428)
69
			.saturating_add(T::DbWeight::get().reads(2_u64))
70
			.saturating_add(T::DbWeight::get().writes(3_u64))
71
	}
72
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
73
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
74
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
75
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
76
	/// Storage: `Scheduler::Retries` (r:0 w:1)
77
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
78
	fn place_decision_deposit_preparing() -> Weight {
79
		// Proof Size summary in bytes:
80
		//  Measured:  `401`
81
		//  Estimated: `83866`
82
		// Minimum execution time: 65_341_000 picoseconds.
83
		Weight::from_parts(66_998_000, 83866)
84
			.saturating_add(T::DbWeight::get().reads(3_u64))
85
			.saturating_add(T::DbWeight::get().writes(4_u64))
86
	}
87
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
88
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
89
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
90
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
91
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
92
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
93
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
94
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
95
	/// Storage: `Scheduler::Retries` (r:0 w:1)
96
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
97
	fn place_decision_deposit_queued() -> Weight {
98
		// Proof Size summary in bytes:
99
		//  Measured:  `3188`
100
		//  Estimated: `42428`
101
		// Minimum execution time: 81_710_000 picoseconds.
102
		Weight::from_parts(83_493_000, 42428)
103
			.saturating_add(T::DbWeight::get().reads(4_u64))
104
			.saturating_add(T::DbWeight::get().writes(4_u64))
105
	}
106
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
107
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
108
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
109
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
110
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
111
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
112
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
113
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
114
	/// Storage: `Scheduler::Retries` (r:0 w:1)
115
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
116
	fn place_decision_deposit_not_queued() -> Weight {
117
		// Proof Size summary in bytes:
118
		//  Measured:  `3208`
119
		//  Estimated: `42428`
120
		// Minimum execution time: 81_375_000 picoseconds.
121
		Weight::from_parts(82_895_000, 42428)
122
			.saturating_add(T::DbWeight::get().reads(4_u64))
123
			.saturating_add(T::DbWeight::get().writes(4_u64))
124
	}
125
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
126
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
127
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
128
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
129
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
130
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
131
	/// Storage: `Scheduler::Retries` (r:0 w:1)
132
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
133
	fn place_decision_deposit_passing() -> Weight {
134
		// Proof Size summary in bytes:
135
		//  Measured:  `401`
136
		//  Estimated: `83866`
137
		// Minimum execution time: 73_623_000 picoseconds.
138
		Weight::from_parts(75_171_000, 83866)
139
			.saturating_add(T::DbWeight::get().reads(4_u64))
140
			.saturating_add(T::DbWeight::get().writes(5_u64))
141
	}
142
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
143
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
144
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
145
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
146
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
147
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
148
	/// Storage: `Scheduler::Retries` (r:0 w:1)
149
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
150
	fn place_decision_deposit_failing() -> Weight {
151
		// Proof Size summary in bytes:
152
		//  Measured:  `401`
153
		//  Estimated: `83866`
154
		// Minimum execution time: 75_924_000 picoseconds.
155
		Weight::from_parts(77_254_000, 83866)
156
			.saturating_add(T::DbWeight::get().reads(4_u64))
157
			.saturating_add(T::DbWeight::get().writes(5_u64))
158
	}
159
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
160
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
161
	fn refund_decision_deposit() -> Weight {
162
		// Proof Size summary in bytes:
163
		//  Measured:  `279`
164
		//  Estimated: `4401`
165
		// Minimum execution time: 39_130_000 picoseconds.
166
		Weight::from_parts(39_897_000, 4401)
167
			.saturating_add(T::DbWeight::get().reads(1_u64))
168
			.saturating_add(T::DbWeight::get().writes(1_u64))
169
	}
170
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
171
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
172
	fn refund_submission_deposit() -> Weight {
173
		// Proof Size summary in bytes:
174
		//  Measured:  `269`
175
		//  Estimated: `4401`
176
		// Minimum execution time: 39_798_000 picoseconds.
177
		Weight::from_parts(40_719_000, 4401)
178
			.saturating_add(T::DbWeight::get().reads(1_u64))
179
			.saturating_add(T::DbWeight::get().writes(1_u64))
180
	}
181
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
182
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
183
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
184
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
185
	/// Storage: `Scheduler::Retries` (r:0 w:1)
186
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
187
	fn cancel() -> Weight {
188
		// Proof Size summary in bytes:
189
		//  Measured:  `309`
190
		//  Estimated: `83866`
191
		// Minimum execution time: 46_302_000 picoseconds.
192
		Weight::from_parts(47_109_000, 83866)
193
			.saturating_add(T::DbWeight::get().reads(3_u64))
194
			.saturating_add(T::DbWeight::get().writes(4_u64))
195
	}
196
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
197
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
198
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
199
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
200
	/// Storage: `Referenda::MetadataOf` (r:1 w:0)
201
	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
202
	/// Storage: `Scheduler::Retries` (r:0 w:1)
203
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
204
	fn kill() -> Weight {
205
		// Proof Size summary in bytes:
206
		//  Measured:  `550`
207
		//  Estimated: `83866`
208
		// Minimum execution time: 116_239_000 picoseconds.
209
		Weight::from_parts(117_809_000, 83866)
210
			.saturating_add(T::DbWeight::get().reads(4_u64))
211
			.saturating_add(T::DbWeight::get().writes(4_u64))
212
	}
213
	/// Storage: `Referenda::TrackQueue` (r:1 w:0)
214
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
215
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
216
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
217
	fn one_fewer_deciding_queue_empty() -> Weight {
218
		// Proof Size summary in bytes:
219
		//  Measured:  `102`
220
		//  Estimated: `5477`
221
		// Minimum execution time: 14_207_000 picoseconds.
222
		Weight::from_parts(14_951_000, 5477)
223
			.saturating_add(T::DbWeight::get().reads(2_u64))
224
			.saturating_add(T::DbWeight::get().writes(1_u64))
225
	}
226
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
227
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
228
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
229
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
230
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
231
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
232
	fn one_fewer_deciding_failing() -> Weight {
233
		// Proof Size summary in bytes:
234
		//  Measured:  `3078`
235
		//  Estimated: `42428`
236
		// Minimum execution time: 56_626_000 picoseconds.
237
		Weight::from_parts(58_271_000, 42428)
238
			.saturating_add(T::DbWeight::get().reads(3_u64))
239
			.saturating_add(T::DbWeight::get().writes(3_u64))
240
	}
241
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
242
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
243
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
244
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
245
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
246
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
247
	fn one_fewer_deciding_passing() -> Weight {
248
		// Proof Size summary in bytes:
249
		//  Measured:  `3078`
250
		//  Estimated: `42428`
251
		// Minimum execution time: 60_476_000 picoseconds.
252
		Weight::from_parts(62_404_000, 42428)
253
			.saturating_add(T::DbWeight::get().reads(3_u64))
254
			.saturating_add(T::DbWeight::get().writes(3_u64))
255
	}
256
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
257
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
258
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
259
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
260
	fn nudge_referendum_requeued_insertion() -> Weight {
261
		// Proof Size summary in bytes:
262
		//  Measured:  `2939`
263
		//  Estimated: `5477`
264
		// Minimum execution time: 29_207_000 picoseconds.
265
		Weight::from_parts(29_909_000, 5477)
266
			.saturating_add(T::DbWeight::get().reads(2_u64))
267
			.saturating_add(T::DbWeight::get().writes(1_u64))
268
	}
269
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
270
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
271
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
272
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
273
	fn nudge_referendum_requeued_slide() -> Weight {
274
		// Proof Size summary in bytes:
275
		//  Measured:  `2939`
276
		//  Estimated: `5477`
277
		// Minimum execution time: 28_134_000 picoseconds.
278
		Weight::from_parts(29_213_000, 5477)
279
			.saturating_add(T::DbWeight::get().reads(2_u64))
280
			.saturating_add(T::DbWeight::get().writes(1_u64))
281
	}
282
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
283
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
284
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
285
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
286
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
287
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
288
	fn nudge_referendum_queued() -> Weight {
289
		// Proof Size summary in bytes:
290
		//  Measured:  `2943`
291
		//  Estimated: `5477`
292
		// Minimum execution time: 35_024_000 picoseconds.
293
		Weight::from_parts(36_107_000, 5477)
294
			.saturating_add(T::DbWeight::get().reads(3_u64))
295
			.saturating_add(T::DbWeight::get().writes(2_u64))
296
	}
297
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
298
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
299
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
300
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
301
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
302
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
303
	fn nudge_referendum_not_queued() -> Weight {
304
		// Proof Size summary in bytes:
305
		//  Measured:  `2963`
306
		//  Estimated: `5477`
307
		// Minimum execution time: 34_637_000 picoseconds.
308
		Weight::from_parts(35_942_000, 5477)
309
			.saturating_add(T::DbWeight::get().reads(3_u64))
310
			.saturating_add(T::DbWeight::get().writes(2_u64))
311
	}
312
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
313
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
314
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
315
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
316
	fn nudge_referendum_no_deposit() -> Weight {
317
		// Proof Size summary in bytes:
318
		//  Measured:  `261`
319
		//  Estimated: `42428`
320
		// Minimum execution time: 31_843_000 picoseconds.
321
		Weight::from_parts(32_461_000, 42428)
322
			.saturating_add(T::DbWeight::get().reads(2_u64))
323
			.saturating_add(T::DbWeight::get().writes(2_u64))
324
	}
325
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
326
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
327
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
328
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
329
	fn nudge_referendum_preparing() -> Weight {
330
		// Proof Size summary in bytes:
331
		//  Measured:  `309`
332
		//  Estimated: `42428`
333
		// Minimum execution time: 32_002_000 picoseconds.
334
		Weight::from_parts(32_697_000, 42428)
335
			.saturating_add(T::DbWeight::get().reads(2_u64))
336
			.saturating_add(T::DbWeight::get().writes(2_u64))
337
	}
338
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
339
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
340
	fn nudge_referendum_timed_out() -> Weight {
341
		// Proof Size summary in bytes:
342
		//  Measured:  `206`
343
		//  Estimated: `4401`
344
		// Minimum execution time: 21_823_000 picoseconds.
345
		Weight::from_parts(22_314_000, 4401)
346
			.saturating_add(T::DbWeight::get().reads(1_u64))
347
			.saturating_add(T::DbWeight::get().writes(1_u64))
348
	}
349
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
350
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
351
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
352
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
353
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
354
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
355
	fn nudge_referendum_begin_deciding_failing() -> Weight {
356
		// Proof Size summary in bytes:
357
		//  Measured:  `309`
358
		//  Estimated: `42428`
359
		// Minimum execution time: 41_727_000 picoseconds.
360
		Weight::from_parts(42_459_000, 42428)
361
			.saturating_add(T::DbWeight::get().reads(3_u64))
362
			.saturating_add(T::DbWeight::get().writes(3_u64))
363
	}
364
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
365
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
366
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
367
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
368
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
369
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
370
	fn nudge_referendum_begin_deciding_passing() -> Weight {
371
		// Proof Size summary in bytes:
372
		//  Measured:  `309`
373
		//  Estimated: `42428`
374
		// Minimum execution time: 43_518_000 picoseconds.
375
		Weight::from_parts(44_579_000, 42428)
376
			.saturating_add(T::DbWeight::get().reads(3_u64))
377
			.saturating_add(T::DbWeight::get().writes(3_u64))
378
	}
379
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
380
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
381
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
382
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
383
	fn nudge_referendum_begin_confirming() -> Weight {
384
		// Proof Size summary in bytes:
385
		//  Measured:  `362`
386
		//  Estimated: `42428`
387
		// Minimum execution time: 33_459_000 picoseconds.
388
		Weight::from_parts(34_712_000, 42428)
389
			.saturating_add(T::DbWeight::get().reads(2_u64))
390
			.saturating_add(T::DbWeight::get().writes(2_u64))
391
	}
392
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
393
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
394
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
395
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
396
	fn nudge_referendum_end_confirming() -> Weight {
397
		// Proof Size summary in bytes:
398
		//  Measured:  `345`
399
		//  Estimated: `42428`
400
		// Minimum execution time: 34_028_000 picoseconds.
401
		Weight::from_parts(34_907_000, 42428)
402
			.saturating_add(T::DbWeight::get().reads(2_u64))
403
			.saturating_add(T::DbWeight::get().writes(2_u64))
404
	}
405
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
406
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
407
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
408
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
409
	fn nudge_referendum_continue_not_confirming() -> Weight {
410
		// Proof Size summary in bytes:
411
		//  Measured:  `362`
412
		//  Estimated: `42428`
413
		// Minimum execution time: 33_281_000 picoseconds.
414
		Weight::from_parts(34_200_000, 42428)
415
			.saturating_add(T::DbWeight::get().reads(2_u64))
416
			.saturating_add(T::DbWeight::get().writes(2_u64))
417
	}
418
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
419
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
420
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
421
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
422
	fn nudge_referendum_continue_confirming() -> Weight {
423
		// Proof Size summary in bytes:
424
		//  Measured:  `366`
425
		//  Estimated: `42428`
426
		// Minimum execution time: 31_615_000 picoseconds.
427
		Weight::from_parts(32_467_000, 42428)
428
			.saturating_add(T::DbWeight::get().reads(2_u64))
429
			.saturating_add(T::DbWeight::get().writes(2_u64))
430
	}
431
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
432
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
433
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
434
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
435
	/// Storage: `Scheduler::Lookup` (r:1 w:1)
436
	/// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`)
437
	fn nudge_referendum_approved() -> Weight {
438
		// Proof Size summary in bytes:
439
		//  Measured:  `366`
440
		//  Estimated: `83866`
441
		// Minimum execution time: 47_484_000 picoseconds.
442
		Weight::from_parts(48_593_000, 83866)
443
			.saturating_add(T::DbWeight::get().reads(4_u64))
444
			.saturating_add(T::DbWeight::get().writes(4_u64))
445
	}
446
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
447
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
448
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
449
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
450
	fn nudge_referendum_rejected() -> Weight {
451
		// Proof Size summary in bytes:
452
		//  Measured:  `362`
453
		//  Estimated: `42428`
454
		// Minimum execution time: 33_885_000 picoseconds.
455
		Weight::from_parts(34_719_000, 42428)
456
			.saturating_add(T::DbWeight::get().reads(2_u64))
457
			.saturating_add(T::DbWeight::get().writes(2_u64))
458
	}
459
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
460
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
461
	/// Storage: `Preimage::StatusFor` (r:1 w:0)
462
	/// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
463
	/// Storage: `Preimage::RequestStatusFor` (r:1 w:0)
464
	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(91), added: 2566, mode: `MaxEncodedLen`)
465
	/// Storage: `Referenda::MetadataOf` (r:0 w:1)
466
	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
467
	fn set_some_metadata() -> Weight {
468
		// Proof Size summary in bytes:
469
		//  Measured:  `350`
470
		//  Estimated: `4401`
471
		// Minimum execution time: 30_943_000 picoseconds.
472
		Weight::from_parts(31_836_000, 4401)
473
			.saturating_add(T::DbWeight::get().reads(3_u64))
474
			.saturating_add(T::DbWeight::get().writes(1_u64))
475
	}
476
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
477
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(936), added: 3411, mode: `MaxEncodedLen`)
478
	/// Storage: `Referenda::MetadataOf` (r:1 w:1)
479
	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
480
	fn clear_metadata() -> Weight {
481
		// Proof Size summary in bytes:
482
		//  Measured:  `283`
483
		//  Estimated: `4401`
484
		// Minimum execution time: 25_041_000 picoseconds.
485
		Weight::from_parts(25_586_000, 4401)
486
			.saturating_add(T::DbWeight::get().reads(2_u64))
487
			.saturating_add(T::DbWeight::get().writes(1_u64))
488
	}
489
}