index.js 933 B

12345678910111213141516171819202122232425262728293031
  1. const { TronWeb } = require('tronweb');
  2. // 1. 读取命令行参数
  3. const privateKey = process.argv[2];
  4. const toAddress = process.argv[3];
  5. const contractAddress = process.argv[4];
  6. const fullNodeUrl = process.argv[5] || 'https://api.trongrid.io'; // 默认主网
  7. const amount = parseFloat(process.argv[6]); // 默认转1个USDT
  8. // 2. 初始化 TronWeb 实例
  9. const tronWeb = new TronWeb({
  10. fullHost: fullNodeUrl,
  11. });
  12. // 3. 金额(转换为 USDT 单位)
  13. const usdtAmount = amount * 1e6;
  14. async function sendTRC20() {
  15. try {
  16. const contract = await tronWeb.contract().at(contractAddress);
  17. const tx = await contract.methods.transfer(toAddress, usdtAmount).send({
  18. feeLimit: 10_000_000,
  19. }, privateKey);
  20. console.log(JSON.stringify({ success: true, txid: tx }));
  21. } catch (err) {
  22. console.error(JSON.stringify({ success: false, error: err.message }));
  23. }
  24. }
  25. sendTRC20();