shiden_runtime/weights/xcm/
generic.rs

1
2// This file is part of Astar.
3
4// Copyright (C) Stake Technologies Pte.Ltd.
5// SPDX-License-Identifier: GPL-3.0-or-later
6
7// Astar is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11
12// Astar is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15// GNU General Public License for more details.
16
17// You should have received a copy of the GNU General Public License
18// along with Astar. If not, see <http://www.gnu.org/licenses/>.
19
20//! Autogenerated weights for `xcm_benchmarks_generic`
21//!
22//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 49.1.0
23//! DATE: 2026-06-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
24//! WORST CASE MAP SIZE: `1000000`
25//! HOSTNAME: `gh-runner-01-ovh`, CPU: `Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz`
26//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
27
28// Executed Command:
29// frame-omni-bencher
30// v1
31// benchmark
32// pallet
33// --runtime=./target/release/wbuild/shiden-runtime/shiden_runtime.compact.compressed.wasm
34// --steps=50
35// --repeat=20
36// --pallet=xcm_benchmarks_generic
37// --extrinsic=*
38// --wasm-execution=compiled
39// --heap-pages=4096
40// --output=./benchmark-results/shiden/runtime/benchmarks_generic_weights.rs
41// --template=./scripts/templates/runtime-weight-template.hbs
42
43#![cfg_attr(rustfmt, rustfmt_skip)]
44#![allow(unused_parens)]
45#![allow(unused_imports)]
46#![allow(missing_docs)]
47#![allow(dead_code)]
48
49use frame_support::{traits::Get, weights::Weight};
50use core::marker::PhantomData;
51
52/// Weight functions for `xcm_benchmarks_generic`.
53pub struct SubstrateWeight<T>(PhantomData<T>);
54impl<T: frame_system::Config> SubstrateWeight<T> {
55	/// Storage: `XcAssetConfig::AssetLocationUnitsPerSecond` (r:1 w:0)
56	/// Proof: `XcAssetConfig::AssetLocationUnitsPerSecond` (`max_values`: None, `max_size`: None, mode: `Measured`)
57	/// Storage: `XcAssetConfig::AssetLocationToId` (r:1 w:0)
58	/// Proof: `XcAssetConfig::AssetLocationToId` (`max_values`: None, `max_size`: None, mode: `Measured`)
59	/// Storage: `Assets::Asset` (r:1 w:1)
60	/// Proof: `Assets::Asset` (`max_values`: None, `max_size`: Some(222), added: 2697, mode: `MaxEncodedLen`)
61	/// Storage: `Assets::Account` (r:1 w:1)
62	/// Proof: `Assets::Account` (`max_values`: None, `max_size`: Some(146), added: 2621, mode: `MaxEncodedLen`)
63	/// Storage: `System::Account` (r:1 w:1)
64	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
65	pub fn buy_execution() -> Weight {
66		// Proof Size summary in bytes:
67		//  Measured:  `686`
68		//  Estimated: `4151`
69		// Minimum execution time: 18_327_000 picoseconds.
70		Weight::from_parts(19_649_000, 0)
71			.saturating_add(Weight::from_parts(0, 4151))
72			.saturating_add(T::DbWeight::get().reads(5))
73			.saturating_add(T::DbWeight::get().writes(3))
74	}
75	/// Storage: `Benchmark::Override` (r:0 w:0)
76	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
77	pub fn exchange_asset() -> Weight {
78		// Proof Size summary in bytes:
79		//  Measured:  `0`
80		//  Estimated: `0`
81		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
82		Weight::from_parts(18_446_744_073_709_551_000, 0)
83			.saturating_add(Weight::from_parts(0, 0))
84	}
85	/// Storage: `Benchmark::Override` (r:0 w:0)
86	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
87	pub fn export_message() -> Weight {
88		// Proof Size summary in bytes:
89		//  Measured:  `0`
90		//  Estimated: `0`
91		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
92		Weight::from_parts(18_446_744_073_709_551_000, 0)
93			.saturating_add(Weight::from_parts(0, 0))
94	}
95	/// Storage: `Benchmark::Override` (r:0 w:0)
96	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
97	pub fn lock_asset() -> Weight {
98		// Proof Size summary in bytes:
99		//  Measured:  `0`
100		//  Estimated: `0`
101		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
102		Weight::from_parts(18_446_744_073_709_551_000, 0)
103			.saturating_add(Weight::from_parts(0, 0))
104	}
105	/// Storage: `Benchmark::Override` (r:0 w:0)
106	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
107	pub fn unlock_asset() -> Weight {
108		// Proof Size summary in bytes:
109		//  Measured:  `0`
110		//  Estimated: `0`
111		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
112		Weight::from_parts(18_446_744_073_709_551_000, 0)
113			.saturating_add(Weight::from_parts(0, 0))
114	}
115	/// Storage: `Benchmark::Override` (r:0 w:0)
116	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
117	pub fn note_unlockable() -> Weight {
118		// Proof Size summary in bytes:
119		//  Measured:  `0`
120		//  Estimated: `0`
121		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
122		Weight::from_parts(18_446_744_073_709_551_000, 0)
123			.saturating_add(Weight::from_parts(0, 0))
124	}
125	/// Storage: `Benchmark::Override` (r:0 w:0)
126	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
127	pub fn request_unlock() -> Weight {
128		// Proof Size summary in bytes:
129		//  Measured:  `0`
130		//  Estimated: `0`
131		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
132		Weight::from_parts(18_446_744_073_709_551_000, 0)
133			.saturating_add(Weight::from_parts(0, 0))
134	}
135	/// Storage: `Benchmark::Override` (r:0 w:0)
136	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
137	pub fn universal_origin() -> Weight {
138		// Proof Size summary in bytes:
139		//  Measured:  `0`
140		//  Estimated: `0`
141		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
142		Weight::from_parts(18_446_744_073_709_551_000, 0)
143			.saturating_add(Weight::from_parts(0, 0))
144	}
145	/// Storage: `Benchmark::Override` (r:0 w:0)
146	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
147	pub fn alias_origin() -> Weight {
148		// Proof Size summary in bytes:
149		//  Measured:  `0`
150		//  Estimated: `0`
151		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
152		Weight::from_parts(18_446_744_073_709_551_000, 0)
153			.saturating_add(Weight::from_parts(0, 0))
154	}
155	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
156	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
157	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
158	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
159	/// Storage: `ParachainSystem::RelevantMessagingState` (r:1 w:0)
160	/// Proof: `ParachainSystem::RelevantMessagingState` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
161	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:1)
162	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
163	/// Storage: `XcmpQueue::OutboundXcmpMessages` (r:0 w:1)
164	/// Proof: `XcmpQueue::OutboundXcmpMessages` (`max_values`: None, `max_size`: Some(131106), added: 133581, mode: `MaxEncodedLen`)
165	pub fn report_holding() -> Weight {
166		// Proof Size summary in bytes:
167		//  Measured:  `307`
168		//  Estimated: `3772`
169		// Minimum execution time: 62_369_000 picoseconds.
170		Weight::from_parts(63_924_000, 0)
171			.saturating_add(Weight::from_parts(0, 3772))
172			.saturating_add(T::DbWeight::get().reads(4))
173			.saturating_add(T::DbWeight::get().writes(2))
174	}
175	/// Storage: `System::Account` (r:1 w:1)
176	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
177	pub fn pay_fees() -> Weight {
178		// Proof Size summary in bytes:
179		//  Measured:  `0`
180		//  Estimated: `3593`
181		// Minimum execution time: 6_726_000 picoseconds.
182		Weight::from_parts(6_863_000, 0)
183			.saturating_add(Weight::from_parts(0, 3593))
184			.saturating_add(T::DbWeight::get().reads(1))
185			.saturating_add(T::DbWeight::get().writes(1))
186	}
187	pub fn asset_claimer() -> Weight {
188		// Proof Size summary in bytes:
189		//  Measured:  `0`
190		//  Estimated: `0`
191		// Minimum execution time: 789_000 picoseconds.
192		Weight::from_parts(829_000, 0)
193			.saturating_add(Weight::from_parts(0, 0))
194	}
195	/// Storage: `PolkadotXcm::Queries` (r:1 w:0)
196	/// Proof: `PolkadotXcm::Queries` (`max_values`: None, `max_size`: None, mode: `Measured`)
197	pub fn query_response() -> Weight {
198		// Proof Size summary in bytes:
199		//  Measured:  `0`
200		//  Estimated: `3465`
201		// Minimum execution time: 5_429_000 picoseconds.
202		Weight::from_parts(5_546_000, 0)
203			.saturating_add(Weight::from_parts(0, 3465))
204			.saturating_add(T::DbWeight::get().reads(1))
205	}
206	pub fn transact() -> Weight {
207		// Proof Size summary in bytes:
208		//  Measured:  `0`
209		//  Estimated: `0`
210		// Minimum execution time: 8_341_000 picoseconds.
211		Weight::from_parts(8_508_000, 0)
212			.saturating_add(Weight::from_parts(0, 0))
213	}
214	pub fn refund_surplus() -> Weight {
215		// Proof Size summary in bytes:
216		//  Measured:  `0`
217		//  Estimated: `0`
218		// Minimum execution time: 1_793_000 picoseconds.
219		Weight::from_parts(1_849_000, 0)
220			.saturating_add(Weight::from_parts(0, 0))
221	}
222	pub fn set_error_handler() -> Weight {
223		// Proof Size summary in bytes:
224		//  Measured:  `0`
225		//  Estimated: `0`
226		// Minimum execution time: 817_000 picoseconds.
227		Weight::from_parts(843_000, 0)
228			.saturating_add(Weight::from_parts(0, 0))
229	}
230	pub fn set_appendix() -> Weight {
231		// Proof Size summary in bytes:
232		//  Measured:  `0`
233		//  Estimated: `0`
234		// Minimum execution time: 825_000 picoseconds.
235		Weight::from_parts(872_000, 0)
236			.saturating_add(Weight::from_parts(0, 0))
237	}
238	pub fn clear_error() -> Weight {
239		// Proof Size summary in bytes:
240		//  Measured:  `0`
241		//  Estimated: `0`
242		// Minimum execution time: 787_000 picoseconds.
243		Weight::from_parts(805_000, 0)
244			.saturating_add(Weight::from_parts(0, 0))
245	}
246	pub fn descend_origin() -> Weight {
247		// Proof Size summary in bytes:
248		//  Measured:  `0`
249		//  Estimated: `0`
250		// Minimum execution time: 823_000 picoseconds.
251		Weight::from_parts(850_000, 0)
252			.saturating_add(Weight::from_parts(0, 0))
253	}
254	/// Storage: `Benchmark::Override` (r:0 w:0)
255	/// Proof: `Benchmark::Override` (`max_values`: None, `max_size`: None, mode: `Measured`)
256	pub fn execute_with_origin() -> Weight {
257		// Proof Size summary in bytes:
258		//  Measured:  `0`
259		//  Estimated: `0`
260		// Minimum execution time: 18_446_744_073_709_551_000 picoseconds.
261		Weight::from_parts(18_446_744_073_709_551_000, 0)
262			.saturating_add(Weight::from_parts(0, 0))
263	}
264	pub fn clear_origin() -> Weight {
265		// Proof Size summary in bytes:
266		//  Measured:  `0`
267		//  Estimated: `0`
268		// Minimum execution time: 749_000 picoseconds.
269		Weight::from_parts(806_000, 0)
270			.saturating_add(Weight::from_parts(0, 0))
271	}
272	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
273	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
274	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
275	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
276	/// Storage: `ParachainSystem::RelevantMessagingState` (r:1 w:0)
277	/// Proof: `ParachainSystem::RelevantMessagingState` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
278	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:1)
279	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
280	/// Storage: `XcmpQueue::OutboundXcmpMessages` (r:0 w:1)
281	/// Proof: `XcmpQueue::OutboundXcmpMessages` (`max_values`: None, `max_size`: Some(131106), added: 133581, mode: `MaxEncodedLen`)
282	pub fn report_error() -> Weight {
283		// Proof Size summary in bytes:
284		//  Measured:  `307`
285		//  Estimated: `3772`
286		// Minimum execution time: 29_207_000 picoseconds.
287		Weight::from_parts(29_748_000, 0)
288			.saturating_add(Weight::from_parts(0, 3772))
289			.saturating_add(T::DbWeight::get().reads(4))
290			.saturating_add(T::DbWeight::get().writes(2))
291	}
292	/// Storage: `PolkadotXcm::AssetTraps` (r:1 w:1)
293	/// Proof: `PolkadotXcm::AssetTraps` (`max_values`: None, `max_size`: None, mode: `Measured`)
294	pub fn claim_asset() -> Weight {
295		// Proof Size summary in bytes:
296		//  Measured:  `24`
297		//  Estimated: `3489`
298		// Minimum execution time: 9_100_000 picoseconds.
299		Weight::from_parts(9_297_000, 0)
300			.saturating_add(Weight::from_parts(0, 3489))
301			.saturating_add(T::DbWeight::get().reads(1))
302			.saturating_add(T::DbWeight::get().writes(1))
303	}
304	pub fn trap() -> Weight {
305		// Proof Size summary in bytes:
306		//  Measured:  `0`
307		//  Estimated: `0`
308		// Minimum execution time: 3_649_000 picoseconds.
309		Weight::from_parts(3_751_000, 0)
310			.saturating_add(Weight::from_parts(0, 0))
311	}
312	/// Storage: `PolkadotXcm::VersionNotifyTargets` (r:1 w:1)
313	/// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)
314	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
315	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
316	/// Storage: `ParachainSystem::HostConfiguration` (r:1 w:0)
317	/// Proof: `ParachainSystem::HostConfiguration` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
318	/// Storage: `ParachainSystem::PendingUpwardMessages` (r:1 w:1)
319	/// Proof: `ParachainSystem::PendingUpwardMessages` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
320	pub fn subscribe_version() -> Weight {
321		// Proof Size summary in bytes:
322		//  Measured:  `135`
323		//  Estimated: `3600`
324		// Minimum execution time: 23_733_000 picoseconds.
325		Weight::from_parts(24_267_000, 0)
326			.saturating_add(Weight::from_parts(0, 3600))
327			.saturating_add(T::DbWeight::get().reads(4))
328			.saturating_add(T::DbWeight::get().writes(2))
329	}
330	/// Storage: `PolkadotXcm::VersionNotifyTargets` (r:0 w:1)
331	/// Proof: `PolkadotXcm::VersionNotifyTargets` (`max_values`: None, `max_size`: None, mode: `Measured`)
332	pub fn unsubscribe_version() -> Weight {
333		// Proof Size summary in bytes:
334		//  Measured:  `0`
335		//  Estimated: `0`
336		// Minimum execution time: 2_861_000 picoseconds.
337		Weight::from_parts(2_978_000, 0)
338			.saturating_add(Weight::from_parts(0, 0))
339			.saturating_add(T::DbWeight::get().writes(1))
340	}
341	pub fn burn_asset() -> Weight {
342		// Proof Size summary in bytes:
343		//  Measured:  `0`
344		//  Estimated: `0`
345		// Minimum execution time: 22_024_000 picoseconds.
346		Weight::from_parts(22_214_000, 0)
347			.saturating_add(Weight::from_parts(0, 0))
348	}
349	pub fn expect_asset() -> Weight {
350		// Proof Size summary in bytes:
351		//  Measured:  `0`
352		//  Estimated: `0`
353		// Minimum execution time: 7_975_000 picoseconds.
354		Weight::from_parts(8_072_000, 0)
355			.saturating_add(Weight::from_parts(0, 0))
356	}
357	pub fn expect_origin() -> Weight {
358		// Proof Size summary in bytes:
359		//  Measured:  `0`
360		//  Estimated: `0`
361		// Minimum execution time: 3_611_000 picoseconds.
362		Weight::from_parts(3_775_000, 0)
363			.saturating_add(Weight::from_parts(0, 0))
364	}
365	pub fn expect_error() -> Weight {
366		// Proof Size summary in bytes:
367		//  Measured:  `0`
368		//  Estimated: `0`
369		// Minimum execution time: 3_578_000 picoseconds.
370		Weight::from_parts(3_752_000, 0)
371			.saturating_add(Weight::from_parts(0, 0))
372	}
373	pub fn expect_transact_status() -> Weight {
374		// Proof Size summary in bytes:
375		//  Measured:  `0`
376		//  Estimated: `0`
377		// Minimum execution time: 898_000 picoseconds.
378		Weight::from_parts(937_000, 0)
379			.saturating_add(Weight::from_parts(0, 0))
380	}
381	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
382	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
383	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
384	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
385	/// Storage: `ParachainSystem::RelevantMessagingState` (r:1 w:0)
386	/// Proof: `ParachainSystem::RelevantMessagingState` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
387	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:1)
388	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
389	/// Storage: `XcmpQueue::OutboundXcmpMessages` (r:0 w:1)
390	/// Proof: `XcmpQueue::OutboundXcmpMessages` (`max_values`: None, `max_size`: Some(131106), added: 133581, mode: `MaxEncodedLen`)
391	pub fn query_pallet() -> Weight {
392		// Proof Size summary in bytes:
393		//  Measured:  `307`
394		//  Estimated: `3772`
395		// Minimum execution time: 33_407_000 picoseconds.
396		Weight::from_parts(33_743_000, 0)
397			.saturating_add(Weight::from_parts(0, 3772))
398			.saturating_add(T::DbWeight::get().reads(4))
399			.saturating_add(T::DbWeight::get().writes(2))
400	}
401	pub fn expect_pallet() -> Weight {
402		// Proof Size summary in bytes:
403		//  Measured:  `0`
404		//  Estimated: `0`
405		// Minimum execution time: 3_798_000 picoseconds.
406		Weight::from_parts(3_897_000, 0)
407			.saturating_add(Weight::from_parts(0, 0))
408	}
409	/// Storage: `ParachainInfo::ParachainId` (r:1 w:0)
410	/// Proof: `ParachainInfo::ParachainId` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
411	/// Storage: `PolkadotXcm::SupportedVersion` (r:1 w:0)
412	/// Proof: `PolkadotXcm::SupportedVersion` (`max_values`: None, `max_size`: None, mode: `Measured`)
413	/// Storage: `ParachainSystem::RelevantMessagingState` (r:1 w:0)
414	/// Proof: `ParachainSystem::RelevantMessagingState` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
415	/// Storage: `XcmpQueue::OutboundXcmpStatus` (r:1 w:1)
416	/// Proof: `XcmpQueue::OutboundXcmpStatus` (`max_values`: Some(1), `max_size`: Some(1282), added: 1777, mode: `MaxEncodedLen`)
417	/// Storage: `XcmpQueue::OutboundXcmpMessages` (r:0 w:1)
418	/// Proof: `XcmpQueue::OutboundXcmpMessages` (`max_values`: None, `max_size`: Some(131106), added: 133581, mode: `MaxEncodedLen`)
419	pub fn report_transact_status() -> Weight {
420		// Proof Size summary in bytes:
421		//  Measured:  `307`
422		//  Estimated: `3772`
423		// Minimum execution time: 29_501_000 picoseconds.
424		Weight::from_parts(29_886_000, 0)
425			.saturating_add(Weight::from_parts(0, 3772))
426			.saturating_add(T::DbWeight::get().reads(4))
427			.saturating_add(T::DbWeight::get().writes(2))
428	}
429	pub fn clear_transact_status() -> Weight {
430		// Proof Size summary in bytes:
431		//  Measured:  `0`
432		//  Estimated: `0`
433		// Minimum execution time: 820_000 picoseconds.
434		Weight::from_parts(861_000, 0)
435			.saturating_add(Weight::from_parts(0, 0))
436	}
437	pub fn set_topic() -> Weight {
438		// Proof Size summary in bytes:
439		//  Measured:  `0`
440		//  Estimated: `0`
441		// Minimum execution time: 770_000 picoseconds.
442		Weight::from_parts(851_000, 0)
443			.saturating_add(Weight::from_parts(0, 0))
444	}
445	pub fn clear_topic() -> Weight {
446		// Proof Size summary in bytes:
447		//  Measured:  `0`
448		//  Estimated: `0`
449		// Minimum execution time: 804_000 picoseconds.
450		Weight::from_parts(837_000, 0)
451			.saturating_add(Weight::from_parts(0, 0))
452	}
453	pub fn set_fees_mode() -> Weight {
454		// Proof Size summary in bytes:
455		//  Measured:  `0`
456		//  Estimated: `0`
457		// Minimum execution time: 783_000 picoseconds.
458		Weight::from_parts(821_000, 0)
459			.saturating_add(Weight::from_parts(0, 0))
460	}
461	pub fn unpaid_execution() -> Weight {
462		// Proof Size summary in bytes:
463		//  Measured:  `0`
464		//  Estimated: `0`
465		// Minimum execution time: 1_223_000 picoseconds.
466		Weight::from_parts(1_263_000, 0)
467			.saturating_add(Weight::from_parts(0, 0))
468	}
469}