Enum orml_authority::module::Call
source · pub enum Call<T: Config> {
dispatch_as {
as_origin: T::AsOriginId,
call: Box<<T as Config>::RuntimeCall>,
},
schedule_dispatch {
when: DispatchTime<BlockNumberFor<T>>,
priority: Priority,
with_delayed_origin: bool,
call: Box<Bounded<<T as Config>::RuntimeCall, <T as Config>::Hashing>>,
},
fast_track_scheduled_dispatch {
initial_origin: Box<T::PalletsOrigin>,
task_id: ScheduleTaskIndex,
when: DispatchTime<BlockNumberFor<T>>,
},
delay_scheduled_dispatch {
initial_origin: Box<T::PalletsOrigin>,
task_id: ScheduleTaskIndex,
additional_delay: BlockNumberFor<T>,
},
cancel_scheduled_dispatch {
initial_origin: Box<T::PalletsOrigin>,
task_id: ScheduleTaskIndex,
},
authorize_call {
call: Box<<T as Config>::RuntimeCall>,
caller: Option<T::AccountId>,
},
remove_authorized_call {
hash: T::Hash,
},
trigger_call {
hash: T::Hash,
call_weight_bound: Weight,
},
// some variants omitted
}
Expand description
Contains a variant per dispatchable extrinsic that this pallet has.
Variants§
dispatch_as
Dispatch a dispatchable on behalf of other origin
schedule_dispatch
Schedule a dispatchable to be dispatched at later block.
This is the only way to dispatch a call with DelayedOrigin
.
Fields
§
when: DispatchTime<BlockNumberFor<T>>
fast_track_scheduled_dispatch
Fast track a scheduled dispatchable.
Fields
§
initial_origin: Box<T::PalletsOrigin>
§
task_id: ScheduleTaskIndex
§
when: DispatchTime<BlockNumberFor<T>>
delay_scheduled_dispatch
Delay a scheduled dispatchable.
Fields
§
initial_origin: Box<T::PalletsOrigin>
§
task_id: ScheduleTaskIndex
§
additional_delay: BlockNumberFor<T>
cancel_scheduled_dispatch
Cancel a scheduled dispatchable.
Fields
Fields
trigger_call
Implementations§
source§impl<T: Config> Call<T>
impl<T: Config> Call<T>
sourcepub fn new_call_variant_dispatch_as(
as_origin: T::AsOriginId,
call: Box<<T as Config>::RuntimeCall>
) -> Self
pub fn new_call_variant_dispatch_as( as_origin: T::AsOriginId, call: Box<<T as Config>::RuntimeCall> ) -> Self
Create a call with the variant dispatch_as
.
sourcepub fn new_call_variant_schedule_dispatch(
when: DispatchTime<BlockNumberFor<T>>,
priority: Priority,
with_delayed_origin: bool,
call: Box<Bounded<<T as Config>::RuntimeCall, <T as Config>::Hashing>>
) -> Self
pub fn new_call_variant_schedule_dispatch( when: DispatchTime<BlockNumberFor<T>>, priority: Priority, with_delayed_origin: bool, call: Box<Bounded<<T as Config>::RuntimeCall, <T as Config>::Hashing>> ) -> Self
Create a call with the variant schedule_dispatch
.
sourcepub fn new_call_variant_fast_track_scheduled_dispatch(
initial_origin: Box<T::PalletsOrigin>,
task_id: ScheduleTaskIndex,
when: DispatchTime<BlockNumberFor<T>>
) -> Self
pub fn new_call_variant_fast_track_scheduled_dispatch( initial_origin: Box<T::PalletsOrigin>, task_id: ScheduleTaskIndex, when: DispatchTime<BlockNumberFor<T>> ) -> Self
Create a call with the variant fast_track_scheduled_dispatch
.
sourcepub fn new_call_variant_delay_scheduled_dispatch(
initial_origin: Box<T::PalletsOrigin>,
task_id: ScheduleTaskIndex,
additional_delay: BlockNumberFor<T>
) -> Self
pub fn new_call_variant_delay_scheduled_dispatch( initial_origin: Box<T::PalletsOrigin>, task_id: ScheduleTaskIndex, additional_delay: BlockNumberFor<T> ) -> Self
Create a call with the variant delay_scheduled_dispatch
.
sourcepub fn new_call_variant_cancel_scheduled_dispatch(
initial_origin: Box<T::PalletsOrigin>,
task_id: ScheduleTaskIndex
) -> Self
pub fn new_call_variant_cancel_scheduled_dispatch( initial_origin: Box<T::PalletsOrigin>, task_id: ScheduleTaskIndex ) -> Self
Create a call with the variant cancel_scheduled_dispatch
.
Create a call with the variant authorize_call
.
Create a call with the variant remove_authorized_call
.
sourcepub fn new_call_variant_trigger_call(
hash: T::Hash,
call_weight_bound: Weight
) -> Self
pub fn new_call_variant_trigger_call( hash: T::Hash, call_weight_bound: Weight ) -> Self
Create a call with the variant trigger_call
.
Trait Implementations§
source§impl<T: Config> CheckIfFeeless for Call<T>
impl<T: Config> CheckIfFeeless for Call<T>
§type Origin = <T as Config>::RuntimeOrigin
type Origin = <T as Config>::RuntimeOrigin
The Origin type of the runtime.
source§fn is_feeless(&self, origin: &Self::Origin) -> bool
fn is_feeless(&self, origin: &Self::Origin) -> bool
Checks if the dispatchable satisfies the feeless condition as defined by
#[pallet::feeless_if]
source§impl<T: Config> Decode for Call<T>
impl<T: Config> Decode for Call<T>
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
Attempt to deserialise the value from input.
source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
source§impl<T: Config> Encode for Call<T>
impl<T: Config> Encode for Call<T>
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
Convert self to a slice and append it to the destination.
source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl<T: Config> GetCallIndex for Call<T>
impl<T: Config> GetCallIndex for Call<T>
source§fn get_call_index(&self) -> u8
fn get_call_index(&self) -> u8
Return the index of this Call.
source§fn get_call_indices() -> &'static [u8] ⓘ
fn get_call_indices() -> &'static [u8] ⓘ
Return all call indices in the same order as
GetCallName
.source§impl<T: Config> GetCallName for Call<T>
impl<T: Config> GetCallName for Call<T>
source§fn get_call_name(&self) -> &'static str
fn get_call_name(&self) -> &'static str
Return the function name of the Call.
source§fn get_call_names() -> &'static [&'static str]
fn get_call_names() -> &'static [&'static str]
Return all function names in the same order as
GetCallIndex
.source§impl<T: Config> GetDispatchInfo for Call<T>
impl<T: Config> GetDispatchInfo for Call<T>
source§fn get_dispatch_info(&self) -> DispatchInfo
fn get_dispatch_info(&self) -> DispatchInfo
Return a
DispatchInfo
, containing relevant information of this dispatch. Read moresource§impl<T: Config> PartialEq for Call<T>
impl<T: Config> PartialEq for Call<T>
source§impl<T> TypeInfo for Call<T>where
PhantomData<(T,)>: TypeInfo + 'static,
T::AsOriginId: TypeInfo + 'static,
Box<<T as Config>::RuntimeCall>: TypeInfo + 'static,
DispatchTime<BlockNumberFor<T>>: TypeInfo + 'static,
Box<Bounded<<T as Config>::RuntimeCall, <T as Config>::Hashing>>: TypeInfo + 'static,
Box<T::PalletsOrigin>: TypeInfo + 'static,
BlockNumberFor<T>: TypeInfo + 'static,
Option<T::AccountId>: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T: Config + 'static,
impl<T> TypeInfo for Call<T>where
PhantomData<(T,)>: TypeInfo + 'static,
T::AsOriginId: TypeInfo + 'static,
Box<<T as Config>::RuntimeCall>: TypeInfo + 'static,
DispatchTime<BlockNumberFor<T>>: TypeInfo + 'static,
Box<Bounded<<T as Config>::RuntimeCall, <T as Config>::Hashing>>: TypeInfo + 'static,
Box<T::PalletsOrigin>: TypeInfo + 'static,
BlockNumberFor<T>: TypeInfo + 'static,
Option<T::AccountId>: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T: Config + 'static,
source§impl<T: Config> UnfilteredDispatchable for Call<T>
impl<T: Config> UnfilteredDispatchable for Call<T>
§type RuntimeOrigin = <T as Config>::RuntimeOrigin
type RuntimeOrigin = <T as Config>::RuntimeOrigin
The origin type of the runtime, (i.e.
frame_system::Config::RuntimeOrigin
).source§fn dispatch_bypass_filter(
self,
origin: Self::RuntimeOrigin
) -> DispatchResultWithPostInfo
fn dispatch_bypass_filter( self, origin: Self::RuntimeOrigin ) -> DispatchResultWithPostInfo
Dispatch this call but do not check the filter in origin.
impl<T: Config> EncodeLike for Call<T>
impl<T: Config> Eq for Call<T>
Auto Trait Implementations§
impl<T> Freeze for Call<T>
impl<T> RefUnwindSafe for Call<T>where
<T as Config>::AsOriginId: RefUnwindSafe,
<<<T as Config>::Block as Block>::Header as Header>::Number: RefUnwindSafe,
<T as Config>::Hash: RefUnwindSafe,
<T as Config>::AccountId: RefUnwindSafe,
T: RefUnwindSafe,
<T as Config>::RuntimeCall: RefUnwindSafe,
<T as Config>::PalletsOrigin: RefUnwindSafe,
impl<T> Send for Call<T>where
<T as Config>::AsOriginId: Send,
T: Send,
<T as Config>::RuntimeCall: Send,
<T as Config>::PalletsOrigin: Send,
impl<T> Sync for Call<T>where
<T as Config>::AsOriginId: Sync,
T: Sync,
<T as Config>::RuntimeCall: Sync,
<T as Config>::PalletsOrigin: Sync,
impl<T> Unpin for Call<T>
impl<T> UnwindSafe for Call<T>where
<T as Config>::AsOriginId: UnwindSafe,
<<<T as Config>::Block as Block>::Header as Header>::Number: UnwindSafe,
<T as Config>::Hash: UnwindSafe,
<T as Config>::AccountId: UnwindSafe,
T: UnwindSafe,
<T as Config>::RuntimeCall: UnwindSafe,
<T as Config>::PalletsOrigin: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.