DataOption.fromJson constructor

DataOption.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory DataOption.fromJson(Map<String, dynamic> json) {
  final type = TransactionDataOptionType.fromName(json.keys.firstOrNull);
  switch (type) {
    case TransactionDataOptionType.dataHash:
      return DataOptionDataHash.fromJson(json);
    case TransactionDataOptionType.data:
      return DataOptionData.fromJson(json);
    default:
      throw throw ADAPluginException('Invalid TransactionDataOptionType.',
          details: {'name': type.name});
  }
}