[][src]Trait frame_support::traits::OriginTrait

pub trait OriginTrait: Sized {
    type Call;
    type PalletsOrigin;
    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; }
[]

Methods available on frame_system::Trait::Origin.

Associated Types

type Call[]

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

type PalletsOrigin[]

The caller origin, overarching type of all pallets origins.

Required methods

fn add_filter(&mut self, filter: impl Fn(&Self::Call) -> bool + 'static)[]

Add a filter to the origin.

fn reset_filter(&mut self)[]

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

fn set_caller_from(&mut self, other: impl Into<Self>)[]

Replace the caller with caller from the other origin

fn filter_call(&self, call: &Self::Call) -> bool[]

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

Implementors