Skip to main content

Module batch

Module batch 

Source
Expand description

Transaction batching for efficient multi-transaction submission.

This module provides utilities for building, signing, and submitting multiple transactions efficiently with automatic sequence number management.

§Overview

Transaction batching is useful when you need to:

  • Submit multiple transfers at once
  • Execute a series of contract calls
  • Perform bulk operations efficiently

§Example

use aptos_sdk::transaction::batch::TransactionBatch;

let batch = TransactionBatch::new(&aptos, &sender)
    .add(payload1)
    .add(payload2)
    .add(payload3)
    .build()
    .await?;

// Submit all transactions in parallel
let results = batch.submit_all().await;

// Or submit and wait for all to complete
let results = batch.submit_and_wait_all().await;

Structs§

BatchOperations
High-level batch operations for the Aptos client.
BatchSummary
Summary of batch execution results.
BatchTransactionResult
Result of a single transaction in a batch.
SignedTransactionBatch
A batch of signed transactions ready for submission.
TransactionBatchBuilder
Builder for creating a batch of transactions.

Enums§

BatchTransactionStatus
Status of a batch transaction after submission.