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