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[moacResultKey] == null) {
    return;
  }
  if (data[moacResultKey].containsKey('removed')) {
    _removed = data[moacResultKey]['removed'];
  }
  if (data[moacResultKey].containsKey('logIndex')) {
    _logIndex = MoacUtilities.hexToInt(data[moacResultKey]['logIndex']);
  }
  if (data[moacResultKey].containsKey('transactionIndex')) {
    _transactionIndex =
        MoacUtilities.hexToInt(data[moacResultKey]['transactionIndex']);
  }
  if (data[moacResultKey].containsKey('transactionHash')) {
    _transactionHash =
        MoacUtilities.safeParse(data[moacResultKey]['transactionHash']);
  }
  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('address')) {
    _address = MoacUtilities.safeParse(data[moacResultKey]['address']);
  }
  if (data[moacResultKey].containsKey('data')) {
    _data = MoacUtilities.safeParse(data[moacResultKey]['data']);
  }
  if (data[moacResultKey].containsKey('topics')) {
    if ((data[moacResultKey]['topics'] != null) &&
        (data[moacResultKey]['topics'].isNotEmpty)) {
      _topics = List<BigInt>();
      for (String topic in data[moacResultKey]['topics']) {
        final BigInt entry = MoacUtilities.safeParse(topic);
        _topics.add(entry);
      }
    }
  }
}