pub struct CallApi<'api> { /* private fields */ }
Implementations
sourceimpl<'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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global>where
R: Read + ?Sized,impl<W> Write for Box<W, Global>where
W: Write + ?Sized,impl<F, A> Future for Box<F, A>where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A>where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global>where
R: Read + ?Sized,impl<W> Write for Box<W, Global>where
W: Write + ?Sized,impl<F, A> Future for Box<F, A>where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A>where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
R: Read + ?Sized,impl<W> Write for Box<W, Global>where
W: Write + ?Sized,impl<F, A> Future for Box<F, A>where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A>where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
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 morefn 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 morefn 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 morefn 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 moresourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
sourcefn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read moreimpl<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
.sourceimpl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
sourcefn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.