[#BaseSignatureChecker] = BaseSignatureChecker :mrdocs: Interface for verifying signatures and time locks encountered during script evaluation. == Synopsis Declared in `<script/interpreter.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class BaseSignatureChecker; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:BaseSignatureChecker/2destructor.adoc[`~BaseSignatureChecker`] [.small]#[destructor]# [.small]#[virtual]# | Virtual destructor for safe polymorphic deletion. | xref:BaseSignatureChecker/CheckECDSASignature.adoc[`CheckECDSASignature`] [.small]#[virtual]# | Verify an ECDSA signature against a public key and script code. | xref:BaseSignatureChecker/CheckLockTime.adoc[`CheckLockTime`] [.small]#[virtual]# | Check an absolute lock time (CHECKLOCKTIMEVERIFY) against the spending transaction. | xref:BaseSignatureChecker/CheckSchnorrSignature.adoc[`CheckSchnorrSignature`] [.small]#[virtual]# | Verify a BIP340 Schnorr signature for Taproot spends. | xref:BaseSignatureChecker/CheckSequence.adoc[`CheckSequence`] [.small]#[virtual]# | Check a relative lock time (CHECKSEQUENCEVERIFY) against the spending input. |=== == Derived Classes [cols="1,4"] |=== | Name| Description | xref:DeferringSignatureChecker.adoc[`DeferringSignatureChecker`] | Signature checker that forwards every check to a wrapped checker. | xref:GenericTransactionSignatureChecker-03.adoc[`GenericTransactionSignatureChecker`] | Signature checker that validates against a concrete spending transaction. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#