construct method

void construct (Map data)

Construct from the supplied Map, only check for the keys we need.

Implementation

void construct(Map data) {
  if ((data == null) || (data[moacResultKey] == null)) {
    return;
  }
  if (data[moacResultKey].containsKey('transactionHash')) {
    _transactionHash =
        MoacUtilities.safeParse(data[moacResultKey]['transactionHash']);
  }
  if (data[moacResultKey].containsKey('transactionIndex')) {
    _transactionIndex =
        MoacUtilities.hexToInt(data[moacResultKey]['transactionIndex']);
  }
  if (data[moacResultKey].containsKey('blockHash')) {
    _blockHash = MoacUtilities.safeParse(data[moacResultKey]['blockHash']);
  }
  if (data[moacResultKey].containsKey('blockNumber')) {
    _blockNumber = MoacUtilities.hexToInt(data[moacResultKey]['blockNumber']);
  }
  if (data[moacResultKey].containsKey('cumulativeGasUsed')) {
    _cumulativeGasUsed =
        MoacUtilities.hexToInt(data[moacResultKey]['cumulativeGasUsed']);
  }
  if (data[moacResultKey].containsKey('gasUsed')) {
    _gasUsed = MoacUtilities.hexToInt(data[moacResultKey]['gasUsed']);
  }
  if (data[moacResultKey].containsKey('contractAddress')) {
    _contractAddress =
        MoacUtilities.safeParse(data[moacResultKey]['contractAddress']);
  }
  if (data[moacResultKey].containsKey('logsBloom')) {
    _logsBloom = MoacUtilities.safeParse(data[moacResultKey]['logsBloom']);
  }
  if (data[moacResultKey].containsKey('root')) {
    _root = MoacUtilities.safeParse(data[moacResultKey]['root']);
  }
  if (data[moacResultKey].containsKey('status')) {
    _status = MoacUtilities.hexToInt(data[moacResultKey]['status']);
  }
  if (data[moacResultKey].containsKey('logs')) {
    if ((data[moacResultKey]['logs'] != null) &&
        (data[moacResultKey]['logs'].isNotEmpty)) {
      _logs = List<MoacLog>();
      for (Map log in data[moacResultKey]['logs']) {
        final Map buildLog = {moacResultKey: log};
        final MoacLog entry = MoacLog.fromMap(buildLog);
        _logs.add(entry);
      }
    }
  }
}