import 'package:wallet/wallet.dart' as wallet;
import 'package:bip39/bip39.dart' as bip39;
String generateTronAddress(String mnemonic) {
// 生成种子
final seed = wallet.mnemonicToSeed(mnemonic);
// 创建主私钥
final masterKey = wallet.ExtendedPrivateKey.master(seed, wallet.xprv);
// 生成BIP44路径下的私钥(Tron的SLIP44编号是195)
final root = masterKey.forPath("m/44'/195'/0'/0/0");
// 获取私钥
final privateKey = wallet.PrivateKey((root as wallet.ExtendedPrivateKey).key);
// 从私钥生成公钥
final publicKey = wallet.tron.createPublicKey(privateKey);
// 从公钥生成Tron地址
final address = wallet.tron.createAddress(publicKey);
return address; // 返回Tron地址
}