pub struct BatchOperations<'a> { /* private fields */ }Expand description
High-level batch operations for the Aptos client.
Implementations§
Source§impl<'a> BatchOperations<'a>
impl<'a> BatchOperations<'a>
Sourcepub fn new(client: &'a FullnodeClient, chain_id: &'a RwLock<ChainId>) -> Self
pub fn new(client: &'a FullnodeClient, chain_id: &'a RwLock<ChainId>) -> Self
Creates a new batch operations helper.
Sourcepub async fn build<A: Account>(
&self,
account: &A,
payloads: Vec<TransactionPayload>,
) -> AptosResult<SignedTransactionBatch>
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.
Sourcepub async fn submit<A: Account>(
&self,
account: &A,
payloads: Vec<TransactionPayload>,
) -> AptosResult<Vec<BatchTransactionResult>>
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.
Sourcepub async fn submit_and_wait<A: Account>(
&self,
account: &A,
payloads: Vec<TransactionPayload>,
timeout: Option<Duration>,
) -> AptosResult<Vec<BatchTransactionResult>>
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.
Sourcepub async fn transfer_apt<A: Account>(
&self,
sender: &A,
transfers: Vec<(AccountAddress, u64)>,
) -> AptosResult<Vec<BatchTransactionResult>>
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.