metadata to store additional information for the specific transaction type
final Map<String, dynamic> metadata;