ethereumMessageHash static method

Uint8List ethereumMessageHash(
  1. String message
)

Calculate keccak256 hash for Ethereum Signed Message

Implementation

static Uint8List ethereumMessageHash(String message) {
  final messageBytes = utf8.encode(message);
  final prefix = utf8.encode(
      "\u0019Ethereum Signed Message:\n${messageBytes.length}");
  final data = Uint8List.fromList([...prefix, ...messageBytes]);
  return getKeccakDigest(data);
}