solana - solana transfer nft to any address web3js
问题描述
I want to make a transfer from my wallet to another wallet with a code, I use web3js, how do I do this, I made a solana transfer, but I don't know how to make an nft transfer, I will be grateful if you help Translated in the translator sorry))
解决方案
NFT 转账与普通的 spl-token 转账相同。在转移 NFT 之前,您需要知道它的 Token Mint 地址或您的关联 Token 账户。还需要知道 NFT Mint Token Account 的接收方的 Associated Token Account。如果接收者没有关联的令牌帐户,您或他需要先创建它。如果您对账户类型不熟悉,请阅读我在 medium 上的文章。 https://medium.com/@blockchainlover2019/how-to-verify-ownership-of-metaplex-nft-programmatically-at-on-chain-1059418c3c6
使用 web3 转移代币很容易,不需要技术知识。这是我来自 Solana 程序(智能合约)的代码,它将 nft 从一个转移到另一个。
let transfer_ix = spl_token::instruction::transfer(
token_program.key,
nft_account_to_send.key,
nft_account_to_receive.key,
&pda,
&[],
1
)?;
invoke_signed(
&transfer_ix,
&[
nft_account_to_send.clone(),
nft_account_to_receive.clone(),
pda_account.clone(),
token_program.clone(),
],
&[&[&b"nft_transfer_is_easy"[..], &[_nonce]]]
)?;
我将为您添加另一个代码,它在 web3 上运行。
推荐阅读
- python - 使用python读取图像中的所有二维码
- java - 在这个过程official96.yohan.lms中默认没有初始化FirebaseApp。确保首先调用 FirebaseApp.initializeApp(Context)
- reactjs - 在单击按钮时将道具传递给另一个组件
- python - 包含在 Pandas DataFrame 的字符串中的 HTML
- java - 如何对齐取消按钮,使其与变化的表格大小同步?
- reactjs - 有没有办法在 React 框架上使用 Annyang 语音识别 API 实现文本到语音?
- java - 完成对 Web 服务的多次调用时使用的设计模式
- javascript - 将 Csv 转换为 Json 时发生 JavaScript 错误
- c - 如何在 C 中以特定速率运行循环(在仿真中)
- javascript - 谷歌 oauth2.0 显示无效客户端错误