> For the complete documentation index, see [llms.txt](https://docs.hatsprotocol.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hatsprotocol.xyz/for-developers/v1-protocol-spec.md).

# v1 Protocol Spec

In this section, you'll find Ethereum Natspec documentation for each of the contracts, events, errors, and interfaces that comprise Hats Protocol.

{% content-ref url="/pages/QbinnDy19PuZPMFT9Cpd" %}
[Hats.sol](/for-developers/v1-protocol-spec/hats.sol.md)
{% endcontent-ref %}

{% content-ref url="/pages/Cj6coo3YaqqLzHG7kji6" %}
[HatsEvents.sol](/for-developers/v1-protocol-spec/hatsevents.sol.md)
{% endcontent-ref %}

{% content-ref url="/pages/mTaQr4qp0PCUyS9p8ksh" %}
[HatsErrors.sol](/for-developers/v1-protocol-spec/hatserrors.sol.md)
{% endcontent-ref %}

{% content-ref url="/pages/Ro61bNSPSsgxfbpCEhkc" %}
[HatsIdUtilities.sol](/for-developers/v1-protocol-spec/hatsidutilities.sol.md)
{% endcontent-ref %}

{% content-ref url="/pages/srG2GvtlCOn1d3iTDyHn" %}
[Interfaces](/for-developers/v1-protocol-spec/interfaces.md)
{% endcontent-ref %}
