[#wallet-feebumper-SignatureWeightChecker]
= xref:wallet.adoc[wallet]::xref:wallet/feebumper.adoc[feebumper]::SignatureWeightChecker
:relfileprefix: ../../
:mrdocs:

Signature checker that records the weight of every valid signature it verifies&period;

== Synopsis

Declared in `&lt;wallet&sol;feebumper&period;h&gt;`

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

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:DeferringSignatureChecker.adoc[DeferringSignatureChecker]`
| Signature checker that forwards every check to a wrapped checker&period;
|===

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:wallet/feebumper/SignatureWeightChecker/2constructor.adoc[`SignatureWeightChecker`]         [.small]#[constructor]#
| Constructs a checker that accumulates weights into the given collector&period;
| xref:wallet/feebumper/SignatureWeightChecker/CheckECDSASignature-0e.adoc[`CheckECDSASignature`] 
| `CheckECDSASignature` overloads
| 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;
|===



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