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_referenda`
19
//!
20
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 51.0.0
21
//! DATE: 2026-02-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
22
//! WORST CASE MAP SIZE: `1000000`
23
//! HOSTNAME: `ip-10-0-0-176`, 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_referenda
37
// --extrinsic=*
38
// --wasm-execution=compiled
39
// --header=./file_header.txt
40
// --template=./benchmarking/frame-weight-template.hbs
41
// --disable-log-color
42
// --output=./runtime/moonbase/src/weights
43

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

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

            
51
/// Weights for `pallet_referenda`.
52
pub struct WeightInfo<T>(PhantomData<T>);
53
impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
54
	/// Storage: `Referenda::ReferendumCount` (r:1 w:1)
55
	/// Proof: `Referenda::ReferendumCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
56
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
57
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
58
	/// Storage: `Referenda::ReferendumInfoFor` (r:0 w:1)
59
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
60
	fn submit() -> Weight {
61
		// Proof Size summary in bytes:
62
		//  Measured:  `236`
63
		//  Estimated: `42428`
64
		// Minimum execution time: 35_994_000 picoseconds.
65
		Weight::from_parts(37_137_000, 42428)
66
			.saturating_add(T::DbWeight::get().reads(2_u64))
67
			.saturating_add(T::DbWeight::get().writes(3_u64))
68
	}
69
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
70
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
71
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
72
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
73
	/// Storage: `Scheduler::Retries` (r:0 w:1)
74
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
75
	fn place_decision_deposit_preparing() -> Weight {
76
		// Proof Size summary in bytes:
77
		//  Measured:  `477`
78
		//  Estimated: `83866`
79
		// Minimum execution time: 49_993_000 picoseconds.
80
		Weight::from_parts(51_294_000, 83866)
81
			.saturating_add(T::DbWeight::get().reads(3_u64))
82
			.saturating_add(T::DbWeight::get().writes(4_u64))
83
	}
84
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
85
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
86
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
87
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
88
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
89
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
90
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
91
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
92
	/// Storage: `Scheduler::Retries` (r:0 w:1)
93
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
94
	fn place_decision_deposit_queued() -> Weight {
95
		// Proof Size summary in bytes:
96
		//  Measured:  `3270`
97
		//  Estimated: `42428`
98
		// Minimum execution time: 69_578_000 picoseconds.
99
		Weight::from_parts(71_166_000, 42428)
100
			.saturating_add(T::DbWeight::get().reads(4_u64))
101
			.saturating_add(T::DbWeight::get().writes(4_u64))
102
	}
103
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
104
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
105
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
106
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
107
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
108
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
109
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
110
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
111
	/// Storage: `Scheduler::Retries` (r:0 w:1)
112
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
113
	fn place_decision_deposit_not_queued() -> Weight {
114
		// Proof Size summary in bytes:
115
		//  Measured:  `3290`
116
		//  Estimated: `42428`
117
		// Minimum execution time: 67_981_000 picoseconds.
118
		Weight::from_parts(70_051_000, 42428)
119
			.saturating_add(T::DbWeight::get().reads(4_u64))
120
			.saturating_add(T::DbWeight::get().writes(4_u64))
121
	}
122
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
123
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
124
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
125
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
126
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
127
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
128
	/// Storage: `Scheduler::Retries` (r:0 w:1)
129
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
130
	fn place_decision_deposit_passing() -> Weight {
131
		// Proof Size summary in bytes:
132
		//  Measured:  `477`
133
		//  Estimated: `83866`
134
		// Minimum execution time: 61_182_000 picoseconds.
135
		Weight::from_parts(62_848_000, 83866)
136
			.saturating_add(T::DbWeight::get().reads(4_u64))
137
			.saturating_add(T::DbWeight::get().writes(5_u64))
138
	}
139
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
140
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
141
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
142
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
143
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
144
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
145
	/// Storage: `Scheduler::Retries` (r:0 w:1)
146
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
147
	fn place_decision_deposit_failing() -> Weight {
148
		// Proof Size summary in bytes:
149
		//  Measured:  `477`
150
		//  Estimated: `83866`
151
		// Minimum execution time: 57_151_000 picoseconds.
152
		Weight::from_parts(58_240_000, 83866)
153
			.saturating_add(T::DbWeight::get().reads(4_u64))
154
			.saturating_add(T::DbWeight::get().writes(5_u64))
155
	}
156
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
157
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
158
	fn refund_decision_deposit() -> Weight {
159
		// Proof Size summary in bytes:
160
		//  Measured:  `349`
161
		//  Estimated: `4377`
162
		// Minimum execution time: 30_427_000 picoseconds.
163
		Weight::from_parts(31_450_000, 4377)
164
			.saturating_add(T::DbWeight::get().reads(1_u64))
165
			.saturating_add(T::DbWeight::get().writes(1_u64))
166
	}
167
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
168
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
169
	fn refund_submission_deposit() -> Weight {
170
		// Proof Size summary in bytes:
171
		//  Measured:  `345`
172
		//  Estimated: `4377`
173
		// Minimum execution time: 29_942_000 picoseconds.
174
		Weight::from_parts(31_091_000, 4377)
175
			.saturating_add(T::DbWeight::get().reads(1_u64))
176
			.saturating_add(T::DbWeight::get().writes(1_u64))
177
	}
