createAssetTransferTransaction method

Future<AssetTransferTransaction> createAssetTransferTransaction({
  1. required Address sender,
  2. int? assetId,
  3. BigInt? amount,
  4. Address? assetSender,
  5. Address? receiver,
  6. Address? closeTo,
  7. TransactionParams? suggestedParams,
})

Create a new AssetTransferTransaction.

@param sender The sender of the transaction.

@returns The constructed application transfer transaction.

Implementation

Future<AssetTransferTransaction> createAssetTransferTransaction({
  required Address sender,
  int? assetId,
  BigInt? amount,
  Address? assetSender,
  Address? receiver,
  Address? closeTo,
  TransactionParams? suggestedParams,
}) async {
  // Fetch the suggested transaction params
  final params = suggestedParams ?? (await getSuggestedTransactionParams());

  // Create the transaction
  final tx = await (AssetTransferTransactionBuilder()
        ..sender = sender
        ..assetId = assetId
        ..amount = amount
        ..assetSender = assetSender
        ..receiver = receiver
        ..closeTo = closeTo
        ..suggestedParams = params)
      .build();

  return tx;
}