convert method

  1. @override
String convert(
  1. Bech32 input, {
  2. int maxLength = Bech32Validations.maxInputLength,
  3. String encoding = 'bech32',
})
override

Converts input and returns the result of the conversion.

Implementation

@override
String convert(Bech32 input,
    {int maxLength = Bech32Validations.maxInputLength,
    String encoding = 'bech32'}) {
  var hrp = input.hrp;
  var data = input.data;

  hrp = hrp.toLowerCase();
  final checkSummed = data + createChecksum(hrp, data, encoding: encoding);

  if (hasOutOfBoundsChars(checkSummed)) throw Exception();

  return hrp + separator + checkSummed.map((i) => charset[i]).join();
}