hasValidKeyPair method

Future<bool> hasValidKeyPair()

Implementation

Future<bool> hasValidKeyPair() async {
  if (privateKey.length != 32 || publicKey.length != 32) return false;
  try {
    final keyPair = await Ed25519().newKeyPairFromSeed(privateKey);
    final derivedPublicKey = await keyPair.extractPublicKey();
    return const ListEquality<int>().equals(
      derivedPublicKey.bytes,
      publicKey,
    );
  } catch (_) {
    return false;
  }
}