hasValidKeyPair method
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;
}
}