pub struct UtilityCallApi<'api> { /* private fields */ }

Implementations§

source§

impl<'api> UtilityCallApi<'api>

source

pub fn batch(&self, calls: Vec<RuntimeCall>) -> Result<WrappedCall>

Send a batch of dispatch calls.

May be called from any origin except None.

  • calls: The calls to be dispatched from the same origin. The number of call must not exceed the constant: batched_calls_limit (available in constant metadata).

If origin is root then the calls are dispatched without checking origin filter. (This includes bypassing frame_system::Config::BaseCallFilter).

Complexity
  • O(C) where C is the number of calls to be batched.

This will return Ok in all circumstances. To determine the success of the batch, an event is deposited. If a call failed and the batch was interrupted, then the BatchInterrupted event is deposited, along with the number of successful calls made and the error of the failed call. If all were successful, then the BatchCompleted event is deposited.

source

pub fn relay_tx( &self, target: AccountId, signature: MultiSignature, call: UniqueCall<RuntimeCall> ) -> Result<WrappedCall>

Relay a call for a target from an origin

Relaying in this context refers to the ability of origin to make a call on behalf of target.

Fees are charged to origin

Parameters
  • target: Account to be relayed
  • signature: Signature from target authorizing the relay
  • call: Call to be relayed on behalf of target

POLYMESH: added.

source

pub fn batch_all(&self, calls: Vec<RuntimeCall>) -> Result<WrappedCall>

Send a batch of dispatch calls and atomically execute them. The whole transaction will rollback and fail if any of the calls failed.

May be called from any origin except None.

  • calls: The calls to be dispatched from the same origin. The number of call must not exceed the constant: batched_calls_limit (available in constant metadata).

If origin is root then the calls are dispatched without checking origin filter. (This includes bypassing frame_system::Config::BaseCallFilter).

Complexity
  • O(C) where C is the number of calls to be batched.
source

pub fn dispatch_as( &self, as_origin: OriginCaller, call: RuntimeCall ) -> Result<WrappedCall>

Dispatches a function call with a provided origin.

The dispatch origin for this call must be Root.

Complexity
  • O(1).
source

pub fn force_batch(&self, calls: Vec<RuntimeCall>) -> Result<WrappedCall>

Send a batch of dispatch calls. Unlike batch, it allows errors and won’t interrupt.

May be called from any origin except None.

  • calls: The calls to be dispatched from the same origin. The number of call must not exceed the constant: batched_calls_limit (available in constant metadata).

If origin is root then the calls are dispatch without checking origin filter. (This includes bypassing frame_system::Config::BaseCallFilter).

Complexity
  • O(C) where C is the number of calls to be batched.
source

pub fn with_weight( &self, call: RuntimeCall, weight: Weight ) -> Result<WrappedCall>

Dispatch a function call with a specified weight.

This function does not check the weight of the call, and instead allows the Root origin to specify the weight of the call.

The dispatch origin for this call must be Root.

source

pub fn batch_old(&self, calls: Vec<RuntimeCall>) -> Result<WrappedCall>

Dispatch multiple calls from the sender’s origin.

This will execute until the first one fails and then stop.

May be called from root or a signed origin.

Parameters
  • calls: The calls to be dispatched from the same origin.
Weight
  • The sum of the weights of the calls.
  • One event.

This will return Ok in all circumstances except an unsigned origin. To determine the success of the batch, an event is deposited. If a call failed and the batch was interrupted, then the BatchInterruptedOld event is deposited, along with the number of successful calls made and the error of the failed call. If all were successful, then the BatchCompletedOld event is deposited.

POLYMESH: Renamed from batch and deprecated.

source

pub fn batch_atomic(&self, calls: Vec<RuntimeCall>) -> Result<WrappedCall>

Dispatch multiple calls from the sender’s origin.

This will execute all calls, in order, stopping at the first failure, in which case the state changes are rolled back. On failure, an event BatchInterruptedOld(failure_idx, error) is deposited.

May be called from root or a signed origin.

Parameters
  • calls: The calls to be dispatched from the same origin.
Weight
  • The sum of the weights of the calls.
  • One event.

This will return Ok in all circumstances except an unsigned origin. To determine the success of the batch, an event is deposited. If any call failed, then BatchInterruptedOld is deposited. If all were successful, then the BatchCompletedOld event is deposited.

POLYMESH: deprecated.

source

pub fn batch_optimistic(&self, calls: Vec<RuntimeCall>) -> Result<WrappedCall>

Dispatch multiple calls from the sender’s origin.

This will execute all calls, in order, irrespective of failures. Any failures will be available in a BatchOptimisticFailed event.

May be called from root or a signed origin.

Parameters
  • calls: The calls to be dispatched from the same origin.
Weight
  • The sum of the weights of the calls.
  • One event.

This will return Ok in all circumstances except an unsigned origin. To determine the success of the batch, an event is deposited. If any call failed, then BatchOptimisticFailed is deposited, with a vector of event counts for each call as well as a vector of errors. If all were successful, then the BatchCompletedOld event is deposited.

POLYMESH: deprecated.

Trait Implementations§

source§

impl<'api> Clone for UtilityCallApi<'api>

source§

fn clone(&self) -> UtilityCallApi<'api>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'api> From<&'api Api> for UtilityCallApi<'api>

source§

fn from(api: &'api Api) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'api> !RefUnwindSafe for UtilityCallApi<'api>

§

impl<'api> Send for UtilityCallApi<'api>

§

impl<'api> Sync for UtilityCallApi<'api>

§

impl<'api> Unpin for UtilityCallApi<'api>

§

impl<'api> !UnwindSafe for UtilityCallApi<'api>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedConversion for T

§

fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
§

fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
source§

impl<T> DynClone for Twhere T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatedConversion for T

source§

fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
source§

fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,

§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
source§

impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,

source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> JsonSchemaMaybe for T

§

impl<T> MaybeSend for Twhere T: Send,