toEthChecksumAddress function

String toEthChecksumAddress(
  1. String address
)

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;
}