generateChecksumWordsFromSeedWords function

Uint16List generateChecksumWordsFromSeedWords(
  1. Uint16List seedWords, {
  2. required CryptoImplementation crypto,
})

Implementation

Uint16List generateChecksumWordsFromSeedWords(
  Uint16List seedWords, {
  required CryptoImplementation crypto,
}) {
  if (seedWords.length != SEED_WORDS_LENGTH) {
    throw 'Input seed was not of length $SEED_WORDS_LENGTH';
  }

  final seed = seedWordsToSeed(seedWords);
  final h = Uint8List.fromList(crypto.hashBlake3Sync(seed));
  final checksumWords = hashToChecksumWords(h);

  return checksumWords;
}