construct method
Construct from the supplied Map, only check for the keys we need.
Implementation
void construct(Map<String, dynamic>? data) {
if ((data == null) || (data[EthereumConstants.ethResultKey] == null)) {
return;
}
if (data[EthereumConstants.ethResultKey].containsKey('hash')) {
_hash =
EthereumData.fromString(data[EthereumConstants.ethResultKey]['hash']);
}
if (data[EthereumConstants.ethResultKey].containsKey('nonce')) {
_nonce = EthereumUtilities.hexToInt(
data[EthereumConstants.ethResultKey]['nonce']);
}
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('transactionIndex')) {
_transactionIndex = EthereumUtilities.hexToInt(
data[EthereumConstants.ethResultKey]['transactionIndex']);
}
if (data[EthereumConstants.ethResultKey].containsKey('from')) {
_from = EthereumAddress.fromString(
data[EthereumConstants.ethResultKey]['from']);
}
if (data[EthereumConstants.ethResultKey].containsKey('to')) {
_to = EthereumAddress.fromString(
data[EthereumConstants.ethResultKey]['to']);
}
if (data[EthereumConstants.ethResultKey].containsKey('value')) {
_value = EthereumUtilities.hexToInt(
data[EthereumConstants.ethResultKey]['value']);
}
if (data[EthereumConstants.ethResultKey].containsKey('gasPrice')) {
_gasPrice = EthereumUtilities.hexToInt(
data[EthereumConstants.ethResultKey]['gasPrice']);
}
if (data[EthereumConstants.ethResultKey].containsKey('gas')) {
_gas = EthereumUtilities.hexToInt(
data[EthereumConstants.ethResultKey]['gas']);
}
if (data[EthereumConstants.ethResultKey].containsKey('input')) {
_input = EthereumData.fromString(
data[EthereumConstants.ethResultKey]['input']);
}
}