Getting Started

Install

yarn:

yarn add @hatsprotocol/modules-sdk viem

npm:

npm install @hatsprotocol/modules-sdk viem

The SDK uses Viem in order to interact with the various chains and includes it as a peer dependency.

HatsModulesClient Initialization

Import and initialize HatsModulesClient:

import { HatsModulesClient } from "@hatsprotocol/modules-sdk";

const hatsModulesClient = new HatsModulesClient({
    publicClient,
    walletClient,
});

Arguments:

{
    publicClient: PublicClient;
    walletClient: WalletClient;
}
  • publicClient - A Viem Public Client, used for onchain read operations.

  • walletClient - A Viem Wallet Client, used for onchain write operations.

Prepare

The prepare function fetches from the modules registryarrow-up-right. This step is necessary in order to be able to use the client. Additionally, the function accepts an optional registry input , in order to support user's caching. If provided, then the client will use the given modules instead of fetching from the registry.

Arguments:

registry - Optional registry object to use, instead of fetching from the current registry.

Last updated