WatchEvents

Events

Retrieve events in live from a smart contract and display them.

Properties:

  • address

  • abi

  • eventName

  • args optional

For convenience the properties are same as the viem/wagmi libraries.

Example

This examples display USDC transfers as Toas notifications.

<WatchEvents
  address="0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
  abi={ABIs.ERC20}
  eventName="Transfer"
  onReceivedLogs={async function (logs) {
    console.log("Received logs", logs);
    for (const log of logs) {
      await sleep(400);
      Toast.success(
        formatAddress(log.args.from) +
          " sent " +
          parseInt(log.args.value) / 10e8 +
          " to " +
          formatAddress(log.args.to),
        {
          position: "bottom-left",
        }
      );
    }
  }}
/>

Full example

Last updated