1
// Copyright 2024 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
//! Autogenerated weights for `pallet_referenda`
18
//!
19
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.0
20
//! DATE: 2024-11-12, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
21
//! WORST CASE MAP SIZE: `1000000`
22
//! HOSTNAME: `ip-10-0-0-176`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz`
23
//! WASM-EXECUTION: Compiled, CHAIN: Some("moonbeam-dev"), DB CACHE: 1024
24

            
25
// Executed Command:
26
// ./target/production/moonbeam
27
// benchmark
28
// pallet
29
// --chain=moonbeam-dev
30
// --steps=50
31
// --repeat=20
32
// --pallet=pallet_referenda
33
// --extrinsic=*
34
// --wasm-execution=compiled
35
// --header=./file_header.txt
36
// --template=./benchmarking/frame-weight-template.hbs
37
// --output=./runtime/moonbeam/src/weights/
38

            
39
#![cfg_attr(rustfmt, rustfmt_skip)]
40
#![allow(unused_parens)]
41
#![allow(unused_imports)]
42

            
43
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
44
use sp_std::marker::PhantomData;
45

            
46
/// Weights for `pallet_referenda`.
47
pub struct WeightInfo<T>(PhantomData<T>);
48
impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
49
	/// Storage: `Referenda::ReferendumCount` (r:1 w:1)
50
	/// Proof: `Referenda::ReferendumCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
51
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
52
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
53
	/// Storage: `Referenda::ReferendumInfoFor` (r:0 w:1)
54
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
55
	fn submit() -> Weight {
56
		// Proof Size summary in bytes:
57
		//  Measured:  `269`
58
		//  Estimated: `42428`
59
		// Minimum execution time: 30_754_000 picoseconds.
60
		Weight::from_parts(31_647_000, 42428)
61
			.saturating_add(T::DbWeight::get().reads(2_u64))
62
			.saturating_add(T::DbWeight::get().writes(3_u64))
63
	}
64
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
65
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
66
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
67
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
68
	/// Storage: `Scheduler::Retries` (r:0 w:1)
69
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
70
	fn place_decision_deposit_preparing() -> Weight {
71
		// Proof Size summary in bytes:
72
		//  Measured:  `510`
73
		//  Estimated: `83866`
74
		// Minimum execution time: 45_134_000 picoseconds.
75
		Weight::from_parts(46_298_000, 83866)
76
			.saturating_add(T::DbWeight::get().reads(3_u64))
77
			.saturating_add(T::DbWeight::get().writes(4_u64))
78
	}
79
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
80
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
81
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
82
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
83
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
84
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
85
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
86
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
87
	/// Storage: `Scheduler::Retries` (r:0 w:1)
88
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
89
	fn place_decision_deposit_queued() -> Weight {
90
		// Proof Size summary in bytes:
91
		//  Measured:  `3303`
92
		//  Estimated: `42428`
93
		// Minimum execution time: 60_022_000 picoseconds.
94
		Weight::from_parts(61_809_000, 42428)
95
			.saturating_add(T::DbWeight::get().reads(4_u64))
96
			.saturating_add(T::DbWeight::get().writes(4_u64))
97
	}
98
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
99
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
100
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
101
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
102
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
103
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
104
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
105
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
106
	/// Storage: `Scheduler::Retries` (r:0 w:1)
107
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
108
	fn place_decision_deposit_not_queued() -> Weight {
109
		// Proof Size summary in bytes:
110
		//  Measured:  `3323`
111
		//  Estimated: `42428`
112
		// Minimum execution time: 59_105_000 picoseconds.
113
		Weight::from_parts(60_650_000, 42428)
114
			.saturating_add(T::DbWeight::get().reads(4_u64))
115
			.saturating_add(T::DbWeight::get().writes(4_u64))
116
	}
117
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
118
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
119
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
120
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
121
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
122
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
123
	/// Storage: `Scheduler::Retries` (r:0 w:1)
124
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
125
	fn place_decision_deposit_passing() -> Weight {
126
		// Proof Size summary in bytes:
127
		//  Measured:  `510`
128
		//  Estimated: `83866`
129
		// Minimum execution time: 51_589_000 picoseconds.
130
		Weight::from_parts(53_010_000, 83866)
131
			.saturating_add(T::DbWeight::get().reads(4_u64))
132
			.saturating_add(T::DbWeight::get().writes(5_u64))
133
	}
134
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
135
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
136
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
137
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
138
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
139
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
140
	/// Storage: `Scheduler::Retries` (r:0 w:1)
