decodeCheck method

Uint8List decodeCheck(
  1. String string
)

Implementation

Uint8List decodeCheck(String string) {
  final bytes = decode(string);
  if (bytes.length < 5) {
    throw const FormatException("invalid base58check");
  }
  Uint8List payload = bytes.sublist(0, bytes.length - 4);
  Uint8List checksum = bytes.sublist(bytes.length - 4);
  Uint8List newChecksum = doubleHash(payload).sublist(0, 4);
  if (!bytesListEqual(checksum, newChecksum)) {
    throw ArgumentError("Invalid checksum");
  }
  return payload;
}