usdt 授权

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的钱包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值