createBatchTransferTransferEntry static method

AptosTransactionEntryFunction createBatchTransferTransferEntry(
  1. List<AptosTransferParams> transfers
)

Creates an Aptos transaction entry for transferring coins in bulk. This allows multiple transfers to different addresses in one transaction.

Implementation

static AptosTransactionEntryFunction createBatchTransferTransferEntry(
    List<AptosTransferParams> transfers) {
  return AptosTransactionEntryFunction(
      moduleId: AptosConstants.systemFrameworkAccountModuleId,
      functionName: AptosConstants.batchTransferFunctionName,
      typeArgs: [],
      args: [
        MoveVector<MoveAddress>(transfers.map((e) => e.destination).toList()),
        MoveVector.u64(transfers.map((e) => e.apt).toList())
      ]);
}