背景
最初,DAS API 仅支持对 Metaplex NFT 和 cNFT 的所有权查询。Helius 已扩展 DAS API 以支持所有代币,包括普通 SPL 代币(无元数据)和 Token22(及其扩展)。 用户可以查询任何账户的代币余额,涵盖所有代币(SPL、Token22、NFT、压缩 NFT)。我们还包括以美元计价的代币价格。 Solana 代币由其铸造账户定义。例如,USDC 的铸造账户是 EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v。当您购买 40 美元的 USDC 时,会创建一个代币账户,持有 40 个 USDC 代币。这可以扩展到数百(甚至更多)的不同代币账户。想了解更多关于 Token22 的信息吗?查看 Helius 的博客文章!
它是如何工作的?
Helius 的可替代代币扩展围绕所有权索引进行。以下查询提供了账户资产的统一视图。GetAsset、GetAssetsByOwner 和 SearchAssets 支持可替代代币。 此扩展添加了一个名为tokenType的额外字段。这个字段允许您查询账户拥有的所有资产,包括同质化代币和Token22代币。
tokenType的选项包括:
fungible:返回所有同质化代币。nonFungible:返回所有NFT(压缩和常规NFT)。regularNft:仅返回常规NFT。compressedNft:仅返回压缩NFT。all:返回所有代币。
Token22 支持
我们支持Token22代币并解析其扩展。如果是Token22程序,响应将包括mint_extensions字段。以下是BERN的示例: