AnchorTransaction.fromJson constructor

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

Implementation

factory AnchorTransaction.fromJson(Map<String, dynamic> json) {
  Map<String, dynamic> fieldsDynamic = json['required_info_updates'] == null
      ? null
      : json['required_info_updates'] as Map<String, dynamic>;
  Map<String, AnchorField> requiredInfoUpdates = {};
  if (fieldsDynamic != null) {
    Map<String, dynamic> valuesDynamic = fieldsDynamic['transaction'] == null
        ? null
        : fieldsDynamic['transaction'] as Map<String, dynamic>;
    if (valuesDynamic != null) {
      valuesDynamic.forEach((key, value) {
        requiredInfoUpdates[key] =
            new AnchorField.fromJson(value as Map<String, dynamic>);
      });
    }
  } else {
    requiredInfoUpdates = null;
  }

  return new AnchorTransaction(
      json['id'],
      json['kind'],
      json['status'],
      convertInt(json['status_eta']),
      json['more_info_url'],
      json['amount_in'],
      json['amount_out'],
      json['amount_fee'],
      json['from'],
      json['to'],
      json['external_extra'],
      json['external_extra_text'],
      json['deposit_memo'],
      json['deposit_memo_type'],
      json['withdraw_anchor_account'],
      json['withdraw_memo'],
      json['withdraw_memo_type'],
      json['started_at'],
      json['completed_at'],
      json['stellar_transaction_id'],
      json['external_transaction_id'],
      json['message'],
      json['refunded'],
      json['required_info_message'],
      requiredInfoUpdates,
      json['claimable_balance_id']);
}