ton-send

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Send TON & Tokens

发送TON与代币

Transfer TON or jettons to any address. Supports TON DNS resolution for
.ton
and
.t.me
domains.
向任意地址转账TON或jetton。支持为.ton和.t.me域名解析TON DNS。

MCP Tools

MCP工具

ToolRequiredOptional
send_ton
toAddress
,
amount
comment
,
walletSelector
send_jetton
toAddress
,
jettonAddress
,
amount
comment
,
walletSelector
emulate_transaction
messages
validUntil
resolve_dns
domain
back_resolve_dns
address
工具必填参数可选参数
send_ton
toAddress
amount
comment
walletSelector
send_jetton
toAddress
jettonAddress
amount
comment
walletSelector
emulate_transaction
messages
validUntil
resolve_dns
domain
back_resolve_dns
address

Workflows

工作流程

Send TON

发送TON

  1. If the user provides a DNS name (e.g.,
    foundation.ton
    ,
    user.t.me
    ) instead of a raw address, call
    resolve_dns
    first
  2. Ask one short yes/no confirmation that restates the amount and recipient
  3. Call
    send_ton
    with address and amount
  4. Poll
    get_transaction_status
    with the returned
    normalizedHash
    until status is
    completed
    or
    failed
    (see
    ton-balance
    skill). User can ask to skip polling.
  1. 如果用户提供的是DNS名称(例如
    foundation.ton
    user.t.me
    )而非原始地址,先调用
    resolve_dns
  2. 向用户确认转账金额和接收方,只需简短的是/否确认
  3. 调用
    send_ton
    并传入地址和金额
  4. 使用返回的
    normalizedHash
    调用
    get_transaction_status
    轮询,直到状态变为
    completed
    failed
    (可参考
    ton-balance
    技能)。用户可要求跳过轮询。

Send Jetton (Token)

发送Jetton(代币)

  1. If user mentions a token by name, call
    get_known_jettons
    (see
    ton-balance
    skill) to find the
    jettonAddress
  2. Call
    get_jetton_balance
    to verify sufficient balance
  3. Ask one short yes/no confirmation before sending
  4. Call
    send_jetton
    with the
    jettonAddress
    ,
    toAddress
    , and
    amount
  5. Poll
    get_transaction_status
    until completed or failed
  1. 如果用户提及代币名称,调用
    get_known_jettons
    (参考
    ton-balance
    技能)获取
    jettonAddress
  2. 调用
    get_jetton_balance
    验证余额是否充足
  3. 发送前向用户确认,只需简短的是/否确认
  4. 调用
    send_jetton
    并传入
    jettonAddress
    toAddress
    amount
  5. 轮询
    get_transaction_status
    直到状态变为完成或失败

Notes

注意事项

  • Amounts are human-readable (e.g.,
    "1.5"
    = 1.5 TON,
    "100"
    = 100 tokens)
  • Use
    emulate_transaction
    to dry-run any transaction before sending — it returns expected balance changes (TON and jetton), fees, and high-level actions so you can verify the outcome
  • Always confirm with the user before executing a transfer; prefer the host client's structured confirmation UI when available, otherwise accept natural-language yes/no and do not require a fixed confirmation phrase
  • After sending, poll
    get_transaction_status
    by default. User can specify whether to check status.
  • If no wallet is configured, use the
    ton-create-wallet
    skill first
  • 金额为人类可读格式(例如
    "1.5"
    = 1.5 TON,
    "100"
    = 100枚代币)
  • 可使用
    emulate_transaction
    在发送前进行事务模拟运行——它会返回预期的余额变化(TON和jetton)、手续费以及高级操作信息,以便你验证结果
  • 执行转账前务必向用户确认;若宿主客户端有结构化确认UI则优先使用,否则接受自然语言的是/否回答,不要求固定确认语
  • 默认情况下,发送后会轮询
    get_transaction_status
    。用户可指定是否要检查状态。
  • 若未配置钱包,请先使用
    ton-create-wallet
    技能