decodeFromWords function

BigInt decodeFromWords(
  1. List<String> words,
  2. List<String> wordlist,
  3. EncodingConfig config
)

Implementation

BigInt decodeFromWords(
  List<String> words,
  List<String> wordlist,
  EncodingConfig config,
) {
  BigInt participantId = BigInt.zero;

  for (final word in words) {
    final index = wordlist.indexOf(word);
    if (index == -1) {
      throw ArgumentError('Invalid word: $word');
    }
    participantId = (participantId << config.bitsPerWord) | BigInt.from(index);
  }

  return participantId;
}