1.5.3 • Published 12 months ago

@suins/toolkit v1.5.3

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
12 months ago

SuiNS TypeScript SDK

test workflow npm

This is a lightweight SDK (1kB minified bundle size), providing utility classes and functions for applications to interact with on-chain .sui names registered from Sui Name Service (suins.io).

Getting started

The SDK is published to npm registry. To use it in your project:

$ npm install @suins/toolkit

You can also use yarn or pnpm.

Examples

Create an instance of SuinsClient:

import { JsonRpcProvider } from '@mysten/sui.js';
import { SuinsClient } from '@suins/toolkit';

const provider = new JsonRpcProvider();
export const suinsClient = new SuinsClient(provider);

Choose network type:

export const suinsClient = new SuinsClient(provider, {
  networkType: 'testnet',
});

Note: To ensure best performance, please make sure to create only one instance of the SuinsClient class in your application. Then, import the created suinsClient instance to use its functions.

Fetch a SuiAddress linked to a name:

const address = await suinsClient.getAddress('suins.sui');

Fetch the default name of a SuiAddress:

const defaultName = await suinsClient.getName(
  '0xc2f08b6490b87610629673e76bab7e821fe8589c7ea6e752ea5dac2a4d371b41',
);

Fetch a name object:

const nameObject = await suinsClient.getNameObject('suins.sui');

Fetch a name object including the owner:

const nameObject = await suinsClient.getNameObject('suins.sui', {
  showOwner: true
});

Fetch a name object including the Avatar the owner has set (it automatically includes owner too):

const nameObject = await suinsClient.getNameObject('suins.sui', {
  showOwner: true, // this can be skipped as showAvatar includes it by default
  showAvatar: true
});

License

Apache-2.0

1.5.3

12 months ago

1.5.2

1 year ago

1.5.1-beta.1

1 year ago

1.5.1

1 year ago

1.5.0

1 year ago

1.4.3-beta.4

1 year ago

1.4.3-beta.3

1 year ago

1.4.3-beta.2

1 year ago

1.4.3-beta.1

1 year ago

1.4.2

1 year ago

1.4.1-beta.2

1 year ago

1.4.1-beta.1

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.3.4

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago