public TransactionSignature(ECDSASignature signature, SigHash sigHash) { if (sigHash == SigHash.Undefined) { throw new ArgumentException("sigHash should not be Undefined"); } _SigHash = sigHash; _Signature = signature.MakeCanonical(); }
public static bool EnsureLowS(BlockSignature blockSignature) { var signature = new ECDSASignature(blockSignature.Signature); if (!signature.IsLowS) { blockSignature.Signature = signature.MakeCanonical().ToDER(); } return(true); }