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§

source

type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>

The overarching event type.

source

type WeightInfo: WeightInfo

Weight information for extrinsics in this pallet.

source

type ConvertIntoAccountId32: Convert<Self::AccountId, AccountId32>

AccountId truncated to 32 bytes

source

type MaxPublicKeysPerMsa: Get<u8>

Maximum count of keys allowed per MSA

source

type MaxSchemaGrantsPerDelegation: Get<u32>

Maximum count of schemas granted for publishing data per Provider

source

type MaxProviderNameSize: Get<u32>

Maximum provider name size allowed per MSA association

source

type SchemaValidator: SchemaValidator<SchemaId>

A type that will supply schema related information.

source

type HandleProvider: HandleProvider

A type that will supply Handle related information.

source

type MortalityWindowSize: Get<u32>

The number of blocks before a signature can be ejected from the PayloadSignatureRegistryList

source

type MaxSignaturesStored: Get<Option<u32>>

The maximum number of signatures that can be stored in PayloadSignatureRegistryList.

source

type CreateProviderViaGovernanceOrigin: EnsureOrigin<Self::RuntimeOrigin>

The origin that is allowed to create providers via governance

source

type Proposal: Parameter + Dispatchable<RuntimeOrigin = Self::RuntimeOrigin, PostInfo = PostDispatchInfo> + From<Call<Self>>

The runtime call dispatch type.

source

type ProposalProvider: ProposalProvider<Self::AccountId, Self::Proposal>

The Council proposal provider interface

Object Safety§

This trait is not object safe.

Implementors§