createInputSignature method

ECDSAInputSignature createInputSignature({
  1. required Transaction tx,
  2. required int inputN,
  3. required ECPrivateKey key,
  4. required Script scriptCode,
  5. required BigInt value,
  6. SigHashType hashType = const SigHashType.all(),
})

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

Implementation

ECDSAInputSignature createInputSignature({
  required Transaction tx,
  required int inputN,
  required ECPrivateKey key,
  required Script scriptCode,
  required BigInt value,
  SigHashType hashType = const SigHashType.all(),
}) => ECDSAInputSignature(
  ECDSASignature.sign(
    key,
    WitnessSignatureHasher(
      tx: tx,
      inputN: inputN,
      scriptCode: scriptCode,
      value: value,
      hashType: RawInput.checkHashTypeNotSchnorr(hashType),
    ).hash,
  ),
  hashType,
);