AnchorTransaction.fromJson constructor
AnchorTransaction.fromJson(- 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']);
}