createInputSignature method

SchnorrInputSignature createInputSignature({
  1. required Transaction tx,
  2. required int inputN,
  3. required ECPrivateKey key,
  4. required List<Output> prevOuts,
  5. SigHashType hashType = const SigHashType.all(),
  6. Uint8List? leafHash,
  7. int codeSeperatorPos = 0xFFFFFFFF,
})

Creates a signature for the input. Used by subclasses to implement signing.

Implementation

SchnorrInputSignature createInputSignature({
  required Transaction tx,
  required int inputN,
  required ECPrivateKey key,
  required List<Output> prevOuts,
  SigHashType hashType = const SigHashType.all(),
  Uint8List? leafHash,
  int codeSeperatorPos = 0xFFFFFFFF,
}) => SchnorrInputSignature(
  SchnorrSignature.sign(
    key,
    TaprootSignatureHasher(
      tx: tx,
      inputN: inputN,
      prevOuts: prevOuts,
      hashType: hashType,
      leafHash: leafHash,
      codeSeperatorPos: codeSeperatorPos,
    ).hash,
  ),
  hashType,
);