@xact-wallet-sdk/client
TypeScript icon, indicating that this package has built-in type declarations

2.0.7-alpha.0 • Public • Published

@xact-wallet-sdk/client

SDK for the xact-wallet application

Installation

  1. Install package from npm and dependencies.

npm i @xact-wallet-sdk/client

Documentation

Find the complete documentation :

GitBook

Usage

/* Construct an instance of Client */

const client = new Client({apiKey: "API_KEY", options: {debugLevel: DebugLevel.DEBUG /* Default to OFF */}}));

/* Initialize the connexion */
await client.initConnexion();

/* Generate QR Code in order to process authentication */
const qrCodeMain = await client.generateQRCode();

/* Get new Connexions */
client.connect().subscribe((user: UserAccount) => {
    console.log('new connexion', user);
});

/* Get Xact Fees for sending Hbar */
const hbarToSend = 5;
const xactFees = client.getXactFeesPayment(hbarToSend);

/* send Hbar */
const fromAccountId = ""; /* Sender */
const toAccountId = ""; /* Receiver */
await client.pay({hbarToSend, fromAccountId, toAccountId});

/* Subscribe to new Payments */
client.paymentValidation().subscribe((payment: PaymentValidation) => {
    console.log(`the payment ${payment.amount}ħ from ${payment.fromAccountId} to ${payment.toAccountId}`);
});

/* Associate Token */
const tokenId = ""; /* Token to associate */
await client.associate({fromAccountId, tokenId});

/* Subscribe to new Token Association */
client.associateValidation().subscribe((token: AssociateTokenValidation) => {
     console.log('new associated token', token);
});

/* Transfer Token */
const fromAccountId = '';
const toAccountId = '';
const tokenToTransfer = '';

await client.transfer({fromAccountId, toAccountId, tokenId: tokenToTransfer});

/* Subscribe to new Token Transfer */
client.transferValidation().subscribe(token => {
    console.log('Transfer Token', token);
});

/* Create NFT */
const name = 'NFT Test';
const description = 'Description of my NFT';
const category = CategoryNFT.ART;
const creator = 'Johny.B';
const media = ''; /* base64 format */
const supply = 1; /* Nb of NFT available */
await client.createNFT({fromAccountId, name, description, category, creator, media, supply});

/* Subscribe to new Create NFT Validation */
client.createNFTValidation().subscribe(nft => {
    console.log('NFT Created', nft);
});

/* Getting Xact Pay Fees */
const xactPayFees = await client.getXactFeesPayment(hbarAmount);

/* Getting Xact Transfer Fees */
const xactTransferFees = await client.getXactFeesTransfer();

/* Getting Xact Create NFT Fees */
const xactCreateNFTFees = await client.getXactFeesCreateNFT();

Example

Github Example : https://github.com/schnouz/xact-sdk/tree/master/integration

Readme

Keywords

Package Sidebar

Install

npm i @xact-wallet-sdk/client

Weekly Downloads

1

Version

2.0.7-alpha.0

License

ISC

Unpacked Size

32.8 kB

Total Files

21

Last publish

Collaborators

  • magrinj
  • wincey