queryTokenTransactions()
和 getIssuerTokenDistribution()
— 让发行者可以查询他们控制的任何代币的完整历史和当前状态。
queryTokenTransactions()
可获取代币的详细、可筛选的历史记录。通过组合可选参数,您可以灵活地按需切片数据,例如:“所有来自此地址的转出交易”或“与我的发行者公钥相关的所有交易”。
参数 | 类型 | 描述 |
---|---|---|
ownerPublicKeys | string[] | (可选)仅返回涉及任意给定所有者公钥的交易 |
issuerPublicKeys | string[] | (可选)仅返回由任意给定发行者公钥创建的交易 |
tokenTransactionHashes | string[] | (可选)仅返回指定哈希对应的交易 |
tokenIdentifiers | string[] | (可选)按一个或多个代币标识符过滤 |
outputIds | string[] | (可选)仅返回引用给定输出 ID 的交易 |
TokenTransactionWithStatus[]
,每个元素包含:
tokenTransaction
— 对应的 TokenTransaction
记录status
— 该交易所处的生命周期阶段confirmationMetadata
— 当交易最终确认后,包含链上确认的附加信息状态 | 含义 |
---|---|
TOKEN_TRANSACTION_STARTED | 交易已创建,但尚未签名 |
TOKEN_TRANSACTION_SIGNED | 交易已由所有必需方签名 |
TOKEN_TRANSACTION_REVEALED | 交易已揭露到链上,等待最终确认 |
TOKEN_TRANSACTION_FINALIZED | 交易已确认并最终完成 |
TOKEN_TRANSACTION_STARTED_CANCELLED | 交易在签名前被取消 |
TOKEN_TRANSACTION_SIGNED_CANCELLED | 交易在签名后被取消 |
TOKEN_TRANSACTION_UNKNOWN | 未知或意外状态 |
getIssuerTokenDistribution()
获取代币分布的快照。这包括诸如有多少钱包持有它、流通中有多少以及销毁了多少等指标。
当您想监控供应指标、评估采用情况或在发行逻辑之上构建自定义分析时,这很有帮助。
它将返回:
totalCirculatingSupply
:代币的总流通供应量totalIssued
:曾经铸造的代币总数totalBurned
:累计销毁的代币numHoldingAddress
:唯一代币持有者numConfirmedTransactions
:涉及此代币的已确认交易