createAssetOptInTransaction method

Future<AssetTransferTransaction> createAssetOptInTransaction({
  1. required Address sender,
  2. required int assetId,
  3. String? note,
  4. TransactionParams? suggestedParams,
})

Create a new AssetTransferTransaction.

@param sender The sender of the transaction. @param assetId The id of the asset to opt in.

@returns The constructed application transfer transaction.

Implementation

Future<AssetTransferTransaction> createAssetOptInTransaction({
  required Address sender,
  required int assetId,
  String? note,
  TransactionParams? suggestedParams,
}) async {
  // Fetch the suggested transaction params
  final params = suggestedParams ?? (await getSuggestedTransactionParams());

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

  return tx;
}