Mobula日频净值为何超过30点?核网格、转账补点和过滤范围
链小知 · 进阶 · 核验 · 依官方文档整理
把净值曲线、当前余额和资金变化分开,解释period、过滤及补录状态。
开始前准备
- 准备自己已有的脱敏材料与请求参数,保留对象、时间、单位和权限说明;缺值不补零。
1. 固定钱包集合和查询链
当前路径为/api/1/wallet/history,wallet或wallets须至少有一个,wallets逗号分隔并合成一条净值历史。先固定集合和blockchains,不能将两个钱包的合并曲线同单地址比较。history表称默认All,fetchAllChains又写默认false且可纳非premium RPC链,不能推完整全链;明确保存实际选择和可核返回范围。
检查结果:钱包集合、链选择和缺覆盖有记录,默认说明没有被当完整链清单。
2. period只控制基线网格
from/to为Unix毫秒,默认前24小时/现在;period列5min/15min/1h/6h/1d/7d,设置基线网格间距,并在每笔改变余额的转账时点加额外点。30天1d不保证恰好30条;点数约为窗口/period加转账数。若已有数据需每桶一条,可按目标桶取最后值,同时保存原数据,不能丢转账点后声称原API只返回日末值。
检查结果:原始时点与重采样分别保留,多点未被误当越窗或重复资金。
3. 过滤和默认矛盾保留
minliq默认1000USD,低流动性资产被排除;unlistedAssets默认true,filterSpam默认false,testnet默认false。accuracy表标默认maximum,正文又称默认可能跳过净值小于1%的资产,保留这处冲突并保存实际参数,不假定默认为全量。Boolean按字符串true/false;shouldFetchPriceChange取24h而非true。不同过滤结果不能直接解释成盈亏。
检查结果:过滤、精度及原参数明确,表/正文差异未凭感觉消除。
4. 当前余额与历史值分开核
data.balance_usd是当前美元余额摘要,balance_history为[毫秒时间,美元净值]序列。它们不要求当前摘要等于指定旧窗口末值;保留实际wallets和钱包集合,不把数组字段简化成一个地址。净值变化可能含转入转出、价格和范围变化;没有原转账与资产价格材料,不从曲线算资金流、收益率或手续费。
检查结果:当前摘要、历史时点和值分列,没有将净值差当投资收益或入金。
5. 补录状态与读取权限分别验收
backfillTransfers=true会触发转账历史补录,不是纯格式参数;本篇仅解释已有材料,不发补录请求。backfill_status可processed/processing/pending,只在启用时出现,不证明全部链或价格完整。当前指南要求key,OpenAPI仍列demo免key/空security,不能推匿名业务可用。wallet/history每条查询链1credit,计费和记录数分开;错误或没有响应保持未知。
检查结果:补录、覆盖、权限和计费分别留证,未触发任务或把等待/失败填零。
怎样确认完成
- 形成可解释点数、过滤、时间和缺覆盖的净值记录;未调用接口、补录或验证本人资产。
常见错误与边界
- 同名净值接口的旧教程、当前正文、schema与实际响应不保证全部一致。
- 采样点、转账事件和真实现金流是不同对象。