WithdrawAsset.fromJson constructor

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

Implementation

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

  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'] as Map<String, dynamic>;
      Map<String, AnchorField> assetFields = {};
      if (fieldsDynamic != null) {
        fieldsDynamic.forEach((fkey, fvalue) {
          assetFields[fkey] =
              new AnchorField.fromJson(fvalue as Map<String, dynamic>);
        });
      } else {
        assetFields = null;
      }

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

  return new WithdrawAsset(
      json['enabled'] as bool,
      json['authentication_required'] as bool,
      convertDouble(json['fee_fixed']),
      convertDouble(json['fee_percent']),
      convertDouble(json['min_amount']),
      convertDouble(json['max_amount']),
      assetTypes);
}