← 首页

记录代币数量时,为什么要同时保存原始整数和decimals

Articles

原始整数来自链上事件字段

先固定chain ID、代币合约、交易哈希和日志索引,从对应Transfer事件保存原始value。不要从截图或钱包舍入后的余额反推整数,也不要因为两个代币名称相同就共用同一精度规则。

decimals属于解释数量所需的元数据

从目标代币合约和可信浏览器核对decimals,并记录查询来源与时间。可读数量等于原始整数按该精度缩放;合约地址或网络一旦不同,就应重新取值,不能沿用符号相同资产的设置。

账本保留两层以支持重新计算

原始整数作为不可改写的证据列,decimals和换算后数量作为解释列。导出表格时把超长整数按文本保存,避免科学计数法或自动舍入;发现显示差异时重算派生列,不覆盖原始事件。

核对要点

  • 原始value与界面可读数量不是同一字段
  • decimals必须绑定网络和代币合约
  • 重算派生数量时保留原始整数不变

资料来源

文中核对流程为本站整理,适用条件以具体产品当前官方文档为准。示例不是账户实际数据。