Algorithmic Trading

Solana DEX Screener

Screener for early identification of Solana tokens that are pumping

Stock ScreenersDEXSolanaPrice ActionLiquidityREST APIWeb DevelopmentAPI DevelopmentETLData PipelineNextjsTypescriptPythonFlaskPostgreSQLSQLTimescaleDBCronNginxSSL

Problem Statement

An Indian fund manager wanted an application that would screen tokens that trade on Solana DEXes in near real-time based on several criteria related to price action, tokenomics, liquidity and rug risk. The tool was required to scan the full universe of thousands of tokens including newly launched tokens and send alerts every hour based on user-defined screening rules.

Challenges

  • Reliable data sources available for Solana DEXes were few in number, sparse in data availability and expensive
  • Rate limiting prevented near real-time data extraction for thousands of tokens. An approach to identify tradable tokens from the decentralized universe was required.
  • Designing of a framework that would allow for hundreds of possible screening rules
  • Numerous disparate data sources increasing the data pipeline complexity

Solution

Summary

I developed and deployed a nextjs web application with various frontend features and a robust python backend. I established ETL pipeline processes for data management with routine cron-based scheduling.

Key Features

  • Daily process to select tailored list of 400-500 active tokens based on data availability, liquidity, market cap and rug check
  • Data pipeline to gather data from multiple sources mostly through REST APIs, then transform, compute, aggregate and store it
  • Rules definition framework that allows for hundreds of possible rules to be applied to screen tokens based on price action, chart patterns, tokenomics, trade activity, market cap, liquidity, rug-check, etc.
  • Intuitive user-friendly interface to setup and manage screeners
  • Custom API for delivery of structured screener results that can be consumed by other applications
  • Optional real-time telegram alerts
  • Storage and querying of alerts history for analysis
  • Authentication for secured access

Technologies Used

  • React/Nextjs with typescript and tailwindcss for frontend
  • NextAuth and bcrypt for authentication and encryption
  • Python Flask backend
  • PostgreSQL database with TimescaleDB and Materialized Views
  • Python modules for ETL
  • Cron for process scheduling
  • Linux server with Nginx and systemctl for deployment
  • SSL for security
Screener Rules Definition Framework

Screener Rules Definition Framework

Screener Management Dashboard with Results

Screener Management Dashboard with Results

Screener Management Dashboard with Rules

Screener Management Dashboard with Rules

Downloadable Alerts History

Downloadable Alerts History

Results & Impact

~4000

Total tokens evaluated every day

~400 depending on market conditions

Total tokens considered for screening

1 hour

Screening frequency

Have a similar challenge?

Let's discuss how we can develop solutions for your specific use case.

More Case Studies