When initializing a NFT's buy, a request will be sent to the end user
/* Update the fields with your informations */
const fromAccountId = ''; /* account Id of the buyer */
/* Account ID of the Seller */
const sellerAccountId = '';
const nftIds = ['1@0.0.123456'] /* ID of the NFTs you want to buy */
const tokenId = '' /* tokenId of the NFT */
await client.buyNFT(tokenId, {fromAccountId,sellerAccountId,nftIds});
Step 3: Listen for the NFT's buy
Finally get notified when your NFT has been successfully bought !
/* Subscribe to new NFT bought */
client.buyNFTValidation().subscribe(nft => {
console.log('NFT successfully bought', nft);
});
Code Check ✅
Your index.js file should look like this:
const { Client, CategoryNFT } = require("@xact-wallet-sdk/client");
require("dotenv").config();
async function buyNFT() {
//Grab your api key from your .env file
const apiKey = process.env.API_KEY;
// If we weren't able to grab it, we should throw a new error
if (apiKey == null) {
throw new Error("Environment variables API_KEY must be present");
}
/* Create a new instance of Client */
const client = new Client({apiKey});
/* Init the connexion */
await client.initConnexion();
/* Update the fields with your informations */
const fromAccountId = ''; /* account Id of the buyer */
/* Account ID of the Seller */
const sellerAccountId = '';
const tokenId = '' /* tokenId of the NFT */
const nftIds = ['1@0.0.123456'] /* ID of the NFTs you want to buy */
await client.buyNFT(tokenId, {fromAccountId,sellerAccountId,nftIds});
/* Listen for Creation's success */
client.buyNFTValidation().subscribe(nft => {
console.log('NFT successfully bought', nft);
});
}
buyNFT();