0.3.1 • Published 2 years ago

@waves-domains/client v0.3.1

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

@waves-domains/client

Overview

Waves Domains is a naming service on the Waves blockchain.

@waves-domains/client is a JavaScript library that provides functions to interact with that service.

Getting Started

First, install it using npm:

npm i @waves-domains/client

or using yarn:

yarn add @waves-domains/client

Next, create an instance of WavesDomainsClient for the network you're planning to work with:

Mainnet:

import { WavesDomainsClient } from '@waves-domains/client';

const client = new WavesDomainsClient();

Testnet:

import { WavesDomainsClient } from '@waves-domains/client';

const client = new WavesDomainsClient({ network: 'testnet' });

API

WavesDomainsClient has the following methods:

resolve

Returns the assigned blockchain address for a certain domain as a string, if it exists, otherwise it returns null:

const address = await client.resolve('test.waves');

console.log(address);
// 3NBKzyQx8pAvaR444dDKuJT397DAdXURPLQ

whoIs

Returns additional info about name:

const whoIsResult = await client.whoIs('test.waves');

console.log(whoIsResult);
/*
{
  createdAt: 10000000,
  expiresAt: 31546000000,
  owner: '3NBKzyQx8pAvaR444dDKuJT397DAdXURPLQ',
  resolver: null,
  status: 'REGISTERED'
}
*/

status can be either 'REGISTERED' or 'NOT_REGISTERED', you can also use WhoIsStatus enum to avoid typos:

import { WhoIsStatus } from '@waves-domains/client';

if (whoIsResult.status === WhoIsStatus.Registered) {
  console.log('It is registered');
}

if (whoIsResult.status === WhoIsStatus.NotRegistered) {
  console.log('It is not registered');
}
0.3.1

2 years ago

0.3.0

2 years ago

0.3.0-beta.1

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago