pallet_staking_async_preset_store/
lib.rs1#![cfg_attr(not(feature = "std"), no_std)]
21
22pub use pallet::*;
23
24#[frame::pallet]
25pub mod pallet {
26 extern crate alloc;
27 use frame::prelude::*;
28
29 #[pallet::storage]
30 #[pallet::getter(fn preset)]
31 #[pallet::unbounded]
32 pub type Preset<T: Config> = StorageValue<_, alloc::string::String, OptionQuery>;
33
34 #[pallet::genesis_config]
35 #[derive(DefaultNoBound, DebugNoBound, CloneNoBound, PartialEqNoBound, EqNoBound)]
36 pub struct GenesisConfig<T: Config> {
37 pub preset: alloc::string::String,
38 pub _marker: core::marker::PhantomData<T>,
39 }
40
41 #[pallet::genesis_build]
42 impl<T: Config> BuildGenesisConfig for GenesisConfig<T> {
43 fn build(&self) {
44 Preset::<T>::put(self.preset.clone());
45 }
46 }
47
48 #[pallet::config]
49 pub trait Config: frame_system::Config {}
50
51 #[pallet::pallet]
52 pub struct Pallet<T>(_);
53}