fromJson method

  1. @override
RawTransaction fromJson(
  1. Map<String, dynamic> data
)

Implementation

@override
RawTransaction fromJson(Map<String, dynamic> data) {
  final type = data['type'] ?? '';
  switch (type) {
    case 'pay':
      return PaymentTransaction.fromJson(data);
    case 'acfg':
      return AssetConfigTransaction.fromJson(data);
    case 'axfer':
      return AssetTransferTransaction.fromJson(data);
    case 'afrz':
      return AssetFreezeTransaction.fromJson(data);
    case 'keyreg':
      return KeyRegistrationTransaction.fromJson(data);
    case 'appl':
      return ApplicationTransaction.fromJson(data);
  }

  return RawTransaction.fromJson(data);
}