> For the complete documentation index, see [llms.txt](https://comboox.gitbook.io/whitepaper-en/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://comboox.gitbook.io/whitepaper-en/technical-brochure/structure-and-components.md).

# Structure and Components

To sort the voting weights of shareholders, retrieve historical voting powers and other relevant purpose,  **Comboox** adopted Checkpoints, TopChain, EnumerableSet and some other data struactures.

{% content-ref url="/pages/CKAUeQSYifDaTyMb22KH" %}
[Checkpoints](/whitepaper-en/technical-brochure/structure-and-components/checkpoints.md)
{% endcontent-ref %}

{% content-ref url="/pages/oOLYoVeR9mGQgmhCSv6m" %}
[TopChain](/whitepaper-en/technical-brochure/structure-and-components/topchain.md)
{% endcontent-ref %}

{% content-ref url="/pages/iAo8dM0zIJNL2pZweCiL" %}
[GoldChain](/whitepaper-en/technical-brochure/structure-and-components/goldchain.md)
{% endcontent-ref %}

{% content-ref url="/pages/UFnN1jer6oRLmb1K1qac" %}
[EnumerableSet](/whitepaper-en/technical-brochure/structure-and-components/enumerableset.md)
{% endcontent-ref %}

{% content-ref url="/pages/sXzv6CFo1tD0KDugWe32" %}
[Condition and ConsRepo](/whitepaper-en/technical-brochure/structure-and-components/condition-and-consrepo.md)
{% endcontent-ref %}

{% content-ref url="/pages/til2svQQ1TRM0M4nfqNJ" %}
[HashLock and LockersRepo](/whitepaper-en/technical-brochure/structure-and-components/hashlock-and-lockersrepo.md)
{% endcontent-ref %}

{% content-ref url="/pages/VRBQxHehpHF0Z5zqr1kN" %}
[Signature and Sigpage](/whitepaper-en/technical-brochure/structure-and-components/signature-and-sigpage.md)
{% endcontent-ref %}

{% content-ref url="/pages/yexxBwp8RIiYXkd67e6M" %}
[File and FilesRepo](/whitepaper-en/technical-brochure/structure-and-components/file-and-filesrepo.md)
{% endcontent-ref %}

{% content-ref url="/pages/nHPFnCEnAm8aBS3hhkR4" %}
[Doc and DocsRepo](/whitepaper-en/technical-brochure/structure-and-components/doc-and-docsrepo.md)
{% endcontent-ref %}
