TransactionStatus.fromJson constructor

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

Implementation

factory TransactionStatus.fromJson(Map<String, dynamic> json) {
  TxStatusLabel status;
  if (json['status'] != null) {
    if (json['status'] == 'confirmed' ||
        json['status'] == 'TxStatusLabel.confirmed') {
      status = TxStatusLabel.confirmed;
    } else if (json['status'] == 'mined' ||
        json['status'] == 'TxStatusLabel.mined') {
      status = TxStatusLabel.mined;
    } else if (json['status'] == 'TxStatusLabel.unknown') {
      status = TxStatusLabel.unknown;
    } else {
      status = TxStatusLabel.pending;
    }
  } else if (json["reverted"] != null && json["reverted"] == true) {
    status = TxStatusLabel.reverted;
  } else if (json["confirmed"] != null && json["confirmed"] == true) {
    status = TxStatusLabel.confirmed;
  } else if (json["confirmed"] != null && json["confirmed"] == false) {
    status = TxStatusLabel.mined;
  } else {
    status = TxStatusLabel.pending;
  }
  return TransactionStatus(status: status);
}