verifySignature method

  1. @override
bool verifySignature({
  1. required List<int> message,
  2. required List<int> signature,
})
override

signature must a valid aptos signature serialized as BCS (AnySignature,ED25519Signature,MultiKeySignature or...);

Implementation

@override
bool verifySignature(
    {required List<int> message, required List<int> signature}) {
  AptosEd25519AnySignature anySignature;
  try {
    anySignature = AptosEd25519AnySignature.deserialize(signature);
  } catch (_) {
    throw DartAptosPluginException(
        "Invalid Aptos ED25519 Signature. deserialize signature failed.");
  }
  return publicKey.verify(
      message: message, signature: anySignature.signatureBytes());
}