使用 python 获得 solana nft 的持有者

get holder of solana nft using python

我想获取特定 Solana NFT 的当前持有者(以及所有过去的持有者列表),使用 python。

目前,我正在使用 get_confirmed_signature_for_address2 获取令牌签名,然后获取最新签名的交易,然后使用以下方法提取所有者:transaction["result"]["meta" ]["postTokenBalances"][0]["owner"]

但是拿到holder的路好像很长,不知道有没有更好的办法。

我在以下位置找到了解决方案:https://solanacookbook.com/references/nfts.html#get-the-owner-of-an-nft

首先需要获取最大的token账户,可以使用getTokenLargestAccounts获取。

然后需要获取它并使用 getParsedAccountInfo 解析它,它会从关联地址中给出所有者地址。

代码在TS里,但是在python里也是一样的逻辑。