pub trait OriginTrait: Sized {
    type Call;
    type PalletsOrigin;
    type AccountId;
    fn add_filter(&mut self, filter: impl Fn(&Self::Call) -> bool + 'static);
fn reset_filter(&mut self);
fn set_caller_from(&mut self, other: impl Into<Self>);
fn filter_call(&self, call: &Self::Call) -> bool;
fn caller(&self) -> &Self::PalletsOrigin;
fn none() -> Self;
fn root() -> Self;
fn signed(by: Self::AccountId) -> Self; }
Expand description

Methods available on frame_system::Config::Origin.

Associated Types

Runtime call type, as in frame_system::Config::Call

The caller origin, overarching type of all pallets origins.

The AccountId used across the system.

Required methods

Add a filter to the origin.

Reset origin filters to default one, i.e frame_system::Config::BaseCallFilter.

Replace the caller with caller from the other origin

Filter the call, if false then call is filtered out.

Get the caller.

Create with system none origin and frame-system::Config::BaseCallFilter.

Create with system root origin and no filter.

Create with system signed origin and frame-system::Config::BaseCallFilter.

Implementors