reverseNameHash static method

String reverseNameHash(
  1. dynamic inputName
)

Implementation

static String reverseNameHash(inputName) {
  // Reject empty names:
  var node = '';
  for (var i = 0; i < 32; i++) {
    node += '00';
  }

  var name = normalize(inputName);

  var labels = name.split('.');

  for (var i = labels.length - 1; i >= 0; i--) {
    var labelSha = sha3(labels[i]);
    node = sha3(String.fromCharCodes(hex.decode('$node$labelSha')));
  }

  return '0x' + node;
}