event-tail
A CLI tool that provides a real-time `tail -f` style stream of smart contract events from any EVM network.
Usage
The tool connects to a WebSocket RPC endpoint and listens for new logs matching your specified contract address and event name.
Basic Example
To monitor the Transfer
event on a specific ERC721 contract, you would run:
event-tail --address 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D \
--event Transfer \
--rpc-url wss://mainnet.alchemy.io/ws/YOUR_KEY
ABI Resolution
event-tail
needs the contract's ABI to decode event logs. It can get this in two ways:
- From Etherscan (Recommended): If you provide an
--etherscan-api-key
, the tool will automatically fetch the ABI for any verified contract. - From a Local File: You can provide a path to a local JSON artifact file using
--abi-path
.
Options
--address <ADDRESS>
: The smart contract address to monitor. (Required)--event <NAME>
: The name of the event to listen for (e.g., 'Transfer'). (Required)--rpc-url <URL>
: The WebSocket RPC URL (must start withwss://
). (Required)--etherscan-api-key <KEY>
: Your Etherscan API key for automatic ABI fetching.--abi-path <PATH>
: The local path to the contract's JSON ABI or artifact file.