mcpField
T
ton-send

ton-send

github.com/ton-org其他10113 次安装25 周前更新
代码仓库

关于 ton-send

ton-send 是用于发送 TON 和 jetton 的技能,支持 TON DNS 域名解析。它包含交易模拟、发送确认和状态轮询流程。

主要功能

  1. 01发送 TON 和 jetton
  2. 02解析 TON DNS 域名
  3. 03模拟交易并查看预期变动
  4. 04发送前要求确认
  5. 05轮询交易状态

适用场景

  1. 01向 TON 地址转账
  2. 02通过 .ton 或 .t.me 域名转账
  3. 03发送 jetton 前核对余额
  4. 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_tontoAddress、amountcomment、walletSelector
send_jettontoAddress、jettonAddress、amountcomment、walletSelector
emulate_transactionmessagesvalidUntil
resolve_dnsdomain—
back_resolve_dnsaddress—

工作流

发送 TON
  1. 如果用户提供的是 DNS 名称(例如 foundation.ton、user.t.me),而非原始地址,则先调用 resolve_dns
  2. 简短询问用户是否确认,并在问题中重述金额和收款方
  3. 使用地址和金额调用 send_ton
  4. 使用返回的 normalizedHash 轮询 get_transaction_status,直到状态为 completed 或 failed(参见 ton-balance 技能)。用户可以要求跳过轮询。
发送 Jetton(代币)
  1. 如果用户提到代币名称,则调用 get_known_jettons 查找 jettonAddress(参见 ton-balance 技能)
  2. 调用 get_jetton_balance 验证余额是否充足
  3. 发送前简短询问用户是否确认
  4. 使用 jettonAddress、toAddress 和 amount 调用 send_jetton
  5. 轮询 get_transaction_status,直到状态为 completed 或 failed

注意事项

  • 金额采用人类可读格式(例如,"1.5" 表示 1.5 TON,"100" 表示 100 个代币)
  • 发送前使用 emulate_transaction 对任何交易进行模拟运行;它会返回预期的余额变化(TON 和 jetton)、费用及高级操作,以便你验证结果
  • 执行转账前务必向用户确认;优先使用主机客户端提供的结构化确认 UI(如可用),否则接受自然语言的确认或否认,不要要求用户使用固定确认语
  • 发送后默认轮询 get_transaction_status。用户可以指定是否检查状态。
  • 如果尚未配置钱包,请先使用 ton-create-wallet 技能

评论

支持 Markdown