pub struct CallApi<'api> { /* private fields */ }
Implementations§
source§impl<'api> CallApi<'api>
impl<'api> CallApi<'api>
sourcepub fn batch(&self, calls: Vec<Call>) -> Result<WrappedCall<'api>>
pub fn batch(&self, calls: Vec<Call>) -> Result<WrappedCall<'api>>
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
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.
sourcepub fn batch_atomic(&self, calls: Vec<Call>) -> Result<WrappedCall<'api>>
pub fn batch_atomic(&self, calls: Vec<Call>) -> Result<WrappedCall<'api>>
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 BatchInterrupted(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 BatchInterrupted
is deposited.
If all were successful, then the BatchCompleted
event is deposited.
sourcepub fn batch_optimistic(&self, calls: Vec<Call>) -> Result<WrappedCall<'api>>
pub fn batch_optimistic(&self, calls: Vec<Call>) -> Result<WrappedCall<'api>>
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 BatchCompleted
event is deposited.
sourcepub fn relay_tx(
&self,
target: AccountId,
signature: MultiSignature,
call: UniqueCall<Call>
) -> Result<WrappedCall<'api>>
pub fn relay_tx(
&self,
target: AccountId,
signature: MultiSignature,
call: UniqueCall<Call>
) -> Result<WrappedCall<'api>>
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 relayedsignature
: Signature from target authorizing the relaycall
: Call to be relayed on behalf of target
Trait Implementations§
Auto Trait Implementations§
impl<'api> !RefUnwindSafe for CallApi<'api>
impl<'api> Send for CallApi<'api>
impl<'api> Sync for CallApi<'api>
impl<'api> Unpin for CallApi<'api>
impl<'api> !UnwindSafe for CallApi<'api>
Blanket Implementations§
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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
.§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
.§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.§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.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> 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 more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§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
.