Type Alias collectives_westend_runtime::ambassador::PromoteOrigin
source · pub type PromoteOrigin = EitherOf<DemoteOrigin, TryMapSuccess<EnsureMember<Runtime, AmbassadorCollectiveInstance, { ranks::HEAD_AMBASSADOR_TIER_5 }>, Replace<ConstU16<0>>>>;
Expand description
Promotion and approval (rank-retention) is by any of:
- Root can promote arbitrarily.
- the FellowshipAdmin origin (i.e. token holder referendum);
- a senior members vote by the rank two above the new/current rank.
- a member of rank
5
or above can add a candidate (rank0
).
Aliased Type§
struct PromoteOrigin(/* private fields */);