当使用metaplex auction-house契约时,一些用户无法完成sell命令。确认如果同一个NFT被发送到不同的钱包,那个钱包就可以sell了。
问题似乎是糟糕的ATA。最初,通过https://github.com/metaplex-foundation/metaplex/blob/b7760611d0838307757b831505eaaffee25b1b2a/js/packages/cli/src/auction-house-cli.ts#L260返回的https://github.com/metaplex-foundation/metaplex/blob/b7760611d0838307757b831505eaaffee25b1b2a/js/packages/cli/src/auction-house-cli.ts#L260帐户中没有owner或token。
当被送到另一个钱包时,就能完成得很好。https://explorer.solana.com/tx/GUybhU53qY56bu4j2raQyp7uecGLgaFge6GBvRNtX1u8gqDzocKk8MDg52upZV985UPW8FAregpwTv7JGyWdNwf
在手动设置ATA之后,仍然没有提供帮助。https://explorer.solana.com/address/Cu6Dru1j6PZa3f9K2acuqsHcaVDRxniFVqPPk7WX7RaC
似乎应该是0的标记。
尝试通过使用ATA找到正确的getTokenLargestAccounts,但是我得到了0x12c,它写着PublicKeyMismatch。
如果能找到一种稳定的方式来完成这个任务,我会很高兴,这是偶然发生在许多用户身上的。
发布于 2021-12-13 11:37:51
您链接的代码getATAForMint实际上并不创建ATA,这就是为什么没有填充owner和token。
您正确链接的后续事务将创建ATA,这就是其成功的原因。
解决这个问题的一个方法是:
owner字段是否是由TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA提供的令牌程序。关于所有权的更多信息,请访问:https://docs.solana.com/developing/programming-model/accounts#ownership-and-assignment-to-programshttps://stackoverflow.com/questions/70307078
复制相似问题