SendTransactionResponse.fromJson constructor

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

Implementation

factory SendTransactionResponse.fromJson(Map<String, dynamic> json) {
  SendTransactionResponse response = SendTransactionResponse(json);
  if (json['result'] != null) {
    response.hash = json['result']['hash'];
    response.status = json['result']['status'];
    response.latestLedger = json['result']['latestLedger'];
    response.latestLedgerCloseTime = json['result']['latestLedgerCloseTime'];
    response.errorResultXdr = json['result']['errorResultXdr'];
    if (json['result']['diagnosticEventsXdr'] != null) {
      List<String> xdrList = List<String>.from(
          json['result']['diagnosticEventsXdr'].map((e) => e));
      response.diagnosticEvents =
          List<XdrDiagnosticEvent>.empty(growable: true);
      for (String nextXdr in xdrList) {
        response.diagnosticEvents!
            .add(XdrDiagnosticEvent.fromBase64EncodedXdrString(nextXdr));
      }
    }
  } else if (json['error'] != null) {
    response.error = SorobanRpcErrorResponse.fromJson(json);
  }
  return response;
}