[#DeferringSignatureChecker]
= DeferringSignatureChecker
:mrdocs:

Signature checker that forwards every check to a wrapped checker&period;

== Synopsis

Declared in `&lt;script&sol;interpreter&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class DeferringSignatureChecker
    : public xref:BaseSignatureChecker.adoc[BaseSignatureChecker]
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:BaseSignatureChecker.adoc[BaseSignatureChecker]`
| Interface for verifying signatures and time locks encountered during script evaluation&period;
|===

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:DeferringSignatureChecker/2constructor.adoc[`DeferringSignatureChecker`]         [.small]#[constructor]#
| Wrap an existing checker so calls can be selectively overridden&period;
| xref:DeferringSignatureChecker/CheckECDSASignature.adoc[`CheckECDSASignature`]  [.small]#[virtual]#
| Forward the ECDSA signature check to the wrapped checker&period;
| xref:DeferringSignatureChecker/CheckLockTime.adoc[`CheckLockTime`]  [.small]#[virtual]#
| Forward the absolute lock&hyphen;time check to the wrapped checker&period;
| xref:DeferringSignatureChecker/CheckSchnorrSignature.adoc[`CheckSchnorrSignature`]  [.small]#[virtual]#
| Forward the Schnorr signature check to the wrapped checker&period;
| xref:DeferringSignatureChecker/CheckSequence.adoc[`CheckSequence`]  [.small]#[virtual]#
| Forward the relative lock&hyphen;time check to the wrapped checker&period;
|===


== Protected Data Members

[cols="1,4"]
|===
| Name| Description
| xref:DeferringSignatureChecker/m_checker.adoc[`m&lowbar;checker`] 
| The wrapped checker that all calls are forwarded to&period;
|===


== Derived Classes

[cols="1,4"]
|===
| Name| Description
| xref:wallet/feebumper/SignatureWeightChecker.adoc[`SignatureWeightChecker`] 
| Signature checker that records the weight of every valid signature it verifies&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
