isValidPersonalMessageSignature function

bool isValidPersonalMessageSignature(
  1. Uint8List message,
  2. String signature, {
  3. String? address,
})

Like isValidSignature, for a personal message.

Implementation

bool isValidPersonalMessageSignature(
  Uint8List message,
  String signature, {
  String? address,
}) {
  try {
    final publicKey = _publicKeyFromSignature(signature);
    if (!publicKey.verifyPersonalMessage(message, signature)) return false;
    return address == null ? true : publicKey.verifyAddress(address);
  } catch (_) {
    return false;
  }
}