moonbase_runtime/weights/
pallet_referenda.rs

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 49.0.0
21//! DATE: 2025-12-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
22//! WORST CASE MAP SIZE: `1000000`
23//! HOSTNAME: `ip-10-0-0-198`, 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// --output=./runtime/moonbase/src/weights
42
43#![cfg_attr(rustfmt, rustfmt_skip)]
44#![allow(unused_parens)]
45#![allow(unused_imports)]
46
47use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
48use sp_std::marker::PhantomData;
49
50/// Weights for `pallet_referenda`.
51pub struct WeightInfo<T>(PhantomData<T>);
52impl<T: frame_system::Config> pallet_referenda::WeightInfo for WeightInfo<T> {
53	/// Storage: `Referenda::ReferendumCount` (r:1 w:1)
54	/// Proof: `Referenda::ReferendumCount` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
55	/// Storage: `Scheduler::Agenda` (r:1 w:1)
56	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
57	/// Storage: `Referenda::ReferendumInfoFor` (r:0 w:1)
58	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
59	fn submit() -> Weight {
60		// Proof Size summary in bytes:
61		//  Measured:  `236`
62		//  Estimated: `42428`
63		// Minimum execution time: 33_981_000 picoseconds.
64		Weight::from_parts(35_239_000, 42428)
65			.saturating_add(T::DbWeight::get().reads(2_u64))
66			.saturating_add(T::DbWeight::get().writes(3_u64))
67	}
68	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
69	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
70	/// Storage: `Scheduler::Agenda` (r:2 w:2)
71	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
72	/// Storage: `Scheduler::Retries` (r:0 w:1)
73	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
74	fn place_decision_deposit_preparing() -> Weight {
75		// Proof Size summary in bytes:
76		//  Measured:  `477`
77		//  Estimated: `83866`
78		// Minimum execution time: 47_695_000 picoseconds.
79		Weight::from_parts(49_266_000, 83866)
80			.saturating_add(T::DbWeight::get().reads(3_u64))
81			.saturating_add(T::DbWeight::get().writes(4_u64))
82	}
83	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
84	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
85	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
86	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
87	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
88	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
89	/// Storage: `Scheduler::Agenda` (r:1 w:1)
90	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
91	/// Storage: `Scheduler::Retries` (r:0 w:1)
92	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
93	fn place_decision_deposit_queued() -> Weight {
94		// Proof Size summary in bytes:
95		//  Measured:  `3270`
96		//  Estimated: `42428`
97		// Minimum execution time: 65_127_000 picoseconds.
98		Weight::from_parts(66_928_000, 42428)
99			.saturating_add(T::DbWeight::get().reads(4_u64))
100			.saturating_add(T::DbWeight::get().writes(4_u64))
101	}
102	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
103	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
104	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
105	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
106	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
107	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
108	/// Storage: `Scheduler::Agenda` (r:1 w:1)
109	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
110	/// Storage: `Scheduler::Retries` (r:0 w:1)
111	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
112	fn place_decision_deposit_not_queued() -> Weight {
113		// Proof Size summary in bytes:
114		//  Measured:  `3290`
115		//  Estimated: `42428`
116		// Minimum execution time: 64_882_000 picoseconds.
117		Weight::from_parts(66_470_000, 42428)
118			.saturating_add(T::DbWeight::get().reads(4_u64))
119			.saturating_add(T::DbWeight::get().writes(4_u64))
120	}
121	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
122	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
123	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
124	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
125	/// Storage: `Scheduler::Agenda` (r:2 w:2)
126	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
127	/// Storage: `Scheduler::Retries` (r:0 w:1)
128	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
129	fn place_decision_deposit_passing() -> Weight {
130		// Proof Size summary in bytes:
131		//  Measured:  `477`
132		//  Estimated: `83866`
133		// Minimum execution time: 58_786_000 picoseconds.
134		Weight::from_parts(59_812_000, 83866)
135			.saturating_add(T::DbWeight::get().reads(4_u64))
136			.saturating_add(T::DbWeight::get().writes(5_u64))
137	}
138	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
139	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
140	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
141	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
142	/// Storage: `Scheduler::Agenda` (r:2 w:2)
143	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
144	/// Storage: `Scheduler::Retries` (r:0 w:1)
145	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
146	fn place_decision_deposit_failing() -> Weight {
147		// Proof Size summary in bytes:
148		//  Measured:  `477`
149		//  Estimated: `83866`
150		// Minimum execution time: 54_044_000 picoseconds.
151		Weight::from_parts(55_404_000, 83866)
152			.saturating_add(T::DbWeight::get().reads(4_u64))
153			.saturating_add(T::DbWeight::get().writes(5_u64))
154	}
155	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
156	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
157	fn refund_decision_deposit() -> Weight {
158		// Proof Size summary in bytes:
159		//  Measured:  `349`
160		//  Estimated: `4377`
161		// Minimum execution time: 28_232_000 picoseconds.
162		Weight::from_parts(28_966_000, 4377)
163			.saturating_add(T::DbWeight::get().reads(1_u64))
164			.saturating_add(T::DbWeight::get().writes(1_u64))
165	}
166	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
167	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
168	fn refund_submission_deposit() -> Weight {
169		// Proof Size summary in bytes:
170		//  Measured:  `345`
171		//  Estimated: `4377`
172		// Minimum execution time: 27_962_000 picoseconds.
173		Weight::from_parts(29_103_000, 4377)
174			.saturating_add(T::DbWeight::get().reads(1_u64))
175			.saturating_add(T::DbWeight::get().writes(1_u64))
176	}
177	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
178	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
179	/// Storage: `Scheduler::Agenda` (r:2 w:2)
180	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
181	/// Storage: `Scheduler::Retries` (r:0 w:1)
182	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
183	fn cancel() -> Weight {
184		// Proof Size summary in bytes:
185		//  Measured:  `285`
186		//  Estimated: `83866`
187		// Minimum execution time: 31_935_000 picoseconds.
188		Weight::from_parts(33_192_000, 83866)
189			.saturating_add(T::DbWeight::get().reads(3_u64))
190			.saturating_add(T::DbWeight::get().writes(4_u64))
191	}
192	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
193	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
194	/// Storage: `Scheduler::Agenda` (r:2 w:2)
195	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
196	/// Storage: `System::Account` (r:1 w:1)
197	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
198	/// Storage: `Referenda::MetadataOf` (r:1 w:0)
199	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
200	/// Storage: `Scheduler::Retries` (r:0 w:1)
201	/// Proof: `Scheduler::Retries` (`max_values`: None, `max_size`: Some(30), added: 2505, mode: `MaxEncodedLen`)
202	fn kill() -> Weight {
203		// Proof Size summary in bytes:
204		//  Measured:  `836`
205		//  Estimated: `83866`
206		// Minimum execution time: 94_668_000 picoseconds.
207		Weight::from_parts(96_518_000, 83866)
208			.saturating_add(T::DbWeight::get().reads(5_u64))
209			.saturating_add(T::DbWeight::get().writes(5_u64))
210	}
211	/// Storage: `Referenda::TrackQueue` (r:1 w:0)
212	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
213	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
214	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
215	fn one_fewer_deciding_queue_empty() -> Weight {
216		// Proof Size summary in bytes:
217		//  Measured:  `102`
218		//  Estimated: `5477`
219		// Minimum execution time: 10_064_000 picoseconds.
220		Weight::from_parts(10_564_000, 5477)
221			.saturating_add(T::DbWeight::get().reads(2_u64))
222			.saturating_add(T::DbWeight::get().writes(1_u64))
223	}
224	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
225	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
226	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
227	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
228	/// Storage: `Scheduler::Agenda` (r:1 w:1)
229	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
230	fn one_fewer_deciding_failing() -> Weight {
231		// Proof Size summary in bytes:
232		//  Measured:  `3090`
233		//  Estimated: `42428`
234		// Minimum execution time: 43_820_000 picoseconds.
235		Weight::from_parts(45_031_000, 42428)
236			.saturating_add(T::DbWeight::get().reads(3_u64))
237			.saturating_add(T::DbWeight::get().writes(3_u64))
238	}
239	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
240	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
241	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
242	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
243	/// Storage: `Scheduler::Agenda` (r:1 w:1)
244	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
245	fn one_fewer_deciding_passing() -> Weight {
246		// Proof Size summary in bytes:
247		//  Measured:  `3090`
248		//  Estimated: `42428`
249		// Minimum execution time: 45_052_000 picoseconds.
250		Weight::from_parts(46_317_000, 42428)
251			.saturating_add(T::DbWeight::get().reads(3_u64))
252			.saturating_add(T::DbWeight::get().writes(3_u64))
253	}
254	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
255	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
256	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
257	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
258	fn nudge_referendum_requeued_insertion() -> Weight {
259		// Proof Size summary in bytes:
260		//  Measured:  `2915`
261		//  Estimated: `5477`
262		// Minimum execution time: 24_419_000 picoseconds.
263		Weight::from_parts(25_492_000, 5477)
264			.saturating_add(T::DbWeight::get().reads(2_u64))
265			.saturating_add(T::DbWeight::get().writes(1_u64))
266	}
267	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
268	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
269	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
270	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
271	fn nudge_referendum_requeued_slide() -> Weight {
272		// Proof Size summary in bytes:
273		//  Measured:  `2915`
274		//  Estimated: `5477`
275		// Minimum execution time: 24_428_000 picoseconds.
276		Weight::from_parts(24_729_000, 5477)
277			.saturating_add(T::DbWeight::get().reads(2_u64))
278			.saturating_add(T::DbWeight::get().writes(1_u64))
279	}
280	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
281	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
282	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
283	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
284	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
285	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
286	fn nudge_referendum_queued() -> Weight {
287		// Proof Size summary in bytes:
288		//  Measured:  `2919`
289		//  Estimated: `5477`
290		// Minimum execution time: 28_911_000 picoseconds.
291		Weight::from_parts(30_266_000, 5477)
292			.saturating_add(T::DbWeight::get().reads(3_u64))
293			.saturating_add(T::DbWeight::get().writes(2_u64))
294	}
295	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
296	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
297	/// Storage: `Referenda::DecidingCount` (r:1 w:0)
298	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
299	/// Storage: `Referenda::TrackQueue` (r:1 w:1)
300	/// Proof: `Referenda::TrackQueue` (`max_values`: None, `max_size`: Some(2012), added: 4487, mode: `MaxEncodedLen`)
301	fn nudge_referendum_not_queued() -> Weight {
302		// Proof Size summary in bytes:
303		//  Measured:  `2939`
304		//  Estimated: `5477`
305		// Minimum execution time: 28_526_000 picoseconds.
306		Weight::from_parts(30_028_000, 5477)
307			.saturating_add(T::DbWeight::get().reads(3_u64))
308			.saturating_add(T::DbWeight::get().writes(2_u64))
309	}
310	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
311	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
312	/// Storage: `Scheduler::Agenda` (r:1 w:1)
313	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
314	fn nudge_referendum_no_deposit() -> Weight {
315		// Proof Size summary in bytes:
316		//  Measured:  `249`
317		//  Estimated: `42428`
318		// Minimum execution time: 20_557_000 picoseconds.
319		Weight::from_parts(21_484_000, 42428)
320			.saturating_add(T::DbWeight::get().reads(2_u64))
321			.saturating_add(T::DbWeight::get().writes(2_u64))
322	}
323	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
324	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
325	/// Storage: `Scheduler::Agenda` (r:1 w:1)
326	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
327	fn nudge_referendum_preparing() -> Weight {
328		// Proof Size summary in bytes:
329		//  Measured:  `285`
330		//  Estimated: `42428`
331		// Minimum execution time: 20_821_000 picoseconds.
332		Weight::from_parts(21_734_000, 42428)
333			.saturating_add(T::DbWeight::get().reads(2_u64))
334			.saturating_add(T::DbWeight::get().writes(2_u64))
335	}
336	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
337	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
338	fn nudge_referendum_timed_out() -> Weight {
339		// Proof Size summary in bytes:
340		//  Measured:  `194`
341		//  Estimated: `4377`
342		// Minimum execution time: 13_360_000 picoseconds.
343		Weight::from_parts(13_795_000, 4377)
344			.saturating_add(T::DbWeight::get().reads(1_u64))
345			.saturating_add(T::DbWeight::get().writes(1_u64))
346	}
347	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
348	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
349	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
350	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
351	/// Storage: `Scheduler::Agenda` (r:1 w:1)
352	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
353	fn nudge_referendum_begin_deciding_failing() -> Weight {
354		// Proof Size summary in bytes:
355		//  Measured:  `285`
356		//  Estimated: `42428`
357		// Minimum execution time: 27_317_000 picoseconds.
358		Weight::from_parts(28_098_000, 42428)
359			.saturating_add(T::DbWeight::get().reads(3_u64))
360			.saturating_add(T::DbWeight::get().writes(3_u64))
361	}
362	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
363	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
364	/// Storage: `Referenda::DecidingCount` (r:1 w:1)
365	/// Proof: `Referenda::DecidingCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
366	/// Storage: `Scheduler::Agenda` (r:1 w:1)
367	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
368	fn nudge_referendum_begin_deciding_passing() -> Weight {
369		// Proof Size summary in bytes:
370		//  Measured:  `285`
371		//  Estimated: `42428`
372		// Minimum execution time: 29_163_000 picoseconds.
373		Weight::from_parts(30_032_000, 42428)
374			.saturating_add(T::DbWeight::get().reads(3_u64))
375			.saturating_add(T::DbWeight::get().writes(3_u64))
376	}
377	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
378	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
379	/// Storage: `Scheduler::Agenda` (r:1 w:1)
380	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
381	fn nudge_referendum_begin_confirming() -> Weight {
382		// Proof Size summary in bytes:
383		//  Measured:  `338`
384		//  Estimated: `42428`
385		// Minimum execution time: 24_620_000 picoseconds.
386		Weight::from_parts(25_617_000, 42428)
387			.saturating_add(T::DbWeight::get().reads(2_u64))
388			.saturating_add(T::DbWeight::get().writes(2_u64))
389	}
390	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
391	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
392	/// Storage: `Scheduler::Agenda` (r:1 w:1)
393	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
394	fn nudge_referendum_end_confirming() -> Weight {
395		// Proof Size summary in bytes:
396		//  Measured:  `321`
397		//  Estimated: `42428`
398		// Minimum execution time: 24_497_000 picoseconds.
399		Weight::from_parts(25_023_000, 42428)
400			.saturating_add(T::DbWeight::get().reads(2_u64))
401			.saturating_add(T::DbWeight::get().writes(2_u64))
402	}
403	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
404	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
405	/// Storage: `Scheduler::Agenda` (r:1 w:1)
406	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
407	fn nudge_referendum_continue_not_confirming() -> Weight {
408		// Proof Size summary in bytes:
409		//  Measured:  `338`
410		//  Estimated: `42428`
411		// Minimum execution time: 23_562_000 picoseconds.
412		Weight::from_parts(24_347_000, 42428)
413			.saturating_add(T::DbWeight::get().reads(2_u64))
414			.saturating_add(T::DbWeight::get().writes(2_u64))
415	}
416	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
417	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
418	/// Storage: `Scheduler::Agenda` (r:1 w:1)
419	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
420	fn nudge_referendum_continue_confirming() -> Weight {
421		// Proof Size summary in bytes:
422		//  Measured:  `342`
423		//  Estimated: `42428`
424		// Minimum execution time: 22_801_000 picoseconds.
425		Weight::from_parts(23_587_000, 42428)
426			.saturating_add(T::DbWeight::get().reads(2_u64))
427			.saturating_add(T::DbWeight::get().writes(2_u64))
428	}
429	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
430	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
431	/// Storage: `Scheduler::Agenda` (r:2 w:2)
432	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
433	/// Storage: `Scheduler::Lookup` (r:1 w:1)
434	/// Proof: `Scheduler::Lookup` (`max_values`: None, `max_size`: Some(48), added: 2523, mode: `MaxEncodedLen`)
435	fn nudge_referendum_approved() -> Weight {
436		// Proof Size summary in bytes:
437		//  Measured:  `342`
438		//  Estimated: `83866`
439		// Minimum execution time: 34_792_000 picoseconds.
440		Weight::from_parts(35_664_000, 83866)
441			.saturating_add(T::DbWeight::get().reads(4_u64))
442			.saturating_add(T::DbWeight::get().writes(4_u64))
443	}
444	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:1)
445	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
446	/// Storage: `Scheduler::Agenda` (r:1 w:1)
447	/// Proof: `Scheduler::Agenda` (`max_values`: None, `max_size`: Some(38963), added: 41438, mode: `MaxEncodedLen`)
448	fn nudge_referendum_rejected() -> Weight {
449		// Proof Size summary in bytes:
450		//  Measured:  `338`
451		//  Estimated: `42428`
452		// Minimum execution time: 25_376_000 picoseconds.
453		Weight::from_parts(25_781_000, 42428)
454			.saturating_add(T::DbWeight::get().reads(2_u64))
455			.saturating_add(T::DbWeight::get().writes(2_u64))
456	}
457	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
458	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
459	/// Storage: `Preimage::StatusFor` (r:1 w:0)
460	/// Proof: `Preimage::StatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`)
461	/// Storage: `Preimage::RequestStatusFor` (r:1 w:0)
462	/// Proof: `Preimage::RequestStatusFor` (`max_values`: None, `max_size`: Some(79), added: 2554, mode: `MaxEncodedLen`)
463	/// Storage: `Referenda::MetadataOf` (r:0 w:1)
464	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
465	fn set_some_metadata() -> Weight {
466		// Proof Size summary in bytes:
467		//  Measured:  `338`
468		//  Estimated: `4377`
469		// Minimum execution time: 20_388_000 picoseconds.
470		Weight::from_parts(21_205_000, 4377)
471			.saturating_add(T::DbWeight::get().reads(3_u64))
472			.saturating_add(T::DbWeight::get().writes(1_u64))
473	}
474	/// Storage: `Referenda::ReferendumInfoFor` (r:1 w:0)
475	/// Proof: `Referenda::ReferendumInfoFor` (`max_values`: None, `max_size`: Some(912), added: 3387, mode: `MaxEncodedLen`)
476	/// Storage: `Referenda::MetadataOf` (r:1 w:1)
477	/// Proof: `Referenda::MetadataOf` (`max_values`: None, `max_size`: Some(52), added: 2527, mode: `MaxEncodedLen`)
478	fn clear_metadata() -> Weight {
479		// Proof Size summary in bytes:
480		//  Measured:  `271`
481		//  Estimated: `4377`
482		// Minimum execution time: 15_956_000 picoseconds.
483		Weight::from_parts(16_563_000, 4377)
484			.saturating_add(T::DbWeight::get().reads(2_u64))
485			.saturating_add(T::DbWeight::get().writes(1_u64))
486	}
487}