fromJsonString static method

dynamic fromJsonString(
  1. String txBody
)

Implementation

static fromJsonString(String txBody) {
  Map txMap = json.decode(txBody);
  List<Clause> clauses = [];
  for (var clause in txMap['clauses']) {
    if (clause is String) {
      var c = json.decode(clause);
      clauses.add(Clause(c['to'], c['value'].toString(), c['data']));
    } else {
      clauses.add(
          Clause(clause['to'], clause['value'].toString(), clause['data']));
    }
  }

  var reserved = Reserved(1, []);

  var tx = Transaction(
      txMap['chainTag'],
      txMap['blockRef'],
      txMap['expiration'].toString(),
      clauses,
      txMap['gasPriceCoef'].toString(),
      txMap['gas'].toString(),
      txMap['dependsOn'],
      txMap['nonce'].toString(),
      reserved);
  return tx;
}