> For the complete documentation index, see [llms.txt](/llms.txt)

# zkSend SDK

Send Sui assets through shareable claim links using the zkSend SDK.



The zkSend SDK provides tools for interacting with the zkSend primitive. It provides functionality
to create your own zkSend Claim Links, with support for any publicly transferrable asset.

## Installation [#installation]

<CodeBlockTabs defaultValue="npm">
  <CodeBlockTabsList>
    <CodeBlockTabsTrigger value="npm">
      npm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="pnpm">
      pnpm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="yarn">
      yarn
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="bun">
      bun
    </CodeBlockTabsTrigger>
  </CodeBlockTabsList>

  <CodeBlockTab value="npm">
    ```bash
    npm i @mysten/zksend @mysten/sui
    ```
  </CodeBlockTab>

  <CodeBlockTab value="pnpm">
    ```bash
    pnpm add @mysten/zksend @mysten/sui
    ```
  </CodeBlockTab>

  <CodeBlockTab value="yarn">
    ```bash
    yarn add @mysten/zksend @mysten/sui
    ```
  </CodeBlockTab>

  <CodeBlockTab value="bun">
    ```bash
    bun add @mysten/zksend @mysten/sui
    ```
  </CodeBlockTab>
</CodeBlockTabs>

## Setup [#setup]

To use the zkSend SDK, create a Sui client and extend it with the zkSend extension:

```ts
import { SuiGrpcClient } from '@mysten/sui/grpc';
import { zksend } from '@mysten/zksend';

const client = new SuiGrpcClient({
	network: 'mainnet',
	baseUrl: 'https://fullnode.mainnet.sui.io:443',
}).$extend(zksend());
```

The zkSend SDK supports Mainnet and Testnet networks. The extension automatically configures the
correct contract IDs based on the client's network.
