TONViewer 查 Jetton 转账:从消息链定位真正接收账户
链小知 · 进阶 · 核验 · 依官方文档整理
将普通钱包、Jetton wallet 和 master 分开,沿内部转账核对金额与结果,避免把通知缺失当作没到账。
开始前准备
- 准备交易哈希或发送地址、时间、目标 owner 地址以及发行方提供的 Jetton master。
- 本教程依据 TON 官方 Jetton 标准及 Tonviewer 可见搜索入口,界面标签随版本变化;没有逐笔真实样本验收。
- 仅公开查链,不连接钱包或调用转账;API/get method 若需 key,应按服务额度接入。
1. 先定位同一笔操作
在 Tonviewer 的 Search by address, name or transaction 输入哈希;只有地址时按时间定位操作。记录发送账户与相关交易链接,不能用 token 名称搜索结果替代具体付款记录。
检查结果:找到时间与发送地址相符的操作,否则保留未定位。
2. 区分 owner、Jetton wallet 和 master
普通钱包发出请求,余额存在用户对应的 Jetton wallet。核对接收 Jetton wallet 的 owner 和 jetton_master_address;官方 get_wallet_data 返回这些字段及 balance。若浏览器没展示,需要按官方只读数据接口补查,不能凭钱包合约名猜持有人。
检查结果:接收 owner 与预期用户对应,master 与发行方原始标识一致。
3. 沿消息图追 internal_transfer
一个操作可含多个账户交易和消息。沿发送普通钱包、发送 Jetton wallet、接收 Jetton wallet 的路径检查 internal_transfer,记录失败或未完成环节;首个交易成功不足以证明全部后续处理成功。
检查结果:找到接收侧处理结果,或明确哪段消息仍未核实。
4. 核对金额与通知
原始 amount 需按 Jetton metadata 的 decimals 换算,不能统一当 9 位。transfer_notification 仅在 forward_ton_amount 非零时发出;没有通知不自动等于没有资产转移,应核对接收 wallet 的真实余额/记录。
检查结果:金额单位明确,通知和实际余额分别核验。
5. 整理未到账的具体分支
owner/master 错误归为目标或资产身份不匹配;内部消息失败归为执行问题;接收 wallet 已入账但界面未显示则保留索引/显示待查。涉及服务充值时,还要以其当前 memo/通知规则核对。不要因页面未显示立即重发。
检查结果:报告包含哈希、消息链、owner、master、金额与未核实环节。
怎样确认完成
- 普通钱包、Jetton wallet、master 的角色可区分。
- 核对内部转账、接收 owner 与金额,或明确缺失证据。
- 未执行付款或调用任何发送方法。
常见错误与边界
- 把 Jetton wallet 当用户普通收款地址。
- 首个交易成功就认定整个异步操作成功。
- 所有 Jetton 都用 9 位精度。
- 把缺少通知当作余额一定没变化。