首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solana,how to send a NFT (spl token) to another wallet using javascript/wallets

Solana,how to send a NFT (spl token) to another wallet using javascript/wallets
EN

Stack Overflow用户
提问于 2021-11-18 17:53:59
回答 1查看 1.3K关注 0票数 0

我想知道如何发送NFT并将其显示在网站上。理想情况下,NFT可以放在链接到网站的帐户上,因此“属于”网站至少一段时间,这对我的项目很重要,因为我需要能够烧掉nft或将其发送回用户。实际上,我正在使用@project-血清/锚和@solana/web3.js,但我甚至无法在用户的钱包和另一个钱包之间进行转账。

我花了一整天的时间试图弄清楚怎么做,但我没有得到任何结果。理想情况下,我会有一个按钮,打开钱包,并显示不同的NFT,可以存放,用户选择一个,是发送到钱包链接到网站。

我要提前谢谢你

EN

回答 1

Stack Overflow用户

发布于 2021-11-25 19:21:32

尝试以下代码:

代码语言:javascript
复制
// 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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70024541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档