在 TON 网络中一切都是智能合约,钱包账户也是智能合约。用户在钱包中可以通过一套助记词,基于不同的合约类型创建不同的钱包账户。
钱包合约类型
为了适应不断发展的生态需求,TON 网络的钱包合约经历了多次版本升级,不同版本功能特性如下:
版本 | 核心功能升级 |
V1 | 支持单次发送最多 4 笔交易 |
V2 | 新增交易时间限制功能 |
V3 | 引入 Subwallet ID 子地址功能 |
V4 | 支持插件扩展(如预定义交易、DApp 交互) |
V5 | 无 Gas 交易、费用优化、安全性增强 |
目前,imToken 支持基于 V4 和 V5 两种合约类型创建账户。用户可优先选择 V5 合约类型,其在交易灵活性、兼容性等方面有较大提升,两者的关键差异如下:
V4
保留了之前版本的所有功能,增加了插件功能,允许开发者实现与用户钱包协同工作的复杂逻辑,如预定义交易和与 DApp 的交互。
V5
目前最新的钱包合约版本,改善了用户和开发者体验,旨在取代 V4 并允许任意扩展:
- 支持特定场景免 Gas 费交易
- 交易费用经过优化,成本降低
- 采用更完善的安全性设计
TON 地址类型
TON 地址分为主网地址与测试网地址,格式及使用注意事项如下:
1. 主网地址
格式 | 示例 | 特性 | 使用须知 |
U 开头 (不可反弹) |
UQDKbj...qPuwA | 默认钱包地址,交易不可退回 | 转账前务必核对地址,错误将导致资产永久损失 |
E 开头 (可反弹) |
EQDKbj...qPrHF | 智能合约地址,支持错误回退 | 需验证合约合法性(如 Jettons 代币) |
2. 测试网地址
格式 | 示例 | 注意事项 |
k 开头 (可反弹) |
kQDKbj...qPgpP | imToken 暂不支持用户在测试网转账,仅限开发测试使用 |
0 开头 (不可反弹) |
0QDKbj...qPleK |
注:交易可反弹(bounceable)是一种合约错误处理机制。当一笔交易由于某些原因(如目标智能合约不存在或处理消息时出现错误)无法正常完成时,该交易会在扣除转账费用后,将剩余的 TON返回给发送方。
温馨提示
- V4 和 V5 地址都从同一个助记词推导生成,因此你通过 imToken 生成 TON 账户时,可以选择两种合约中的任意一种(默认选择 V5 合约 )。
- 这两种不同类型的地址之间不互通。如果你想要将代币从一种类型的地址转移到另一种类型,可以通过转账操作来实现。
- imToken 支持符合 Bip39 规范的助记词导入,但暂不支持 Tonkeeper 标准的助记词导入。