178
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
179
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
180
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
181
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
182
	/// Storage: `Scheduler::Retries` (r:0 w:1)
183
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
184
	fn cancel() -> Weight {
185
		// Proof Size summary in bytes:
186
		//  Measured:  `285`
187
		//  Estimated: `83866`
188
		// Minimum execution time: 32_860_000 picoseconds.
189
		Weight::from_parts(33_780_000, 83866)
190
			.saturating_add(T::DbWeight::get().reads(3_u64))
191
			.saturating_add(T::DbWeight::get().writes(4_u64))
192
	}
193
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
194
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
195
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
196
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
197
	/// Storage: `System::Account` (r:1 w:1)
198
	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, 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:  `836`
206
		//  Estimated: `83866`
207
		// Minimum execution time: 101_038_000 picoseconds.
208
		Weight::from_parts(103_190_000, 83866)
209
			.saturating_add(T::DbWeight::get().reads(5_u64))
210
			.saturating_add(T::DbWeight::get().writes(5_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: 10_717_000 picoseconds.
221
		Weight::from_parts(11_138_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(912), added: 3387, 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:  `3090`
234
		//  Estimated: `42428`
235
		// Minimum execution time: 45_954_000 picoseconds.
236
		Weight::from_parts(47_339_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(912), added: 3387, 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:  `3090`
249
		//  Estimated: `42428`
250
		// Minimum execution time: 47_500_000 picoseconds.
251
		Weight::from_parts(49_239_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(912), added: 3387, 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:  `2915`
262
		//  Estimated: `5477`
263
		// Minimum execution time: 25_071_000 picoseconds.
264
		Weight::from_parts(25_579_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(912), added: 3387, 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:  `2915`
275
		//  Estimated: `5477`
276
		// Minimum execution time: 25_098_000 picoseconds.
277
		Weight::from_parts(25_772_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(912), added: 3387, 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:  `2919`
290
		//  Estimated: `5477`
291
		// Minimum execution time: 30_479_000 picoseconds.
292
		Weight::from_parts(31_380_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(912), added: 3387, 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:  `2939`
305
		//  Estimated: `5477`
306
		// Minimum execution time: 29_274_000 picoseconds.
307
		Weight::from_parts(30_281_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(912), added: 3387, 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:  `249`
318
		//  Estimated: `42428`
319
		// Minimum execution time: 21_226_000 picoseconds.
320
		Weight::from_parts(22_040_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(912), added: 3387, 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:  `285`
331
		//  Estimated: `42428`
332
		// Minimum execution time: 21_886_000 picoseconds.
333
		Weight::from_parts(22_658_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(912), added: 3387, mode: `MaxEncodedLen`)
339
	fn nudge_referendum_timed_out() -> Weight {
340
		// Proof Size summary in bytes:
341
		//  Measured:  `194`
342
		//  Estimated: `4377`
343
		// Minimum execution time: 13_927_000 picoseconds.
344
		Weight::from_parts(14_551_000, 4377)
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(912), added: 3387, 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:  `285`
357
		//  Estimated: `42428`
358
		// Minimum execution time: 28_624_000 picoseconds.
359
		Weight::from_parts(29_366_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(912), added: 3387, 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:  `285`
372
		//  Estimated: `42428`
373
		// Minimum execution time: 30_243_000 picoseconds.
374
		Weight::from_parts(31_245_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(912), added: 3387, 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:  `338`
385
		//  Estimated: `42428`
386
		// Minimum execution time: 25_672_000 picoseconds.
387
		Weight::from_parts(26_535_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(912), added: 3387, 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:  `321`
398
		//  Estimated: `42428`
399
		// Minimum execution time: 25_509_000 picoseconds.
400
		Weight::from_parts(26_470_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(912), added: 3387, 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:  `338`
411
		//  Estimated: `42428`
412
		// Minimum execution time: 24_322_000 picoseconds.
413
		Weight::from_parts(25_191_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(912), added: 3387, 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:  `342`
424
		//  Estimated: `42428`
425
		// Minimum execution time: 24_311_000 picoseconds.
426
		Weight::from_parts(25_502_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(912), added: 3387, 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:  `342`
439
		//  Estimated: `83866`
440
		// Minimum execution time: 36_671_000 picoseconds.
441
		Weight::from_parts(37_783_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(912), added: 3387, 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:  `338`
452
		//  Estimated: `42428`
453
		// Minimum execution time: 26_310_000 picoseconds.
454
		Weight::from_parts(27_132_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(912), added: 3387, mode: `MaxEncodedLen`)
460
	/// Storage: `Preimage::StatusFor` (r:1 w:0)
461
	/// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`)
462
	/// Storage: `Preimage::RequestStatusFor` (r:1 w:0)
463
	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, 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:  `338`
469
		//  Estimated: `4377`
470
		// Minimum execution time: 21_291_000 picoseconds.
471
		Weight::from_parts(22_100_000, 4377)
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(912), added: 3387, 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:  `271`
482
		//  Estimated: `4377`
483
		// Minimum execution time: 16_593_000 picoseconds.
484
		Weight::from_parts(17_000_000, 4377)
485
			.saturating_add(T::DbWeight::get().reads(2_u64))
486
			.saturating_add(T::DbWeight::get().writes(1_u64))
487
	}
488
}