如何获取指定地址的总质押EGLD数值?现有stake接口返回值异常问询
接口返回值异常原因
你使用的/accounts/{address}/stake端点仅统计地址直接向验证节点发起的原生质押额度,不会纳入流动性质押份额、质押池委托持仓、跨分片质押记录三类资产,因此会出现返回值与实际质押量不符的情况。
可查询真实质押数值的接口方案
- 如果你需要获取合并统计的总质押量,调用
https://api.elrond.com/accounts/{address}端点,返回结果中stake字段即为该地址所有类型质押的总数值,单位为EGLD最小单位(1 EGLD = 10^18 单位),可自行做单位换算。
示例请求:https://api.elrond.com/accounts/erd1hw78kxyj353x52hmmq6dzxgexynwt4m29q2uvpq6xdm90z3halvsl7cn6g - 如果你需要拆分查看不同类型的质押明细,调用
https://api.elrond.com/accounts/{address}/delegations端点,该接口会返回你委托给各个质押服务商、流动性质押协议的所有持仓明细,包含每笔质押的验证节点ID、质押量、待领取奖励等数据。
补充说明
如果你的地址持有sEGLD、mEGLD这类流动性质押凭证,需要单独计算这类凭证对应的底层EGLD质押量,部分流动性质押协议会提供独立的兑换比例接口供调用换算。
内容的提问来源于stack exchange,提问作者ROMANIA_engineer
相关产品推荐
相关产品推荐

