Enum pallet_sudo::pallet::Call  
source · pub enum Call<T: Config> {
    sudo {
        call: Box<<T as Config>::RuntimeCall>,
    },
    sudo_unchecked_weight {
        call: Box<<T as Config>::RuntimeCall>,
        weight: Weight,
    },
    set_key {
        new: <<T as Config>::Lookup as StaticLookup>::Source,
    },
    sudo_as {
        who: <<T as Config>::Lookup as StaticLookup>::Source,
        call: Box<<T as Config>::RuntimeCall>,
    },
    // some variants omitted
}Expand description
Contains one variant per dispatchable that can be called by an extrinsic.
Variants§
sudo
Fields
call: Box<<T as Config>::RuntimeCall>Authenticates the sudo key and dispatches a function call with Root origin.
The dispatch origin for this call must be Signed.
Complexity
- O(1).
 
sudo_unchecked_weight
Authenticates the sudo key and dispatches a function call with Root origin.
This function does not check the weight of the call, and instead allows the
Sudo user to specify the weight of the call.
The dispatch origin for this call must be Signed.
Complexity
- O(1).
 
set_key
Fields
new: <<T as Config>::Lookup as StaticLookup>::SourceAuthenticates the current sudo key and sets the given AccountId (new) as the new sudo
key.
The dispatch origin for this call must be Signed.
Complexity
- O(1).
 
sudo_as
Authenticates the sudo key and dispatches a function call with Signed origin from
a given account.
The dispatch origin for this call must be Signed.
Complexity
- O(1).
 
Implementations§
source§impl<T: Config> Call<T>
 
impl<T: Config> Call<T>
sourcepub fn new_call_variant_sudo(call: Box<<T as Config>::RuntimeCall>) -> Self
 
pub fn new_call_variant_sudo(call: Box<<T as Config>::RuntimeCall>) -> Self
Create a call with the variant sudo.
sourcepub fn new_call_variant_sudo_unchecked_weight(
    call: Box<<T as Config>::RuntimeCall>,
    weight: Weight
) -> Self
 
pub fn new_call_variant_sudo_unchecked_weight(
    call: Box<<T as Config>::RuntimeCall>,
    weight: Weight
) -> Self
Create a call with the variant sudo_unchecked_weight.
sourcepub fn new_call_variant_set_key(
    new: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
 
pub fn new_call_variant_set_key(
    new: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
Create a call with the variant set_key.
sourcepub fn new_call_variant_sudo_as(
    who: <<T as Config>::Lookup as StaticLookup>::Source,
    call: Box<<T as Config>::RuntimeCall>
) -> Self
 
pub fn new_call_variant_sudo_as(
    who: <<T as Config>::Lookup as StaticLookup>::Source,
    call: Box<<T as Config>::RuntimeCall>
) -> Self
Create a call with the variant sudo_as.
Trait Implementations§
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>
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,
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
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
)
source§fn using_encoded<R, F>(&self, f: F) -> Rwhere
    F: FnOnce(&[u8]) -> R,
 
fn using_encoded<R, F>(&self, f: F) -> Rwhere
    F: FnOnce(&[u8]) -> R,
source§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
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
source§fn get_call_names() -> &'static [&'static str]
 
fn get_call_names() -> &'static [&'static str]
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
DispatchInfo, containing relevant information of this dispatch. Read moresource§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
frame_support::dispatchsource§impl<T> TypeInfo for Call<T>where
    PhantomData<(T,)>: TypeInfo + 'static,
    Box<<T as Config>::RuntimeCall>: TypeInfo + 'static,
    <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static,
    T: Config + 'static,
 
impl<T> TypeInfo for Call<T>where
    PhantomData<(T,)>: TypeInfo + 'static,
    Box<<T as Config>::RuntimeCall>: TypeInfo + 'static,
    <<T as Config>::Lookup as StaticLookup>::Source: 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
frame_system::Config::RuntimeOrigin).source§fn dispatch_bypass_filter(
    self,
    origin: Self::RuntimeOrigin
) -> DispatchResultWithPostInfo
 
fn dispatch_bypass_filter(
    self,
    origin: Self::RuntimeOrigin
) -> DispatchResultWithPostInfo
impl<T: Config> EncodeLike<Call<T>> for Call<T>
impl<T: Config> Eq for Call<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Call<T>where
    T: RefUnwindSafe,
    <T as Config>::RuntimeCall: RefUnwindSafe,
    <<T as Config>::Lookup as StaticLookup>::Source: RefUnwindSafe,
impl<T> Send for Call<T>where
    T: Send,
    <T as Config>::RuntimeCall: Send,
    <<T as Config>::Lookup as StaticLookup>::Source: Send,
impl<T> Sync for Call<T>where
    T: Sync,
    <T as Config>::RuntimeCall: Sync,
    <<T as Config>::Lookup as StaticLookup>::Source: Sync,
impl<T> Unpin for Call<T>where
    T: Unpin,
    <<T as Config>::Lookup as StaticLookup>::Source: Unpin,
impl<T> UnwindSafe for Call<T>where
    T: UnwindSafe,
    <T as Config>::RuntimeCall: UnwindSafe,
    <<T as Config>::Lookup as StaticLookup>::Source: UnwindSafe,
Blanket Implementations§
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<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
 
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read moresource§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read moresource§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read moresource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read moresource§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.source§impl<T> Hashable for Twhere
    T: Codec,
 
impl<T> Hashable for Twhere
    T: Codec,
fn blake2_128(&self) -> [u8; 16]
fn blake2_256(&self) -> [u8; 32]
fn blake2_128_concat(&self) -> Vec<u8, Global> ⓘ
fn twox_128(&self) -> [u8; 16]
fn twox_256(&self) -> [u8; 32]
fn twox_64_concat(&self) -> Vec<u8, Global> ⓘ
fn identity(&self) -> Vec<u8, Global> ⓘ
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, Outer> IsWrappedBy<Outer> for Twhere
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>,
 
impl<T, Outer> IsWrappedBy<Outer> for Twhere
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>,
source§impl<T> Pointable for T
 
impl<T> Pointable 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>,
T. Read moresource§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
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
T.