Contract Interaction Volume Trend Dashboard
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Contract Interaction Volume Trend Dashboard analyzes transaction logs emitted by a contract over a specified block range and visualizes the interaction volume as a bar chart. It counts all events emitted by the contract in each block, aggregates them into configurable block buckets, and shows how interaction volume trends over time. The tool displays key statistics including total logs, unique blocks with activity, average logs per block, and the total block range scanned. It also shows a top-10 list of blocks with the highest interaction volume, helping you identify spikes in activity. This dashboard is invaluable for monitoring contract usage, detecting unusual activity patterns, analyzing user engagement, and identifying potential attacks or bot activity. Whether you're tracking DeFi protocol usage, NFT minting activity, or any contract with frequent interactions, this tool gives you a clear visual overview of volume trends.
HOW TO USE
Connect your wallet to access the EVM network. Enter the contract address you want to analyze. Specify a block range using the format "startBlock-endBlock" or "startBlock-latest" (e.g., 1000000-1001000 or 15000000-latest). Set a bucket size (default 100 blocks) to control how granular the chart is—smaller buckets give more detail, larger buckets show broader trends. Click "Analyze Interaction Volume." The tool fetches all logs emitted by the contract within the range using eth_getLogs, automatically chunking requests to respect RPC limits and halving chunk sizes on failure. It buckets the logs by block range, counts interactions per bucket, and displays the results as a bar chart. The dashboard also provides a summary of total logs, unique blocks, average logs per block, and a table of the top 10 blocks by volume. You can adjust the bucket size and re-run to explore different granularities.
THE REAL MECHANISM
The tool uses eth_getLogs with a filter for the contract address to fetch all event logs emitted within the block range. Because public RPCs often cap eth_getLogs results or block ranges, the tool implements PLAYBOOK-C §5.1 chunking: it breaks the requested range into chunks of up to 10,000 blocks. If a request fails with a limit error, it halves the chunk size and retries, continuing until successful or until the chunk becomes too small. This ensures the tool works across different RPC providers without failing on the first refusal. Once all logs are collected, the tool groups them by block number and then aggregates into user-defined buckets using the bucket size. The chart is rendered using pure CSS—each bar's height is proportional to the bucket's interaction count, with the maximum bucket determining the chart scale. The top blocks are sorted by count and displayed in a table. All processing is done client-side with no data persistence.
WHAT IT CANNOT SEE
This tool cannot track interactions that occurred before the contract was deployed, as no logs exist before deployment. It cannot distinguish between bot activity and organic user interactions—both emit identical logs. It cannot measure off-chain transaction volume or activity that does not interact with the contract. It cannot display real-time updates beyond manual refresh—you must re-run the analysis to see new blocks. It cannot aggregate across more than 100,000 blocks per query due to RPC limits and timeout constraints. It cannot detect transactions that failed but were included in a block without emitting events—only successful transactions that emit logs are counted. It cannot identify the sender or recipient of interactions without additional decoding. It cannot analyze multiple contracts simultaneously or compare trends between contracts.
PLEASE NOTE
Contract Interaction Volume Trend Dashboard works exclusively with Ethereum Virtual Machine (EVM) compatible chains including Ethereum, Goerli, Sepolia, Polygon, BSC, Arbitrum, Optimism, Avalanche, and others. The tool requires the contract address to be valid on the selected network and for the RPC node to support eth_getLogs. It reads data only and does not send any transactions or modifications to the blockchain. All processing occurs client-side in your browser; no data is sent to any external server. The tool is free to use and does not require authentication. For optimal performance, keep block ranges under 100,000 blocks and adjust bucket sizes to match your analysis needs.