@xact-wallet-sdk/client
v2.0.7-alpha.0
Published
SDK for the xact-wallet application
Downloads
18
Readme
@xact-wallet-sdk/client
SDK for the xact-wallet application
Installation
- Install package from npm and dependencies.
npm i @xact-wallet-sdk/client
Documentation
Find the complete documentation :
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