141
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
142
	fn place_decision_deposit_failing() -> Weight {
143
		// Proof Size summary in bytes:
144
		//  Measured:  `510`
145
		//  Estimated: `83866`
146
		// Minimum execution time: 51_162_000 picoseconds.
147
		Weight::from_parts(52_049_000, 83866)
148
			.saturating_add(T::DbWeight::get().reads(4_u64))
149
			.saturating_add(T::DbWeight::get().writes(5_u64))
150
	}
151
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
152
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
153
	fn refund_decision_deposit() -> Weight {
154
		// Proof Size summary in bytes:
155
		//  Measured:  `387`
156
		//  Estimated: `4377`
157
		// Minimum execution time: 28_792_000 picoseconds.
158
		Weight::from_parts(29_687_000, 4377)
159
			.saturating_add(T::DbWeight::get().reads(1_u64))
160
			.saturating_add(T::DbWeight::get().writes(1_u64))
161
	}
162
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
163
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
164
	fn refund_submission_deposit() -> Weight {
165
		// Proof Size summary in bytes:
166
		//  Measured:  `378`
167
		//  Estimated: `4377`
168
		// Minimum execution time: 25_025_000 picoseconds.
169
		Weight::from_parts(25_640_000, 4377)
170
			.saturating_add(T::DbWeight::get().reads(1_u64))
171
			.saturating_add(T::DbWeight::get().writes(1_u64))
172
	}
173
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
174
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
175
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
176
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
177
	/// Storage: `Scheduler::Retries` (r:0 w:1)
178
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
179
	fn cancel() -> Weight {
180
		// Proof Size summary in bytes:
181
		//  Measured:  `285`
182
		//  Estimated: `83866`
183
		// Minimum execution time: 28_131_000 picoseconds.
184
		Weight::from_parts(29_025_000, 83866)
185
			.saturating_add(T::DbWeight::get().reads(3_u64))
186
			.saturating_add(T::DbWeight::get().writes(4_u64))
187
	}
188
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
189
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
190
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
191
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
192
	/// Storage: `Referenda::MetadataOf` (r:1 w:0)
193
	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
194
	/// Storage: `Scheduler::Retries` (r:0 w:1)
195
	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
196
	fn kill() -> Weight {
197
		// Proof Size summary in bytes:
198
		//  Measured:  `779`
199
		//  Estimated: `83866`
200
		// Minimum execution time: 85_882_000 picoseconds.
201
		Weight::from_parts(87_792_000, 83866)
202
			.saturating_add(T::DbWeight::get().reads(4_u64))
203
			.saturating_add(T::DbWeight::get().writes(4_u64))
204
	}
205
	/// Storage: `Referenda::TrackQueue` (r:1 w:0)
206
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
207
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
208
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
209
	fn one_fewer_deciding_queue_empty() -> Weight {
210
		// Proof Size summary in bytes:
211
		//  Measured:  `102`
212
		//  Estimated: `5477`
213
		// Minimum execution time: 8_814_000 picoseconds.
214
		Weight::from_parts(9_220_000, 5477)
215
			.saturating_add(T::DbWeight::get().reads(2_u64))
216
			.saturating_add(T::DbWeight::get().writes(1_u64))
217
	}
218
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
219
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
220
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
221
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
222
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
223
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
224
	fn one_fewer_deciding_failing() -> Weight {
225
		// Proof Size summary in bytes:
226
		//  Measured:  `3090`
227
		//  Estimated: `42428`
228
		// Minimum execution time: 40_305_000 picoseconds.
229
		Weight::from_parts(41_401_000, 42428)
230
			.saturating_add(T::DbWeight::get().reads(3_u64))
231
			.saturating_add(T::DbWeight::get().writes(3_u64))
232
	}
233
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
234
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
235
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
236
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
237
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
238
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
239
	fn one_fewer_deciding_passing() -> Weight {
240
		// Proof Size summary in bytes:
241
		//  Measured:  `3090`
242
		//  Estimated: `42428`
243
		// Minimum execution time: 41_948_000 picoseconds.
244
		Weight::from_parts(43_748_000, 42428)
245
			.saturating_add(T::DbWeight::get().reads(3_u64))
246
			.saturating_add(T::DbWeight::get().writes(3_u64))
247
	}
