createPaymentTransaction method

Future<PaymentTransaction> createPaymentTransaction({
  1. required Address sender,
  2. required Address receiver,
  3. required BigInt amount,
  4. String? note,
  5. TransactionParams? suggestedParams,
})

Create a new PaymentTransaction.

@param sender The sender of the payment @param receiver The receiver of the payment. @param amount The amount to sent. @param note An optional note. @param suggestedParams Optional parameters to set.

@returns The constructed payment transaction.

Implementation

Future<PaymentTransaction> createPaymentTransaction({
  required Address sender,
  required Address receiver,
  required BigInt amount,
  String? note,
  TransactionParams? suggestedParams,
}) async {
  // Fetch the suggested transaction params
  final params = suggestedParams ?? (await getSuggestedTransactionParams());

  // Create the transaction
  final tx = await (PaymentTransactionBuilder()
        ..sender = sender
        ..receiver = receiver
        ..amount = amount
        ..noteText = note
        ..suggestedParams = params)
      .build();

  return tx;
}