WithdrawExchangeAsset.fromJson constructor

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

Implementation

factory WithdrawExchangeAsset.fromJson(Map<String, dynamic> json) {
  Map<String, dynamic>? typesDynamic =
      json['types'] == null ? null : json['types'];

  Map<String, Map<String, AnchorField>?>? assetTypes = {};
  if (typesDynamic != null) {
    typesDynamic.forEach((key, value) {
      Map<String, dynamic>? fieldsDynamic =
          typesDynamic[key]['fields'] == null
              ? null
              : typesDynamic[key]['fields'];
      Map<String, AnchorField>? assetFields = {};
      if (fieldsDynamic != null) {
        fieldsDynamic.forEach((fkey, fvalue) {
          assetFields![fkey] = AnchorField.fromJson(fvalue);
        });
      } else {
        assetFields = null;
      }

      assetTypes![key] = assetFields;
    });
  } else {
    assetTypes = null;
  }

  bool enabled = false;
  if (json['enabled'] != null) {
    enabled = json['enabled'];
  }

  return WithdrawExchangeAsset(
      enabled, json['authentication_required'], assetTypes);
}