Free, open-source token safety scanner β 90+ checks Β· 9 scam patterns Β· 10+ APIs Β· zero signup
Live demo Β· Quick start Β· What it detects Β· How it works Β· Data sources Β· Contributing
ChainLens is a client-side-only crypto token safety scanner. Paste any token address and it cross-references 10+ independent data sources to detect scams, honeypots, rug pulls, wash trading and insider manipulation β then returns a single 0β100 trust score with a plain-English verdict.
- No signup. No API keys. No wallet connection. No backend.
- Pure HTML/CSS/JS β clone it, open
index.html, done. - Every API call goes directly from your browser to public data sources. Your scans never touch a server.
Try it now: finland93.github.io/ChainLens β nothing to install, runs entirely in your browser.
Every token is guilty until proven innocent.
| Feature | ChainLens | Typical scanners |
|---|---|---|
| Checks per token | 90+ | 10β25 |
| Independent API sources | 10+ | 1β2 |
| Bot / wash-trade detection | β | β |
| 300-trade pattern analysis | β | β |
| Deployer "serial rugger" detection | β | β |
| LP lock expiry warning | β | β |
| Copycat / clone detection | β | β |
| Scam pattern matching | 9 patterns | 0β2 |
| Price | Free | Freemium |
| API keys required | None | Often |
| Backend / data collection | None | Varies |
Paste any address β ChainLens auto-detects the chain via DexScreener.
| Chain | Security sources |
|---|---|
| Solana | RugCheck + GoPlus + Jupiter + Solscan + Birdeye |
| Ethereum | Honeypot.is + GoPlus + De.Fi |
| BNB Chain | Honeypot.is + GoPlus |
| Base | Honeypot.is + GoPlus |
| Category | Checks | What it catches |
|---|---|---|
| π€ Bot Activity | 12 | Buy/buyer ratio, volume/liquidity, zero sells, spam |
| π Trade Patterns | 12 | Identical volumes, same-second trades, buy streaks, size uniformity |
| π Contract Security | 25+ | Honeypot, hidden owner, mint, freeze, blacklist, proxy, tax |
| π₯ Holder Distribution | 12 | Concentration, clusters, insiders, burn tricks, exchange filtering |
| π§ Liquidity Health | 8 | LP lock/burn, lock expiry, deployer ownership, FDV ratio |
| π Price Behavior | 7 | Pump & dump, crash, volatility, Jupiter cross-validation |
| π Social / Meta | 5 | Logo, website, Twitter, Telegram, CoinGecko listing |
| π΅οΈ Deployer History | 8 | Previous tokens, dead-token rate, GoPlus wallet flags |
- π― Sell Restriction (Honeypot) β cross-validated by up to 3 sources
- π§ Unprotected Liquidity β LP lock/burn verification
- π Rapid Rise & Fall β pump & dump detection
- π Artificial Volume β wash-trading indicators
- π₯ Supply Concentration β sybil / insider clustering
- π Serial Rugger β deployer track record
- π Copycat / Minimal Presence β clone detection
- π³οΈ Gradual Liquidity Drain β slow-rug detection
- π₯ͺ MEV / Sandwich Risk β vulnerability assessment
- DexScreener identifies the chain and finds the most-liquid trading pair.
- GeckoTerminal provides pool data and up to 300 recent trades (with a CORS-proxy fallback).
- Security APIs are queried in parallel β RugCheck, Honeypot.is, four GoPlus endpoints, Jupiter, Solscan, Birdeye, De.Fi and CoinGecko.
- The analysis engine runs all 90+ checks across 8 categories and matches the 9 scam patterns.
- A 0β100 score with a narrative verdict is rendered across 8 result tabs, plus a downloadable share card.
Every scan is resilient: any API can fail and the scan still completes, with an API Transparency tab showing exactly which sources responded.
Fastest way β open the live version β No install, no clone; it runs entirely in your browser at finland93.github.io/ChainLens.
Prefer to run it yourself? It's static β no build tools, no dependencies.
# Clone
git clone https://github.com/Finland93/ChainLens.git
cd ChainLens
# Option A β just open it
open index.html # macOS (use "start index.html" on Windows)
# Option B β serve locally (recommended; avoids file:// CORS quirks)
python3 -m http.server 8000
# β http://localhost:8000
# Option C β any static server
npx serve .Then paste a token address (try BONK on Solana or PEPE on Ethereum) and hit Scan.
Because it's fully static, you can host it anywhere β GitHub Pages, Netlify, Vercel, Cloudflare Pages β by serving the repository root. No environment variables, no server. (The live demo itself runs on GitHub Pages straight from this repo.)
ChainLens/
βββ index.html # Scanner app (single page)
βββ css/
β βββ core.css # All styles
βββ js/
β βββ chains.js # Chain config + token-logo fallbacks
β βββ api.js # API layer β 10+ sources, CORS proxy, retry
β βββ analysis.js # Analysis engine β 90+ checks, 9 patterns
β βββ feed.js # Live "new tokens" feed (60s refresh)
β βββ render.js # UI rendering β 8 tabs + share card
β βββ storage.js # localStorage history/watchlist (zero-knowledge)
β βββ app.js # App controller β scan flow, rate limiting
βββ sw.js # Service worker (offline shell cache)
βββ site.webmanifest # PWA manifest
βββ robots.txt
βββ docs/ # README images
| Score | Verdict | Meaning |
|---|---|---|
| 85β100 | LOW RISK | Few concerns. Standard due diligence applies. |
| 65β84 | MODERATE RISK | Some concerns detected. Research further. |
| 35β64 | ELEVATED RISK | Multiple warning signs. Extreme caution. |
| 15β34 | HIGH RISK | Serious issues. Warning banner shown. |
| 0β14 | EXTREME RISK | Critical issues. Do not interact. |
Critical override β a single critical issue caps the score at 40, two at 25, three or more at 15. When no security data is available, the score is capped at 40 with a warning so a lack of data never reads as "safe."
Zero-knowledge by design:
- No backend server, no database, no accounts, no wallet connection.
- No analytics, no ads, no tracking.
- History and watchlist live in your browser's
localStorageβ on your device only. - All API requests go straight from your browser to the public data sources.
Contributions are welcome β see CONTRIBUTING.md.
- π Report a bug β open an issue
- π‘ Suggest a feature β open an issue
- π§ Submit code β fork β branch β PR
- π Translate β help reach more people
- β Star the repo β it genuinely helps visibility
Please also read the Code of Conduct and Security Policy.
ChainLens is an independent research tool. It does not constitute financial advice. No score guarantees a token's safety or profitability. Cryptocurrency carries significant risk, including total loss of capital. Always do your own research.
MIT License with Attribution β free to use, modify and distribute, with a request to credit ChainLens and link back to this repository in public-facing derivatives.
Built for traders who'd rather verify than trust. β the repo if it saved you from a bad trade.


