| import os | |
| import clickhouse_connect | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| def check_max_trades(): | |
| try: | |
| client = clickhouse_connect.get_client( | |
| host=os.getenv("CLICKHOUSE_HOST"), | |
| port=int(os.getenv("CLICKHOUSE_HTTP_PORT")), | |
| secure=False | |
| ) | |
| print("Connected to ClickHouse.") | |
| # 1. Find the token with the most trades | |
| print("Querying max trade count per token (this might take a moment)...") | |
| query = """ | |
| SELECT base_address, count(*) as c | |
| FROM trades | |
| GROUP BY base_address | |
| ORDER BY c DESC | |
| LIMIT 5 | |
| """ | |
| result = client.query(query) | |
| print("Top 5 Tokens by Trade Count:") | |
| for row in result.result_rows: | |
| print(f"Token: {row[0]}, Count: {row[1]}") | |
| except Exception as e: | |
| print(f"Error: {e}") | |
| if __name__ == "__main__": | |
| check_max_trades() | |