Type Alias moonbeam_runtime::xcm_config::ForeignAssetManagerOrigin

source ·
pub type ForeignAssetManagerOrigin = EitherOf<MapSuccessToXcm<EnsureXcm<AllowSiblingParachains>>, MapSuccessToGovernance<EitherOf<EnsureRoot<AccountId>, EitherOf<EnsureProportionMoreThan<AccountId, OpenTechCommitteeInstance, 5, 9>, EitherOf<FastGeneralAdmin, GeneralAdmin>>>>>;

Aliased Type§

struct ForeignAssetManagerOrigin(/* private fields */);

Trait Implementations

§

impl<OuterOrigin, L, R> EnsureOrigin<OuterOrigin> for EitherOf<L, R>
where L: EnsureOrigin<OuterOrigin>, R: EnsureOrigin<OuterOrigin, Success = <L as EnsureOrigin<OuterOrigin>>::Success>,

§

type Success = <L as EnsureOrigin<OuterOrigin>>::Success

A return type.
§

fn try_origin( o: OuterOrigin, ) -> Result<<EitherOf<L, R> as EnsureOrigin<OuterOrigin>>::Success, OuterOrigin>

Perform the origin check.
§

fn ensure_origin(o: OuterOrigin) -> Result<Self::Success, BadOrigin>

Perform the origin check.
§

impl<OuterOrigin, L, R, Argument> EnsureOriginWithArg<OuterOrigin, Argument> for EitherOf<L, R>
where L: EnsureOriginWithArg<OuterOrigin, Argument>, R: EnsureOriginWithArg<OuterOrigin, Argument, Success = <L as EnsureOriginWithArg<OuterOrigin, Argument>>::Success>,

§

type Success = <L as EnsureOriginWithArg<OuterOrigin, Argument>>::Success

A return type.
§

fn try_origin( o: OuterOrigin, a: &Argument, ) -> Result<<EitherOf<L, R> as EnsureOriginWithArg<OuterOrigin, Argument>>::Success, OuterOrigin>

Perform the origin check, returning the origin value if unsuccessful. This allows chaining.
§

fn ensure_origin( o: OuterOrigin, a: &Argument, ) -> Result<Self::Success, BadOrigin>

Perform the origin check.