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