TON Dev Chat (中文) 常见问题汇总

如何获取指定 Jetton的 Jetton Wallet Address

先说说 Contract Address
Ton 的 contract address, 是根据 stateInit + workchian 来计算的, 链上和链下都可以。
stateInit 是包含合约code+合约构造函数的一个结构
链下计算以 TypeScript 举例是 @ton/core 包下的 Address.contractAddress 的方法, 传入对应的stateInit 既可.

链上是
token-contract/ft/jetton-utils.fc at main · ton-blockchain/token-contract · GitHub

由于JettonMaster 合约一般都提供了 get_wallet_address 的get 方法, 方便链外获取,所以可以直接请求Jetton 合约的此方法