verifyAddress method

bool verifyAddress({
  1. required Address address,
  2. required String message,
  3. required String prefix,
})

Implementation

bool verifyAddress({
  required Address address,
  required String message,
  required String prefix,
}) {

  late Uint8List pkHash;
  if (address is P2PKHAddress) {
    pkHash = address.hash;
  } else if (address is P2WPKHAddress) {
    pkHash = address.data;
  } else {
    return false;
  }

  final pk = recover(message, prefix);
  return pk != null && bytesEqual(hash160(pk.data), pkHash);

}