交易工具返回一次性 HTTPS 确认页面。后端准备并验证请求;你进行检查并通过钱包签名。
确认流程
- 代理请求确切的受支持操作。
- 工具返回
confirmationUrl和操作信息。 - 在浏览器中打开该 URL,检查操作,并在需要时连接目标钱包。
- 选择在钱包中确认,然后在钱包的常规界面中批准或拒绝。
- 查看操作结果和受影响资源。
代理应原样展示返回的 URL。其秘密值位于片段中,不得复制到日志或重新拼接成其他 URL。交易意图通常在五分钟后过期。
各阶段能证明什么
| 阶段 | 证据 |
|---|---|
| 已准备 | 后端已创建请求;尚未签名 |
| 等待批准 | 用户仍需批准或拒绝 |
| 已提交 | 已观察到钱包提交;最终状态可能仍待确认 |
| 结果已验证 | 相关操作/资源读取工具观察到预期状态 |
过期或不确定的结果
如果意图在提交前过期,请先检查当前状态,再准备新的意图。如果提交结果不明确,不要自动重发交易。旧批准可能仍会最终结算。
刷新或撤销 MCP 访问权限可能使已准备的确认失效。请求新 URL 前,请重新检查目标操作和资源。
回读正确的资源
对拥有的根名称使用 domains.records,对拥有的子名称使用 subdomains.get_item。对于网站,使用 sites.list_releases 和 sites.list_domains。对于 Storage,请保留该流程返回的提供商操作标识符;它不能与通用 MCP 操作 ID 互换。
NFT 转移
| 资产 | 工具 |
|---|---|
根 .ton 或 .t.me | dns.send_transfer_tx,使用 domain 和 newOwner |
| 子 NFT | subdomains.transfer_item_tx,使用 itemAddress 和 newOwner |
转移后,仅限所有者的工具可能不再返回该 NFT。对于根 .ton,使用 dns.lookup 检查新所有者。对于用户名或子名称,通过接收钱包或合适的链上读取工具验证。