248
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
249
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
250
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
251
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
252
	fn nudge_referendum_requeued_insertion() -> Weight {
253
		// Proof Size summary in bytes:
254
		//  Measured:  `2915`
255
		//  Estimated: `5477`
256
		// Minimum execution time: 22_989_000 picoseconds.
257
		Weight::from_parts(24_096_000, 5477)
258
			.saturating_add(T::DbWeight::get().reads(2_u64))
259
			.saturating_add(T::DbWeight::get().writes(1_u64))
260
	}
261
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
262
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
263
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
264
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
265
	fn nudge_referendum_requeued_slide() -> Weight {
266
		// Proof Size summary in bytes:
267
		//  Measured:  `2915`
268
		//  Estimated: `5477`
269
		// Minimum execution time: 22_453_000 picoseconds.
270
		Weight::from_parts(24_465_000, 5477)
271
			.saturating_add(T::DbWeight::get().reads(2_u64))
272
			.saturating_add(T::DbWeight::get().writes(1_u64))
273
	}
274
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
275
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
276
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
277
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
278
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
279
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
280
	fn nudge_referendum_queued() -> Weight {
281
		// Proof Size summary in bytes:
282
		//  Measured:  `2919`
283
		//  Estimated: `5477`
284
		// Minimum execution time: 26_648_000 picoseconds.
285
		Weight::from_parts(28_155_000, 5477)
286
			.saturating_add(T::DbWeight::get().reads(3_u64))
287
			.saturating_add(T::DbWeight::get().writes(2_u64))
288
	}
289
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
290
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
291
	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
292
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
293
	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
294
	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
295
	fn nudge_referendum_not_queued() -> Weight {
296
		// Proof Size summary in bytes:
297
		//  Measured:  `2939`
298
		//  Estimated: `5477`
299
		// Minimum execution time: 26_357_000 picoseconds.
300
		Weight::from_parts(28_176_000, 5477)
301
			.saturating_add(T::DbWeight::get().reads(3_u64))
302
			.saturating_add(T::DbWeight::get().writes(2_u64))
303
	}
304
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
305
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
306
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
307
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
308
	fn nudge_referendum_no_deposit() -> Weight {
309
		// Proof Size summary in bytes:
310
		//  Measured:  `249`
311
		//  Estimated: `42428`
312
		// Minimum execution time: 17_922_000 picoseconds.
313
		Weight::from_parts(18_739_000, 42428)
314
			.saturating_add(T::DbWeight::get().reads(2_u64))
315
			.saturating_add(T::DbWeight::get().writes(2_u64))
316
	}
317
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
318
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
319
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
320
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
321
	fn nudge_referendum_preparing() -> Weight {
322
		// Proof Size summary in bytes:
323
		//  Measured:  `285`
324
		//  Estimated: `42428`
325
		// Minimum execution time: 18_358_000 picoseconds.
326
		Weight::from_parts(18_811_000, 42428)
327
			.saturating_add(T::DbWeight::get().reads(2_u64))
328
			.saturating_add(T::DbWeight::get().writes(2_u64))
329
	}
330
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
331
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
332
	fn nudge_referendum_timed_out() -> Weight {
333
		// Proof Size summary in bytes:
334
		//  Measured:  `194`
335
		//  Estimated: `4377`
336
		// Minimum execution time: 11_659_000 picoseconds.
337
		Weight::from_parts(12_024_000, 4377)
338
			.saturating_add(T::DbWeight::get().reads(1_u64))
339
			.saturating_add(T::DbWeight::get().writes(1_u64))
340
	}
341
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
342
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
343
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
344
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
345
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
346
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
347
	fn nudge_referendum_begin_deciding_failing() -> Weight {
348
		// Proof Size summary in bytes:
349
		//  Measured:  `285`
350
		//  Estimated: `42428`
351
		// Minimum execution time: 24_303_000 picoseconds.
352
		Weight::from_parts(25_004_000, 42428)
353
			.saturating_add(T::DbWeight::get().reads(3_u64))
354
			.saturating_add(T::DbWeight::get().writes(3_u64))
355
	}
356
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
357
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
358
	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
359
	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
360
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
361
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
362
	fn nudge_referendum_begin_deciding_passing() -> Weight {
363
		// Proof Size summary in bytes:
364
		//  Measured:  `285`
365
		//  Estimated: `42428`
366
		// Minimum execution time: 25_669_000 picoseconds.
367
		Weight::from_parts(26_555_000, 42428)
368
			.saturating_add(T::DbWeight::get().reads(3_u64))
369
			.saturating_add(T::DbWeight::get().writes(3_u64))
370
	}
