construct method

void construct(
  1. Map<String, dynamic> data
)

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

Implementation

void construct(Map<String, dynamic> data) {
  if (data[EthereumConstants.ethResultKey] == null) {
    return;
  }
  if (data[EthereumConstants.ethResultKey].containsKey('removed')) {
    _removed = data[EthereumConstants.ethResultKey]['removed'];
  }
  if (data[EthereumConstants.ethResultKey].containsKey('logIndex')) {
    _logIndex = EthereumUtilities.hexToInt(
        data[EthereumConstants.ethResultKey]['logIndex']);
  }
  if (data[EthereumConstants.ethResultKey].containsKey('transactionIndex')) {
    _transactionIndex = EthereumUtilities.hexToInt(
        data[EthereumConstants.ethResultKey]['transactionIndex']);
  }
  if (data[EthereumConstants.ethResultKey].containsKey('transactionHash')) {
    _transactionHash = EthereumData.fromString(
        data[EthereumConstants.ethResultKey]['transactionHash']);
  }
  if (data[EthereumConstants.ethResultKey].containsKey('blockHash')) {
    _blockHash = EthereumData.fromString(
        data[EthereumConstants.ethResultKey]['blockHash']);
  }
  if (data[EthereumConstants.ethResultKey].containsKey('blockNumber')) {
    _blockNumber = EthereumUtilities.hexToInt(
        data[EthereumConstants.ethResultKey]['blockNumber']);
  }
  if (data[EthereumConstants.ethResultKey].containsKey('address')) {
    _address = EthereumAddress.fromString(
        data[EthereumConstants.ethResultKey]['address']);
  }
  if (data[EthereumConstants.ethResultKey].containsKey('data')) {
    _data =
        EthereumData.fromString(data[EthereumConstants.ethResultKey]['data']);
  }
  if (data[EthereumConstants.ethResultKey].containsKey('topics')) {
    if ((data[EthereumConstants.ethResultKey]['topics'] != null) &&
        (data[EthereumConstants.ethResultKey]['topics'].isNotEmpty)) {
      _topics =
          EthereumData.toList(data[EthereumConstants.ethResultKey]['topics']);
    }
  }
}