Javascript 使用TronLink传输TRC-20令牌
请我尝试通过点击我的网站上的按钮,使用tronlink发送任何trc20令牌。我能够使用下面的JavaScript代码发送TRX,但我希望能够像USDT一样发送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获得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)
attransactionObject
将其转换为十六进制格式。参数
变量用于设置接收方地址和金额
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)
attransactionObject
将其转换为十六进制格式。参数
变量用于设置接收方地址和金额
var signedTransaction = await tronWeb.trx.sign(transactionObject.transaction);
var broadcastTransaction = await tronWeb.trx.sendRawTransaction(signedTransaction);
console.log(broadcastTransaction);