# For Developers

- [Hats Protocol, for Developers](/for-developers/hats-protocol-for-developers.md)
- [Hat Properties](/for-developers/hats-protocol-for-developers/hat-properties.md): The atomic unit of Hats Protocol is a hat.
- [Wearing a Hat](/for-developers/hats-protocol-for-developers/wearing-a-hat.md): The wearer of a given hat is assigned the responsibilities, authorities, and accountabilities associated with the hat.
- [Hat Admins & Hatter Contracts](/for-developers/hats-protocol-for-developers/hat-admins-and-hatter-contracts.md)
- [Hats Trees](/for-developers/hats-protocol-for-developers/hats-trees.md)
- [Hat IDs](/for-developers/hats-protocol-for-developers/hat-ids.md)
- [Linking Hats Trees](/for-developers/hats-protocol-for-developers/linking-hats-trees.md)
- [Eligibility Modules](/for-developers/hats-protocol-for-developers/eligibility-modules.md)
- [Toggle Modules](/for-developers/hats-protocol-for-developers/toggle-modules.md)
- [Hat Mutability and Editing](/for-developers/hats-protocol-for-developers/hat-mutability-and-editing.md)
- [Creating Hats](/for-developers/hats-protocol-for-developers/creating-hats.md)
- [Minting Hats](/for-developers/hats-protocol-for-developers/minting-hats.md)
- [Transfering Hats](/for-developers/hats-protocol-for-developers/transfering-hats.md)
- [Renouncing Hats](/for-developers/hats-protocol-for-developers/renouncing-hats.md)
- [Batch Actions](/for-developers/hats-protocol-for-developers/batch-actions.md)
- [Hat Image URIs](/for-developers/hats-protocol-for-developers/hat-image-uris.md)
- [ERC1155 Compatibility](/for-developers/hats-protocol-for-developers/erc1155-compatibility.md)
- [Supported Chains](/for-developers/hats-protocol-for-developers/supported-chains.md)
- [v1 Protocol Spec](/for-developers/v1-protocol-spec.md)
- [Hats.sol](/for-developers/v1-protocol-spec/hats.sol.md)
- [HatsEvents.sol](/for-developers/v1-protocol-spec/hatsevents.sol.md)
- [HatsErrors.sol](/for-developers/v1-protocol-spec/hatserrors.sol.md)
- [HatsIdUtilities.sol](/for-developers/v1-protocol-spec/hatsidutilities.sol.md)
- [Interfaces](/for-developers/v1-protocol-spec/interfaces.md)
- [IHats.sol](/for-developers/v1-protocol-spec/interfaces/ihats.sol.md)
- [IHatsIdUtilities.sol](/for-developers/v1-protocol-spec/interfaces/ihatsidutilities.sol.md)
- [IHatsEligibility.sol](/for-developers/v1-protocol-spec/interfaces/ihatseligibility.sol.md)
- [IHatsToggle.sol](/for-developers/v1-protocol-spec/interfaces/ihatstoggle.sol.md)
- [v1 SDK](/for-developers/v1-sdk.md)
- [Core](/for-developers/v1-sdk/core.md)
- [Getting Started](/for-developers/v1-sdk/core/getting-started.md)
- [Onchain Reads](/for-developers/v1-sdk/core/onchain-reads.md)
- [Onchain Writes](/for-developers/v1-sdk/core/onchain-writes.md)
- [Multicall](/for-developers/v1-sdk/core/multicall.md)
- [Claiming Hats](/for-developers/v1-sdk/core/claiming-hats.md)
- [Utilities](/for-developers/v1-sdk/core/hat-and-tree-id-utilities.md)
- [Subgraph](/for-developers/v1-sdk/subgraph.md)
- [Getting Started](/for-developers/v1-sdk/subgraph/getting-started.md)
- [Fetching Hats](/for-developers/v1-sdk/subgraph/fetching-hats.md)
- [Fetching Wearers](/for-developers/v1-sdk/subgraph/fetching-wearers.md)
- [Fetching Trees](/for-developers/v1-sdk/subgraph/fetching-trees.md)
- [Misc](/for-developers/v1-sdk/subgraph/misc.md)
- [Types](/for-developers/v1-sdk/subgraph/types.md)
- [Hat Details](/for-developers/v1-sdk/hat-details.md)
- [Getting Started](/for-developers/v1-sdk/hat-details/getting-started.md)
- [Usage](/for-developers/v1-sdk/hat-details/usage.md)
- [v1 Subgraphs](/for-developers/v1-subgraphs.md)
- [Hats Modules](/for-developers/hats-modules.md)
- [Modules SDK](/for-developers/hats-modules/modules-sdk.md)
- [Getting Started](/for-developers/hats-modules/modules-sdk/getting-started.md)
- [Get Available Modules](/for-developers/hats-modules/modules-sdk/get-available-modules.md)
- [Create New Instance/s](/for-developers/hats-modules/modules-sdk/create-new-instance-s.md)
- [Composing Modules](/for-developers/hats-modules/modules-sdk/composing-modules.md)
- [Interact With Instances](/for-developers/hats-modules/modules-sdk/interact-with-instances.md)
- [Utilities](/for-developers/hats-modules/modules-sdk/utilities.md)
- [Types](/for-developers/hats-modules/modules-sdk/types.md)
- [Building Hats Modules](/for-developers/hats-modules/building-hats-modules.md)
- [Inside a Hats Module](/for-developers/hats-modules/building-hats-modules/inside-a-hats-module.md)
- [Immutable Arguments](/for-developers/hats-modules/building-hats-modules/inside-a-hats-module/immutable-arguments.md)
- [Module Setup](/for-developers/hats-modules/building-hats-modules/inside-a-hats-module/module-setup.md)
- [Versioning](/for-developers/hats-modules/building-hats-modules/inside-a-hats-module/versioning.md)
- [Creating New Modules](/for-developers/hats-modules/building-hats-modules/creating-new-modules.md)
- [How Module Instances Are Deployed](/for-developers/hats-modules/building-hats-modules/how-module-instances-are-deployed.md)
- [Modules Registry](/for-developers/hats-modules/building-hats-modules/modules-registry.md)
- [About Module Chains](/for-developers/hats-modules/building-hats-modules/about-module-chains.md)
- [Hats Signer Gate v2](/for-developers/hats-signer-gate-v2.md): This page describes the second version of Hats Signer Gate.
- [Hats Signer Gate SDK](/for-developers/hats-signer-gate-sdk.md)
- [Getting Started](/for-developers/hats-signer-gate-sdk/getting-started.md)
- [Creating New Instances](/for-developers/hats-signer-gate-sdk/creating-new-instances.md)
- [Hats Signer Gate](/for-developers/hats-signer-gate-sdk/hats-signer-gate.md)
- [Multi Hats Signer Gate](/for-developers/hats-signer-gate-sdk/multi-hats-signer-gate.md)
- [HSG & MHSG Handlers](/for-developers/hats-signer-gate-sdk/hsg-and-mhsg-handlers.md)
- [Hats Account SDK](/for-developers/hats-account-sdk.md)
- [1 of N Hats Account](/for-developers/hats-account-sdk/1-of-n-hats-account.md)
- [Getting Started](/for-developers/hats-account-sdk/1-of-n-hats-account/getting-started.md)
- [Creating New Instances](/for-developers/hats-account-sdk/1-of-n-hats-account/creating-new-instances.md)
- [Executing From An Instance](/for-developers/hats-account-sdk/1-of-n-hats-account/executing-from-an-instance.md)
- [Constants](/for-developers/hats-account-sdk/1-of-n-hats-account/constants.md)
- [Types](/for-developers/hats-account-sdk/1-of-n-hats-account/types.md)
- [Hats Security Audits](/for-developers/hats-security-audits.md)
