createApplicationOptInTransaction method
Create a new application opt in transaction.
A helper method to easily create a new ApplicationOptInTransaction
.
@param sender The sender of the transaction. @param applicationId The id of the application to opt in.
@returns The constructed application delete transaction.
Implementation
Future<ApplicationBaseTransaction> createApplicationOptInTransaction({
required Address sender,
required int applicationId,
List<Uint8List>? arguments,
List<Address>? accounts,
List<int>? foreignApps,
List<int>? foreignAssets,
List<AppBoxReference>? appBoxReferences,
String? note,
TransactionParams? suggestedParams,
}) async {
// Fetch the suggested transaction params
final params = suggestedParams ?? (await getSuggestedTransactionParams());
// Create the transaction
final tx = await (ApplicationOptInTransactionBuilder()
..sender = sender
..applicationId = applicationId
..arguments = arguments
..accounts = accounts
..foreignApps = foreignApps
..foreignAssets = foreignAssets
..appBoxReferences = appBoxReferences
..noteText = note
..suggestedParams = params)
.build();
return tx;
}