entropyToMnemonic function
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;
}