Skip to main content

BatchOperations

Struct BatchOperations 

Source
pub struct BatchOperations<'a> { /* private fields */ }
Expand description

High-level batch operations for the Aptos client.

Implementations§

Source§

impl<'a> BatchOperations<'a>

Source

pub fn new(client: &'a FullnodeClient, chain_id: &'a RwLock<ChainId>) -> Self

Creates a new batch operations helper.

Source

pub async fn build<A: Account>( &self, account: &A, payloads: Vec<TransactionPayload>, ) -> AptosResult<SignedTransactionBatch>

Builds a batch of transactions for an account.

This automatically fetches the current sequence number, gas price, and chain ID (if unknown).

§Errors

Returns an error if fetching the sequence number fails, fetching gas price fails, or building/signing the batch fails.

Source

pub async fn submit<A: Account>( &self, account: &A, payloads: Vec<TransactionPayload>, ) -> AptosResult<Vec<BatchTransactionResult>>

Builds and submits a batch of transactions in parallel.

§Errors

Returns an error if building the batch fails.

Source

pub async fn submit_and_wait<A: Account>( &self, account: &A, payloads: Vec<TransactionPayload>, timeout: Option<Duration>, ) -> AptosResult<Vec<BatchTransactionResult>>

Builds, submits, and waits for a batch of transactions.

§Errors

Returns an error if building the batch fails (e.g., fetching sequence number or gas price), signing the batch fails, or any transaction submission/waiting fails.

Source

pub async fn transfer_apt<A: Account>( &self, sender: &A, transfers: Vec<(AccountAddress, u64)>, ) -> AptosResult<Vec<BatchTransactionResult>>

Creates multiple APT transfers as a batch.

§Errors

Returns an error if any transfer payload creation fails (e.g., invalid recipient address), building the batch fails, or submitting/waiting for transactions fails.

Auto Trait Implementations§

§

impl<'a> Freeze for BatchOperations<'a>

§

impl<'a> !RefUnwindSafe for BatchOperations<'a>

§

impl<'a> Send for BatchOperations<'a>

§

impl<'a> Sync for BatchOperations<'a>

§

impl<'a> Unpin for BatchOperations<'a>

§

impl<'a> !UnwindSafe for BatchOperations<'a>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

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

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

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 T
where 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.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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