signSchnorr method

List<int> signSchnorr(
  1. List<int> digest, {
  2. List<int>? extraEntropy,
})

Signs the given transaction digest using Schnorr signature (old style).

  • digest: The transaction digest (message) to sign.

Implementation

List<int> signSchnorr(List<int> digest, {List<int>? extraEntropy}) {
  final signature = _signingKey.signSchnorr(
    digest,
    extraEntropy: extraEntropy,
  );

  final verify = verifierKey.verifySchnorrSignature(
    digest: digest,
    signature: signature,
  );
  if (!verify) {
    throw CryptoSignException.signatureVerificationFailed;
  }
  return signature;
}