referrerpolicy=no-referrer-when-downgrade
pub trait SendSignedTransaction<T, C, LocalCall>
where T: CreateSignedTransaction<LocalCall>, C: AppCrypto<<T as SigningTypes>::Public, <T as SigningTypes>::Signature>,
{ type Result; // Required method fn send_signed_transaction( &self, f: impl Fn(&Account<T>) -> LocalCall, ) -> Self::Result; // Provided method fn send_single_signed_transaction( &self, account: &Account<T>, call: LocalCall, ) -> Option<Result<(), ()>> { ... } }
Expand description

Submit a signed transaction to the transaction pool.

Required Associated Types§

type Result

A submission result.

This should contain an indication of success and the account that was used for signing.

Required Methods§

fn send_signed_transaction( &self, f: impl Fn(&Account<T>) -> LocalCall, ) -> Self::Result

Submit a signed transaction to the local pool.

Given f closure will be called for every requested account and expects a Call object to be returned. The call is then wrapped into a transaction (see #CreateSignedTransaction), signed and submitted to the pool.

Provided Methods§

fn send_single_signed_transaction( &self, account: &Account<T>, call: LocalCall, ) -> Option<Result<(), ()>>

Wraps the call into transaction, signs using given account and submits to the pool.

Object Safety§

This trait is not object safe.

Implementors§

§

impl<T, C, LocalCall> SendSignedTransaction<T, C, LocalCall> for Signer<T, C>

§

type Result = Option<(Account<T>, Result<(), ()>)>

§

impl<T, C, LocalCall> SendSignedTransaction<T, C, LocalCall> for Signer<T, C, ForAll>

§

type Result = Vec<(Account<T>, Result<(), ()>)>