entropyToMnemonic function

List<String> entropyToMnemonic(
  1. String entropyString, {
  2. Language language = Language.english,
})

Implementation

List<String> entropyToMnemonic(String entropyString,
    {Language language = Language.english}) {
  // check if entropy is valid
  if (validateEntropy(entropyString) == false) {
    throw ArgumentError(_invalidEntropy);
  }
  final entropy = Uint8List.fromList(HEX.decode(entropyString));
  final entropyBits = _bytesToBinary(entropy);
  final checksumBits = _entropyChecksumBits(entropy);
  final bits = entropyBits + checksumBits;
  final regex = RegExp(r".{1,11}", caseSensitive: false, multiLine: false);
  final chunks = regex
      .allMatches(bits)
      .map((match) => match.group(0)!)
      .toList(growable: false);
  List<String> wordlist = language.wordlist;
  List<String> words = chunks
      .map((binary) => wordlist[_binaryToByte(binary)])
      .toList(growable: false);
  return words;
}