toEthChecksumAddress function
Check eth address with checksum.
Implementation
String toEthChecksumAddress(String address) {
final addressLowCase = address.toLowerCase().replaceFirst('0x', '');
final bytes = utf8.encode(addressLowCase);
final hash = getKeccakDigest(bytes).toStr();
String checksumAddress = '0x';
for (int i = 0; i < addressLowCase.length; i++) {
if (int.parse(hash[i], radix: 16) > 7) {
checksumAddress += addressLowCase[i].toUpperCase();
} else {
checksumAddress += addressLowCase[i];
}
}
return checksumAddress;
}