open-index/open-npm huggingface dataset:
npm package: @seedao/sns-js
Description: SNS JS is the JavaScript API wrapper for [SeeDAO Name Service](https://github.com/Taoist-Labs/sns).
Latest version: 0.8.1

# SNS JS

SNS JS is the JavaScript API wrapper for [SeeDAO Name Service](https://github.com/Taoist-Labs/sns).

## How to use this sdk?

[Read the docs](https://docs.seedao.tech/sns/intro)
npm package: @seedao/sns-js-advance
Description: > Autogenerated file. Do not edit manually.
Latest version: 0.2.5

> Autogenerated file. Do not edit manually.

## @seedao&#x2F;sns-js-advance

#### Install

```
$ npm install @seedao&#x2F;sns-js-advance@0.2.5
```

#### Contracts

* BaseRegistrar
* SNSRegistry
* SeeDAORegistrarController
* PublicResolver
* ReverseRegistrar
* Root

#### Deployed Addresses

* BaseRegistrar
    - Sepolia: 0x437C46603C4507534137AEa9A682c4Ad00143822
* SNSRegistry
    - Sepolia: 0xd1A45AaE646F285121c8eD624F684efB7e70371a
* SeeDAORegistrarController
    - Sepolia: 0xded0a911F095349A071CA71Bb8237C4a40947159
* PublicResolver
    - Sepolia: 0x4ffCfd37C362B415E4c4A607815f5dB6A297Ed8A
* ReverseRegistrar
    - Sepolia: 0xFFe85487435C7F77f711B6F5481944b3EAAE00CA
* Root
    - Sepolia: 0x6A6D0B3Afc9e0a050FDe05B2eaD9e0703E413352

#### Usage Example

we can import contract's typescript type definition and abi, and then use them to create a contract instance and interactive with on-chain contracts using the instance:

```
import { BaseRegistrar } from "@seedao&#x2F;sns-js-advance/lib/contracts/registry";
import { BaseRegistrarABI } from "@seedao&#x2F;sns-js-advance/lib/abi";

const contract: BaseRegistrar = new ethers.Contract("0xAb...yZ", BaseRegistrarABI, provider) as unknown as BaseRegistrar;
```

or, we can create a contract instance use `at(address)` directly and interactive with on-chain contracts using the instance:

```
import { BaseRegistrar } from "@seedao&#x2F;sns-js-advance/lib/contracts/registry";
import { BaseRegistrarContract } from "@seedao&#x2F;sns-js-advance";

const contract: BaseRegistrar = BaseRegistrarContract.at("0xAb...yZ").connect(provider);
```

if you are using `hardhat-deployed-records` plugin and config `includeDeployed: true`, you can create a contract instance use `at[network]()` with builtin **contract address** from this package:

```
import { BaseRegistrar } from "@seedao&#x2F;sns-js-advance/lib/contracts/registry";
import { BaseRegistrarContract } from "@seedao&#x2F;sns-js-advance";

const contract: BaseRegistrar = BaseRegistrarContract.atSepolia().connect(provider);
```
npm package: @seedao/sns-js-sepolia
Description: SNS JS is the JavaScript API wrapper for [SeeDAO Name Service](https://github.com/Taoist-Labs/sns).
Latest version: 0.1.0

# SNS JS

SNS JS is the JavaScript API wrapper for [SeeDAO Name Service](https://github.com/Taoist-Labs/sns).

## How to use this sdk?

[Read the docs](https://taoist-labs.github.io/sns-js/)