关于 ton-send
ton-send 是用于发送 TON 和 jetton 的技能,支持 TON DNS 域名解析。它包含交易模拟、发送确认和状态轮询流程。
主要功能
- 01发送 TON 和 jetton
- 02解析 TON DNS 域名
- 03模拟交易并查看预期变动
- 04发送前要求确认
- 05轮询交易状态
适用场景
- 01向 TON 地址转账
- 02通过 .ton 或 .t.me 域名转账
- 03发送 jetton 前核对余额
- 04发送前模拟交易结果
MCP 相关
该技能通过 MCP 工具提供 TON 和 jetton 转账、交易模拟及 DNS 正向与反向解析能力。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ton-org/ skills --skill ton-send安装后在 Claude Code 中输入/ton-send确认已加载。
详细介绍
发送 TON 和代币
向任意地址转账 TON 或 jetton。支持解析 .ton 和 .t.me 域名的 TON DNS。
MCP 工具
| 工具 | 必填 | 可选 |
|---|---|---|
send_ton | toAddress、amount | comment、walletSelector |
send_jetton | toAddress、jettonAddress、amount | comment、walletSelector |
emulate_transaction | messages | validUntil |
resolve_dns | domain | — |
back_resolve_dns | address | — |
工作流
发送 TON
- 如果用户提供的是 DNS 名称(例如
foundation.ton、user.t.me),而非原始地址,则先调用resolve_dns - 简短询问用户是否确认,并在问题中重述金额和收款方
- 使用地址和金额调用
send_ton - 使用返回的
normalizedHash轮询get_transaction_status,直到状态为completed或failed(参见ton-balance技能)。用户可以要求跳过轮询。
发送 Jetton(代币)
- 如果用户提到代币名称,则调用
get_known_jettons查找jettonAddress(参见ton-balance技能) - 调用
get_jetton_balance验证余额是否充足 - 发送前简短询问用户是否确认
- 使用
jettonAddress、toAddress和amount调用send_jetton - 轮询
get_transaction_status,直到状态为 completed 或 failed
注意事项
- 金额采用人类可读格式(例如,
"1.5"表示 1.5 TON,"100"表示 100 个代币) - 发送前使用
emulate_transaction对任何交易进行模拟运行;它会返回预期的余额变化(TON 和 jetton)、费用及高级操作,以便你验证结果 - 执行转账前务必向用户确认;优先使用主机客户端提供的结构化确认 UI(如可用),否则接受自然语言的确认或否认,不要要求用户使用固定确认语
- 发送后默认轮询
get_transaction_status。用户可以指定是否检查状态。 - 如果尚未配置钱包,请先使用
ton-create-wallet技能
评论
支持 Markdown