371
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
372
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
373
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
374
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
375
	fn nudge_referendum_begin_confirming() -> Weight {
376
		// Proof Size summary in bytes:
377
		//  Measured:  `338`
378
		//  Estimated: `42428`
379
		// Minimum execution time: 24_256_000 picoseconds.
380
		Weight::from_parts(24_953_000, 42428)
381
			.saturating_add(T::DbWeight::get().reads(2_u64))
382
			.saturating_add(T::DbWeight::get().writes(2_u64))
383
	}
384
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
385
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
386
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
387
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
388
	fn nudge_referendum_end_confirming() -> Weight {
389
		// Proof Size summary in bytes:
390
		//  Measured:  `321`
391
		//  Estimated: `42428`
392
		// Minimum execution time: 23_937_000 picoseconds.
393
		Weight::from_parts(24_648_000, 42428)
394
			.saturating_add(T::DbWeight::get().reads(2_u64))
395
			.saturating_add(T::DbWeight::get().writes(2_u64))
396
	}
397
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
398
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
399
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
400
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
401
	fn nudge_referendum_continue_not_confirming() -> Weight {
402
		// Proof Size summary in bytes:
403
		//  Measured:  `338`
404
		//  Estimated: `42428`
405
		// Minimum execution time: 23_032_000 picoseconds.
406
		Weight::from_parts(23_510_000, 42428)
407
			.saturating_add(T::DbWeight::get().reads(2_u64))
408
			.saturating_add(T::DbWeight::get().writes(2_u64))
409
	}
410
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
411
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
412
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
413
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
414
	fn nudge_referendum_continue_confirming() -> Weight {
415
		// Proof Size summary in bytes:
416
		//  Measured:  `342`
417
		//  Estimated: `42428`
418
		// Minimum execution time: 22_476_000 picoseconds.
419
		Weight::from_parts(23_261_000, 42428)
420
			.saturating_add(T::DbWeight::get().reads(2_u64))
421
			.saturating_add(T::DbWeight::get().writes(2_u64))
422
	}
423
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
424
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
425
	/// Storage: `Scheduler::Agenda` (r:2 w:2)
426
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
427
	/// Storage: `Scheduler::Lookup` (r:1 w:1)
428
	/// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`)
429
	fn nudge_referendum_approved() -> Weight {
430
		// Proof Size summary in bytes:
431
		//  Measured:  `342`
432
		//  Estimated: `83866`
433
		// Minimum execution time: 33_397_000 picoseconds.
434
		Weight::from_parts(34_229_000, 83866)
435
			.saturating_add(T::DbWeight::get().reads(4_u64))
436
			.saturating_add(T::DbWeight::get().writes(4_u64))
437
	}
438
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
439
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
440
	/// Storage: `Scheduler::Agenda` (r:1 w:1)
441
	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
442
	fn nudge_referendum_rejected() -> Weight {
443
		// Proof Size summary in bytes:
444
		//  Measured:  `338`
445
		//  Estimated: `42428`
446
		// Minimum execution time: 24_170_000 picoseconds.
447
		Weight::from_parts(24_978_000, 42428)
448
			.saturating_add(T::DbWeight::get().reads(2_u64))
449
			.saturating_add(T::DbWeight::get().writes(2_u64))
450
	}
451
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
452
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
453
	/// Storage: `Preimage::StatusFor` (r:1 w:0)
454
	/// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`)
455
	/// Storage: `Preimage::RequestStatusFor` (r:1 w:0)
456
	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`)
457
	/// Storage: `Referenda::MetadataOf` (r:0 w:1)
458
	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
459
	fn set_some_metadata() -> Weight {
460
		// Proof Size summary in bytes:
461
		//  Measured:  `338`
462
		//  Estimated: `4377`
463
		// Minimum execution time: 17_160_000 picoseconds.
464
		Weight::from_parts(17_857_000, 4377)
465
			.saturating_add(T::DbWeight::get().reads(3_u64))
466
			.saturating_add(T::DbWeight::get().writes(1_u64))
467
	}
468
	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
469
	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
470
	/// Storage: `Referenda::MetadataOf` (r:1 w:1)
471
	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
472
	fn clear_metadata() -> Weight {
473
		// Proof Size summary in bytes:
474
		//  Measured:  `271`
475
		//  Estimated: `4377`
476
		// Minimum execution time: 13_352_000 picoseconds.
477
		Weight::from_parts(14_161_000, 4377)
478
			.saturating_add(T::DbWeight::get().reads(2_u64))
479
			.saturating_add(T::DbWeight::get().writes(1_u64))
480
	}
481
}