[英]Send a custom token on mainnet using phantom @solana/web3.js
[英]Add Meta Data To Solana Token with @solana/web3.js
我正在尝试使用 web3.js 和 spl-token.js 创建 NFT。
但是,我需要添加元数据(如令牌名称或其他属性),否则它只会在我的钱包中显示为“未知令牌”。
这是我铸造令牌的代码的相关部分:
let mint = await splToken.Token.createMint(
connection,
fromWallet,
fromWallet.publicKey,
null,
0,
splToken.TOKEN_PROGRAM_ID
);
否则代码类似于这个问题的答案: 我想在 solana 上铸造一个新令牌。 如何使用 solana-web3.js 做到这一点?
除了元数据的结构(我在这里找到: https ://docs.phantom.app/integrating/tokens/on-chain-metadata)之外,似乎没有任何文档。
如果有人可以通过示例或文档为我指明正确的方向,我将不胜感激。 谢谢!
为了向 NFT 添加元数据,您需要调用此程序spl_token_metadata::instruction::create_metadata_accounts
。 您可以在此处找到文档https://docs.rs/spl-token-metadata/latest/spl_token_metadata/instruction/fn.create_metadata_accounts.html
在 Solana 中为 NFT 代币创建元数据非常复杂。 这是因为在 Solana SPL-token 帐户中不会携带元数据。 相反,您必须创建另一个帐户来携带此类数据。 所以,我建议你使用 Metaplex 的 Candy Machine 用元数据制作你自己的 NFT。 您可以从他们的 github 获得更多信息: https ://github.com/metaplex-foundation/metaplex/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.