Trait pallet_msa::pallet::Config
source · pub trait Config: Config {
Show 13 associated items
type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>;
type WeightInfo: WeightInfo;
type ConvertIntoAccountId32: Convert<Self::AccountId, AccountId32>;
type MaxPublicKeysPerMsa: Get<u8>;
type MaxSchemaGrantsPerDelegation: Get<u32>;
type MaxProviderNameSize: Get<u32>;
type SchemaValidator: SchemaValidator<SchemaId>;
type HandleProvider: HandleProvider;
type MortalityWindowSize: Get<u32>;
type MaxSignaturesStored: Get<Option<u32>>;
type CreateProviderViaGovernanceOrigin: EnsureOrigin<Self::RuntimeOrigin>;
type Proposal: Parameter + Dispatchable<RuntimeOrigin = Self::RuntimeOrigin, PostInfo = PostDispatchInfo> + From<Call<Self>>;
type ProposalProvider: ProposalProvider<Self::AccountId, Self::Proposal>;
}
Expand description
Configuration trait of this pallet.
The main purpose of this trait is to act as an interface between this pallet and the runtime in which it is embedded in. A type, function, or constant in this trait is essentially left to be configured by the runtime that includes this pallet.
Consequently, a runtime that wants to include this pallet must implement this trait.
Required Associated Types§
sourcetype RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>
type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>
The overarching event type.
sourcetype WeightInfo: WeightInfo
type WeightInfo: WeightInfo
Weight information for extrinsics in this pallet.
sourcetype ConvertIntoAccountId32: Convert<Self::AccountId, AccountId32>
type ConvertIntoAccountId32: Convert<Self::AccountId, AccountId32>
AccountId truncated to 32 bytes
sourcetype MaxPublicKeysPerMsa: Get<u8>
type MaxPublicKeysPerMsa: Get<u8>
Maximum count of keys allowed per MSA
sourcetype MaxSchemaGrantsPerDelegation: Get<u32>
type MaxSchemaGrantsPerDelegation: Get<u32>
Maximum count of schemas granted for publishing data per Provider
sourcetype MaxProviderNameSize: Get<u32>
type MaxProviderNameSize: Get<u32>
Maximum provider name size allowed per MSA association
sourcetype SchemaValidator: SchemaValidator<SchemaId>
type SchemaValidator: SchemaValidator<SchemaId>
A type that will supply schema related information.
sourcetype HandleProvider: HandleProvider
type HandleProvider: HandleProvider
A type that will supply Handle
related information.
sourcetype MortalityWindowSize: Get<u32>
type MortalityWindowSize: Get<u32>
The number of blocks before a signature can be ejected from the PayloadSignatureRegistryList
sourcetype MaxSignaturesStored: Get<Option<u32>>
type MaxSignaturesStored: Get<Option<u32>>
The maximum number of signatures that can be stored in PayloadSignatureRegistryList.
sourcetype CreateProviderViaGovernanceOrigin: EnsureOrigin<Self::RuntimeOrigin>
type CreateProviderViaGovernanceOrigin: EnsureOrigin<Self::RuntimeOrigin>
The origin that is allowed to create providers via governance
sourcetype Proposal: Parameter + Dispatchable<RuntimeOrigin = Self::RuntimeOrigin, PostInfo = PostDispatchInfo> + From<Call<Self>>
type Proposal: Parameter + Dispatchable<RuntimeOrigin = Self::RuntimeOrigin, PostInfo = PostDispatchInfo> + From<Call<Self>>
The runtime call dispatch type.
sourcetype ProposalProvider: ProposalProvider<Self::AccountId, Self::Proposal>
type ProposalProvider: ProposalProvider<Self::AccountId, Self::Proposal>
The Council proposal provider interface