namehash static method

Uint8List namehash(
  1. String name
)

Implementation

static Uint8List namehash(String name) {
  var node = Uint8List(32);
  if (name.isEmpty) return node;

  final labels = name.split('.');
  for (var i = labels.length - 1; i >= 0; i--) {
    final labelHash =
        keccak256(Uint8List.fromList(labels[i].codeUnits));
    node = keccak256(concatBytes([node, labelHash]));
  }
  return node;
}