之前的一篇文章里面提到,TON Address 前面有一个字节的标志位,用来对地址进行区分。其中两个重要的区分变量是:
- 是否是测试网地址(isTestnetOnly) :防止在开发测试阶段误操作线上资金。
- 是否在发生异常时退回代币(isBounceable) : 比如不小心调用一个未部署的合约,发送者的资金应该被退回。而如果这个地址是一个未激活的钱包(尚未部署钱包合约的地址),则不应该退回。
基于这2个变量的变化,同一个私钥,至少可以生成 4 种不同格式的 TON Address ,如下图所示。
下图是根据我的一个私钥生成的 4 种格式的地址,这4个地址本质上是一致互通的,只有一些上述的使用上的细微差异。
- 附上 TON 地址解析器:TON Address