Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用TronLink传输TRC-20令牌_Javascript_Cryptocurrency_Tron_Tronlink - Fatal编程技术网

Javascript 使用TronLink传输TRC-20令牌

Javascript 使用TronLink传输TRC-20令牌,javascript,cryptocurrency,tron,tronlink,Javascript,Cryptocurrency,Tron,Tronlink,请我尝试通过点击我的网站上的按钮,使用tronlink发送任何trc20令牌。我能够使用下面的JavaScript代码发送TRX,但我希望能够像USDT一样发送trc-20,任何帮助都将不胜感激。谢谢 文件 你能从tronlink获得tronweb吗? 函数sendtron(){ var obj=setInterval(异步()=>{ if(window.tronWeb&&window.tronWeb.defaultAddress.base58){ 清除间隔(obj) var tronweb

请我尝试通过点击我的网站上的按钮,使用tronlink发送任何trc20令牌。我能够使用下面的JavaScript代码发送TRX,但我希望能够像USDT一样发送trc-20,任何帮助都将不胜感激。谢谢


文件
你能从tronlink获得tronweb吗?
函数sendtron(){
var obj=setInterval(异步()=>{
if(window.tronWeb&&window.tronWeb.defaultAddress.base58){
清除间隔(obj)
var tronweb=window.tronweb
var amount=document.querySelector('#numb').value;
var代币=金额*1000000
var tx=wait tronweb.trx.sendTransaction(“TWs2Z7dLMcPnXi9pnWqCUPzAnqUv6T54dy”,令牌)
var signedTx=等待tronweb.trx.sign(tx)
var broastTx=wait tronweb.trx.sendRawTransaction(signedTx)
控制台日志(broastx);
}
});
}

TRC20实际上是智能合约。要将TRC20从您的地址传输到另一个地址,您将调用TRC20的传输函数,下面是Tron USDT的代码片段

function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }
注意:地址都是base58格式,我们需要使用
tronweb.address.toHex(address)
at
transactionObject
将其转换为十六进制格式。
参数
变量用于设置接收方地址和金额

  • 标志
  • 广播

  • TRC20实际上是智能合约。要将TRC20从您的地址传输到另一个地址,您将调用TRC20的传输函数,下面是Tron USDT的代码片段

    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
    
        // SafeMath.sub will throw if there is not enough balance.
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        return true;
      }
    
    注意:地址都是base58格式,我们需要使用
    tronweb.address.toHex(address)
    at
    transactionObject
    将其转换为十六进制格式。
    参数
    变量用于设置接收方地址和金额

  • 标志
  • 广播
  • var signedTransaction = await tronWeb.trx.sign(transactionObject.transaction);
    
    var broadcastTransaction = await tronWeb.trx.sendRawTransaction(signedTransaction);
    console.log(broadcastTransaction);