背景
最初,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 的示例: