[][src]Trait orml_authority::Trait

pub trait Trait: Trait {
    type Event: From<Event<Self>> + Into<Self::Event>;
    type Origin: From<DelayedOrigin<Self::BlockNumber, Self::PalletsOrigin>> + IsType<Self::Origin> + OriginTrait<PalletsOrigin = Self::PalletsOrigin>;
    type PalletsOrigin: Parameter + Into<Self::Origin>;
    type Call: Parameter + Dispatchable<Origin = Self::Origin, PostInfo = PostDispatchInfo> + GetDispatchInfo;
    type Scheduler: ScheduleNamed<Self::BlockNumber, Self::Call, Self::PalletsOrigin>;
    type AsOriginId: Parameter + AsOriginId<Self::Origin, Self::PalletsOrigin>;
    type AuthorityConfig: AuthorityConfig<Self::Origin, Self::PalletsOrigin, Self::BlockNumber>;
}

orml-authority configuration trait.

Associated Types

type Event: From<Event<Self>> + Into<Self::Event>

The overarching event type.

type Origin: From<DelayedOrigin<Self::BlockNumber, Self::PalletsOrigin>> + IsType<Self::Origin> + OriginTrait<PalletsOrigin = Self::PalletsOrigin>

The outer origin type.

type PalletsOrigin: Parameter + Into<Self::Origin>

The caller origin, overarching type of all pallets origins.

type Call: Parameter + Dispatchable<Origin = Self::Origin, PostInfo = PostDispatchInfo> + GetDispatchInfo

The aggregated call type.

type Scheduler: ScheduleNamed<Self::BlockNumber, Self::Call, Self::PalletsOrigin>

The Scheduler.

type AsOriginId: Parameter + AsOriginId<Self::Origin, Self::PalletsOrigin>

The type represent origin that can be dispatched by other origins.

type AuthorityConfig: AuthorityConfig<Self::Origin, Self::PalletsOrigin, Self::BlockNumber>

Additional permission config.

Loading content...

Implementors

Loading content...