Trait frame_system::offchain::SendSignedTransaction

source ·
pub trait SendSignedTransaction<T: SigningTypes + CreateSignedTransaction<LocalCall>, C: AppCrypto<T::Public, T::Signature>, LocalCall> {
    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§

source

type Result

A submission result.

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

Required Methods§

source

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§

source

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§

source§

impl<T: CreateSignedTransaction<LocalCall> + SigningTypes, C: AppCrypto<T::Public, T::Signature>, LocalCall> SendSignedTransaction<T, C, LocalCall> for Signer<T, C, ForAny>

§

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

source§

impl<T: SigningTypes + CreateSignedTransaction<LocalCall>, C: AppCrypto<T::Public, T::Signature>, LocalCall> SendSignedTransaction<T, C, LocalCall> for Signer<T, C, ForAll>

§

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