> For the complete documentation index, see [llms.txt](https://multisig-doc.hive-keychain.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://multisig-doc.hive-keychain.com/quick-start.md).

# Quick Start

## Install the library

The best way to interact with our multisig API is to use our official SDK:

{% tabs %}
{% tab title="npm" %}

```
# Install via NPM
npm install --save hive-multisig-sdk
```

{% endtab %}

{% tab title="yarn" %}

```
# Install via yarn
yarn add hive-multisig-sdk
```

{% endtab %}
{% endtabs %}

## Create an Instance of Hive Mutisig SDK

Simply create an instance, by passing the `window` element (used for Keychain calls), and if needed, some options :&#x20;

```typescript
const multisig = new HiveMultisig(window: Window,options?:MultisigOptions); 
```

<table><thead><tr><th width="230.33333333333331">Name</th><th width="299">Description</th><th>Type</th></tr></thead><tbody><tr><td>window</td><td>Window element</td><td>Window</td></tr><tr><td>options?.socketAddress</td><td>Websocket URL</td><td>string</td></tr><tr><td>options?.apiAddress</td><td>Multisig API URL</td><td>string</td></tr><tr><td>options?.clientAddress</td><td>RPC Client URL</td><td>string</td></tr></tbody></table>

## Get Instance

To make sure you always use a single instance of `HiveMultisig,`you can make use of  `getInstance` static method, using the same parameters.

```typescript
const multisig = HiveMultisig.getInstance(window: Window,options?:MultisigOptions); 
```
