Home指南API 参考手册
指南API 参考手册社区Discord博客FAQ漏洞赏金公告中心English(英文版)Log In
指南

TRC20事件监听

Tronweb示例:
使用tronweb的watch方法监听智能合约方法发出的事件,可以定一个回调函数处理事件, 当事件发生时, 回调函数会被触发。下面的示例是监听TRC20合约的Transfer事件。

const trc20ContractAddress = "TQQg4EL8o1BSeKJY4MJ8TB8XK7xufxFBvK";
let contract = await tronWeb.contract().at(trc20ContractAddress);
//使用watch监听智能合约方法发出的事件,可以定义捕获某些事件时要执行的方法。
let tx = contract.transfer("TVDGpn4hCSzJ5nkHPLetk8KQBtwaTppnkr", 1000000).send().then(output => {console.log('- Output:', output, '\n');});
//contract.eventname.watch(callback)
await contract && contract.Transfer().watch((err, event) => {
   if(err)
      return console.error('Error with "Message" event:', err);
 
      console.group('New event received');
      console.log('- Contract Address:', event.contract);
      console.log('- Event Name:', event.name);
      console.log('- Transaction:', event.transaction);
      console.log('- Block number:', event.block);
      console.log('- Result:', event.result, '\n');
      console.groupEnd();
});