[#btck-BlockHeaderApi-03] = xref:btck.adoc[btck]::BlockHeaderApi :relfileprefix: ../ :mrdocs: CRTP mixin adding block‐header accessors shared by the view and owning types. == Synopsis Declared in `<kernel/bitcoinkernel_wrapper.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename Derived> class BlockHeaderApi; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:btck/BlockHeaderApi-03/Bits.adoc[`Bits`] | Returns the compact difficulty target. | xref:btck/BlockHeaderApi-03/Hash.adoc[`Hash`] | Returns the hash of this header's block. | xref:btck/BlockHeaderApi-03/Nonce.adoc[`Nonce`] | Returns the proof‐of‐work nonce. | xref:btck/BlockHeaderApi-03/PrevHash.adoc[`PrevHash`] | Returns the hash of the previous block. | xref:btck/BlockHeaderApi-03/Timestamp.adoc[`Timestamp`] | Returns the header timestamp. | xref:btck/BlockHeaderApi-03/ToBytes.adoc[`ToBytes`] | Serializes the header to its 80‐byte form. | xref:btck/BlockHeaderApi-03/Version.adoc[`Version`] | Returns the block version. |=== == Friends [cols="1,4"] |=== | Name| Description | `Derived` | |=== == Derived Classes [cols="1,4"] |=== | Name| Description | xref:btck/BlockHeader.adoc[`BlockHeader`] | Owning wrapper over a `btck_BlockHeader`. | xref:btck/BlockHeaderView.adoc[`BlockHeaderView`] | Non‐owning view over a `btck_BlockHeader`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#