construct method
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']);
}
}
}