verify method

  1. @override
bool verify(
  1. String signature,
  2. String message
)
override

Implementation

@override
bool verify(String signature, String message) {
  if (isTaproot) {
    // A key-path signature verifies against the tweaked output key
    // committed to by the P2TR address, not the untweaked public key.
    final outputKey = P2PKH.getTaprootOutputKey(publicKey);
    return Schnorr.verify(
        Uint8List.fromList(outputKey), signature, message);
  } else {
    // Non-Taproot sign() returns DER + a trailing sighash byte, not raw
    // 64-byte r||s.
    return EcdaSignature.verifyDerWithHashType(message, publicKey, signature);
  }
}