verifyBip340Signature method

bool verifyBip340Signature({
  1. required List<int> digest,
  2. required List<int> signature,
  3. List<int>? tapTweakHash,
})

Verifies a BIP-340 Schnorr signature using a public key.

This method checks whether the given Schnorr signature is valid for the provided message digest and x-only public key. It optionally applies a tweak if tapTweakHash is provided.

  • digest: A 32-byte message digest that was signed.
  • signature: A 64-byte Schnorr signature (R.x || s).
  • tapTweakHash (optional): A 32-byte tweak hash used to modify the public key.

Implementation

bool verifyBip340Signature(
    {required List<int> digest,
    required List<int> signature,
    List<int>? tapTweakHash}) {
  return verifyBip340SignatureUsingXOnly(
      xOnly: _verifyKey.publicKey.point.toXonly(),
      digest: digest,
      signature: signature,
      tapTweakHash: tapTweakHash);
}