Blockfrost交易UTXO API输入输出关联问题及Cexplorer API咨询
解决Cardano交易UTXO输入输出关联及Cexplorer适配问题
Blockfrost API的局限与自定义关联方案
Blockfrost的txs/{hash}/utxos接口本身不会返回输入与输出的直接关联标识,这是因为Cardano的UTXO交易模型本质是汇总所有输入资产后重新分配到输出,输入和输出之间并没有天然的一对一绑定关系。要实现类似Cexplorer的收支拆分展示,你需要自己基于地址归属做统计:
- 从Blockfrost接口获取交易的
inputs和outputs列表 - 对每个地址分别统计:
- 输入侧:汇总该地址所有消耗的UTXO中的ADA及其他资产总额
- 输出侧:汇总该地址所有收到的UTXO中的ADA及其他资产总额
- 计算地址的净收支:
输出总额 - 输入总额,正数为收入,负数为支出 - 展示时按地址分组,呈现每个地址的收支明细,而非强行绑定单个输入与输出
Cexplorer的API支持
Cexplorer提供了适配该需求的交易详情API,接口会直接返回按地址汇总后的收支数据(包括ADA和多资产的净收支),无需你自行统计计算。你可以在它的官方API文档中找到交易详情相关接口,能直接拿到处理好的地址级收支明细。
多资产场景的补充说明
如果交易涉及NFT、原生代币等多资产,统计逻辑需要细化到地址+资产类型:分别统计每个地址对每种资产的输入总额和输出总额,再计算该资产的净收支,这样才能准确还原类似Cexplorer的多资产收支展示。
内容的提问来源于stack exchange,提问作者lumberjack
相关产品推荐
相关产品推荐

