本文介绍了Solana,如何使用javascript/wallet将NFT(SPL令牌)发送到另一个Wallet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试如何发送NFT并将其显示在网站上。理想情况下,NFT可以放在链接到网站的帐户上,因此至少在一段时间内属于网站,这对我的项目很重要,因为我需要能够烧毁NFT或将其发送回用户。实际上我使用的是@project-血清/锚和@solana/web3.js,但我甚至无法在用户的钱包和另一个钱包之间转账。
我花了一整天的时间想办法做这件事,但还是没有结果。理想情况下,我应该有一个按钮来打开钱包,并显示可以存放的不同NFT,用户可以选择一个发送到链接到该站点的钱包的按钮。
我提前感谢您
推荐答案
尝试此代码:
// This transaction is sending the tokens
var transaction = new web3.Transaction().add(
splToken.Token.createTransferInstruction(
splToken.TOKEN_PROGRAM_ID,
fromTokenAccount.address,
toTokenAccount.address,
fromWallet.publicKey,
[],
1000000, // This is transferring 1 token, not 1000000 tokens
),
);
var signature = await web3.sendAndConfirmTransaction(
connection,
transaction,
[fromWallet],
{commitment: 'confirmed'},
);
console.log("SIGNATURE: ", signature);
let tokenBalance = await toTokenAccount.amount;
console.log("token balance: ", tokenBalance);
这篇关于Solana,如何使用javascript/wallet将NFT(SPL令牌)发送到另一个Wallet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!