【问题标题】:Add NFT to Collection on solana将 NFT 添加到 solana 上的集合
【发布时间】:2022-08-22 02:48:50
【问题描述】:

我正在尝试将 solana 上的现有 NFT 添加到经过 metaplex 认证的集合中,但由于 API 没有很好的文档记录而有点难过。

我相当肯定下面的这个调用是我需要使用的。根据我可以从https://docs.metaplex.com/programs/token-metadata/changelog/v1.1 的文档中推断出的内容。

对象中的一些项目不清楚,这里是类型的代码:

    let tx = new Transaction().add(
      createVerifyCollectionInstruction({
        metadata: web3.PublicKey,            (?)
        collectionAuthority: web3.PublicKey, (?)
        payer: wallet.PublicKey,             (obvious)
        collectionMint: web3.PublicKey,      (nft to be added)
        collection: web3.PublicKey,          (collection public key)
        collectionMasterEditionAccount: web3.PublicKey,   (?)
      }),
    );

我对这里发生了什么有所了解,但对其他人仍然模糊,有人可以分解这些参数中的每一个吗?感谢您的任何见解!

    标签: solana nft solana-web3js metaplex


    【解决方案1】:

    您应该使用SetAndVerifyCollection 指令来设置和验证集合,两者都是:https://docs.metaplex.com/programs/token-metadata/instructions#set-and-verify-the-collection

    Metadata:每个 NFT 都有链上和链下元数据,该属性指向存储给定 NFT 链上元数据的账户。您可以在此处阅读有关此帐户的更多信息:https://docs.metaplex.com/programs/token-metadata/accounts#metadata

    Collection Authority:指集合的更新权限。如果您拥有用于铸造该系列的糖果机的权限,这就是它所指的。您可以在此处阅读有关该帐户的更多信息:https://docs.metaplex.com/programs/token-metadata/accounts#collection-authority-record

    Collection MasterEdition Account:如果您使用 MasterEdition 来铸造版本,则需要指定此项(可选)。可以在此处阅读有关此帐户的更多信息:https://docs.metaplex.com/programs/token-metadata/accounts#master-edition

    【讨论】:

      【解决方案2】:

      你能成功地做到这一点吗?

      【讨论】:

        猜你喜欢
        • 2022-11-19
        • 2022-11-11
        • 2021-12-14
        • 2022-09-25
        • 2022-07-14
        • 2022-11-10
        • 1970-01-01
        • 2021-12-10
        • 2022-06-21
        相关资源
        最近更新 更多