# Hats Signer Gate SDK

{% hint style="warning" %}
This SDK currently uses Hats Signer Gate v1. There is a new version, [Hats Signer Gate v2](https://docs.hatsprotocol.xyz/for-developers/hats-signer-gate-v2), which should be used instead. The docs for this SDK will be updated and this note will be removed once this SDK has been updated to work with v2.
{% endhint %}

## Overview

Hats Signer Gate (HSG) is a contract that grants multisig signing rights to addresses wearing a given Hat, enabling on-chain organizations (such as DAOs) to revocably delegate constrained signing authority and responsibility to individuals.

Multi Hats Signer Gate (MHSG) is a modification of HSG that supports setting multiple Hats as valid signer Hats.

The SDK is an open source JavaScript client for creating and interacting with HSG and/or MHSG instances and was designed to work both in the browser and in Node.js.

For an in-depth overview of Hats Signer Gate, click [here](https://docs.hatsprotocol.xyz/hats-integrations/permissions-and-authorities/safe-multisig-signing-authority).

{% content-ref url="hats-signer-gate-sdk/getting-started" %}
[getting-started](https://docs.hatsprotocol.xyz/for-developers/hats-signer-gate-sdk/getting-started)
{% endcontent-ref %}

{% content-ref url="hats-signer-gate-sdk/creating-new-instances" %}
[creating-new-instances](https://docs.hatsprotocol.xyz/for-developers/hats-signer-gate-sdk/creating-new-instances)
{% endcontent-ref %}

{% content-ref url="hats-signer-gate-sdk/hats-signer-gate" %}
[hats-signer-gate](https://docs.hatsprotocol.xyz/for-developers/hats-signer-gate-sdk/hats-signer-gate)
{% endcontent-ref %}

{% content-ref url="hats-signer-gate-sdk/multi-hats-signer-gate" %}
[multi-hats-signer-gate](https://docs.hatsprotocol.xyz/for-developers/hats-signer-gate-sdk/multi-hats-signer-gate)
{% endcontent-ref %}

{% content-ref url="hats-signer-gate-sdk/hsg-and-mhsg-handlers" %}
[hsg-and-mhsg-handlers](https://docs.hatsprotocol.xyz/for-developers/hats-signer-gate-sdk/hsg-and-mhsg-handlers)
{% endcontent-ref %}
