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