有没有办法通过 metaplex 糖果机 id 过滤用户钱包?
我知道如何通过getParsedTokenAccountsByOwner
.
const tokens = await connection.getParsedTokenAccountsByOwner(publicKey, {
mint: mintAccount,
programId,
});
const nftList = tokens.value.filter((row) => {
return row.account.data.parsed.info.tokenAmount.amount === "1";
});
问题是,我必须获取每个令牌的元数据,然后从那里过滤它,这对链来说是很多不必要的命中。我知道我可以通过以下方式获取糖果机的所有地址,getProgramAccounts
但这很慢,并且可能需要30 seconds
运行。
这个 def 使特定糖果机令牌的前端显示令人沮丧,没有任何类型的缓存层 + 定期轮询,我尽可能避免这种情况。