@unique-nft/client
v0.1.6
Published
The @unique-nft/client package implements the SDK methods via the REST API. The package implements all the basic methods for working with the Unique Network SDK.
Readme
Client
Table of Contents
About Client package
The @unique-nft/client package implements the SDK methods via the REST API. The package implements all the basic methods for working with the SDK:
The package is under construction. Check the SDK package methods list to learn more about the methods, that will be implemented in the @unique-nft/client package.
Installation
npm
npm install @unique-nft/clientInitialization
Node.js
import { Client, Options } from '@unique-nft/client';
const options: Options = {
baseUrl: '<REST API URL>'
};
const client = new Client(options);In the baseUrl parameter, you must pass one of the paths to the Unique Network
Opal
https://web-opal.unique.networkQuartz
https://web-quartz.unique.networkUnique
https://web-unique.unique.networkSet a signer
To be able to sign extrinsics, you need to install the Accounts package
npm install @unique-nft/accountsPass the singer in the parameters when creating the Client object
import { KeyringProvider } from '@unique-nft/accounts/keyring';
import { Client } from "@unique-nft/client";
const options = {
type: 'sr25519',
};
const provider = new KeyringProvider(options);
await provider.init();
const account = provider.addSeed('<seed of account>');
const signer = account.getSigner();
const clientOptions = {
baseUrl: 'REST API URL',
signer
};
const client = new Client(clientOptions);Method call examples
const balanceResponse = await client.balance.get({ address: '<address>' });const { parsed } = await client.balance.transfer.submitWaitResult(
{
address: '<address from>',
destination: '<address to>',
amount: 0.01
});