1

使用metaplex auction-house合约时,部分用户无法完成sell命令。确认如果相同NFT的发送到不同的钱包,那个钱包就可以sell了。

这个问题似乎很糟糕ATA。最初,通过https://github.com/metaplex-foundation/metaplex/blob/b7760611d0838307757b831505eaaffee25b1b2a/js/packages/cli/src/auction-house-cli.ts#L260ATA返回的帐户没有或在里面。ownertoken

查看失败: https ://explorer.solana.com/tx/4Y6ZBqeWH1yFvaEJ2Hv6mkCxqdVNt9GQ9iHq15PoJY5JVxmTzHJx3MSKABchMBaY3Jd5WY4HpeN4a9bSTQKEJv1Z

当发送到另一个钱包时,能够完成就好了。 https://explorer.solana.com/tx/GUybhU53qY56bu4j2raQyp7uecGLgaFge6GBvRNtX1u8gqDzocKk8MDg52upZV985UPW8FAregpwTv7JGyWdNwf

手动设置后ATA,仍然没有帮助。 https://explorer.solana.com/address/Cu6Dru1j6PZa3f9K2acuqsHcaVDRxniFVqPPk7WX7RaC

似乎由于令牌是0.

尝试ATA通过使用找到正确的,getTokenLargestAccounts但后来我得到了0x12cwhich 说PublicKeyMismatch.

希望得到一些帮助以找到一种稳定的方法来完成此操作,这偶尔会发生在许多用户身上。

4

1 回答 1

1

您链接的代码,getATAForMint实际上并没有创建 ATA,这就是为什么owner并且token没有填充。

您正确链接的后续事务创建了 ATA,这就是它成功的原因。

所以解决这个问题的一种方法是:

于 2021-12-13T11:37:51.710 回答