题目
一个 DApp 在页面加载时批量调用 wallet_watchAsset,给用户钱包塞进多个项目代币;另一个页面在接口返回 true 后直接提示「已添加成功」,用户却在钱包里找不到对应资产。请说明这个接口的边界与正确用法。
考察目标
- wallet_watchAsset 的返回值语义。
- 请求参数的有效性条件。
- 调用时机、展示与日志上的安全约束。
说明 wallet_watchAsset 的返回值含义、请求有效性条件,以及前端在调用时机、展示与日志上的安全约束。
一个 DApp 在页面加载时批量调用 wallet_watchAsset,给用户钱包塞进多个项目代币;另一个页面在接口返回 true 后直接提示「已添加成功」,用户却在钱包里找不到对应资产。请说明这个接口的边界与正确用法。
wallet_watchAsset 被钱包接收并识别请求时返回 true,这个返回值表示请求进入处理,不表示资产已经出现在用户钱包中,也不表示用户已经看到提示;请求中的地址需要是校验和形式,链标识需要被钱包识别,否则请求无效。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题