AI-Powered On-Chain Intelligence & Rug Pull Prediction Platform for Solana
SolSignal was built entirely in under 24 hours at HackCU 2026 โ the University of Colorado Boulder's annual hackathon. The full-stack application, AI integrations, blockchain data pipeline, and interactive dashboard were all designed, built, and shipped within a single hackathon day.
SolSignal is an AI-powered analytics platform that brings institutional-grade intelligence to Solana blockchain activity. Think Bloomberg Terminal meets AI โ built for DeFi traders, token researchers, and blockchain enthusiasts who need to act fast on real on-chain signals.
The platform ingests live Solana transaction data, builds behavioral wallet profiles, and uses Google Gemini AI to surface patterns that indicate market opportunities, coordinated whale activity, or outright fraudulent tokens โ all in real time.
Assign every Solana wallet a 300โ900 behavioral reputation score โ similar to a financial credit score โ based on:
- Historical profitability and ROI
- Rug pull participation history
- Token holding and exit patterns
- Early-adopter behavior
- Transaction frequency and volume
- Whale classification
Wallet: 9xF...ab2
Credit Score: 812
Classification: Whale Early Adopter
Traits:
โข Early buyer of successful tokens
โข Low rug exposure
โข High ROI history
Detect coordinated accumulation by elite wallets in real time:
Whale Accumulation Detected
Token: XYZ
Elite Wallets: 4
Accumulation Window: 2 hours
Predicted Movement: Bullish
Confidence: 72%
AI-powered token analysis scoring the probability of a rug pull before it happens:
Token Risk Analysis โ SCAMCOIN
Rug Pull Risk: HIGH
โข 92% token supply controlled by 3 wallets
โข Liquidity unlock scheduled in 4 hours
โข Suspicious early wallet cluster
Confidence: 88%
- Real-time signal feed with whale alerts and market signals
- Wallet network graph (Cytoscape.js) showing transaction relationships
- Transaction activity charts (Chart.js)
- Three.js 3D animated blockchain background
- Server-Sent Events (SSE) streaming for real-time analysis progress
+----------------+
| SvelteKit UI |
| TailwindCSS |
+--------+-------+
|
REST API / SSE
|
+--------v---------+
| .NET 10 Backend |
| Minimal APIs |
+--------+---------+
|
+-------------------+-------------------+
| | |
+-----v-----+ +------v------+ +-----v------+
| Solana RPC| | Gemini API | | MongoDB |
| Blockchain| | AI Analysis | | Atlas DB |
+-----------+ +-------------+ +------------+
| Layer | Technology |
|---|---|
| Framework | .NET 10 Minimal APIs (C#) |
| Database | MongoDB Atlas (Driver v3.7.0) |
| Blockchain | Solana RPC (raw HTTP + System.Text.Json) |
| AI / LLM | Google Gemini API (gemini-2.0-flash) |
| HTTP Client | System.Net.Http.HttpClient |
| Layer | Technology |
|---|---|
| Framework | SvelteKit v2 (Svelte 5 runes) |
| Language | TypeScript 5 |
| Styling | TailwindCSS v4 |
| Bundler | Vite v7 |
| Charts | Chart.js v4 |
| Graph Visualization | Cytoscape.js v3 |
| 3D Background | Three.js |
| Icons | lucide-svelte |
| Service | Purpose |
|---|---|
| Google Gemini API | AI wallet scoring, rug pull detection, whale signals |
| Solana Mainnet RPC | Live blockchain data |
| Helius RPC (optional) | Fallback RPC to mitigate rate limits |
| MongoDB Atlas | Cloud-hosted database |
SolSignal/
โโโ SolSignalBackend/ # .NET 10 backend
โ โโโ Program.cs # Minimal API routes + DI setup
โ โโโ Models/
โ โ โโโ Wallet.cs
โ โ โโโ WalletScore.cs
โ โ โโโ Transaction.cs
โ โ โโโ Token.cs
โ โ โโโ MarketSignal.cs
โ โ โโโ RugPullAnalysis.cs
โ โโโ Services/
โ โ โโโ SolanaService.cs # Solana RPC client
โ โ โโโ GeminiService.cs # Gemini AI integration
โ โ โโโ WalletAnalysisService.cs
โ โ โโโ RugPullService.cs
โ โ โโโ MarketSignalService.cs
โ โโโ Repositories/
โ โ โโโ WalletRepository.cs
โ โ โโโ TokenRepository.cs
โ โ โโโ SignalRepository.cs
โ โ โโโ CacheRepository.cs
โ โโโ Infrastructure/
โ โโโ MongoContext.cs
โ โโโ Config.cs
โ
โโโ solsignal_frontend/ # SvelteKit frontend
โ โโโ src/
โ โโโ lib/
โ โ โโโ api/client.ts # API client
โ โ โโโ components/ # Svelte UI components
โ โ โโโ types/index.ts # TypeScript interfaces
โ โโโ routes/
โ โโโ +page.svelte # Dashboard
โ โโโ wallet/ # Wallet Analyzer
โ โโโ token/ # Token Analyzer
โ โโโ whale-tracker/ # Whale Tracker
โ
โโโ DesignDocument.md # Original project spec
โโโ DEV_NOTES.md # Build log & architecture notes
- .NET 10 SDK
- Node.js 18+ and npm
- MongoDB (local) or a free MongoDB Atlas cluster
- Google Gemini API key (free tier works)
git clone https://github.com/Abhiram-Kasu/SolSignal.git
cd SolSignalEdit SolSignalBackend/appsettings.json with your credentials:
{
"MongoDB": {
"ConnectionString": "mongodb://localhost:27017",
"DatabaseName": "solsignal"
},
"Gemini": {
"ApiKey": "YOUR_GEMINI_API_KEY",
"Model": "gemini-2.0-flash",
"BaseUrl": "https://generativelanguage.googleapis.com/v1beta"
},
"Solana": {
"RpcUrl": "https://api.mainnet-beta.solana.com",
"HeliusApiKey": "YOUR_HELIUS_API_KEY"
}
}๐ก Tip: Store secrets in a gitignored
appsettings.Secrets.jsonfile in the same directory.
cd SolSignalBackend
dotnet restore
dotnet runBackend runs at http://localhost:5068
# Verify it's healthy
curl http://localhost:5068/api/health
# โ {"status":"healthy","service":"SolSignal API","timestamp":"..."}cd solsignal_frontend
npm install
npm run devFrontend runs at http://localhost:5173 โ open it in your browser.
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/wallet/{address} |
Full wallet intelligence report |
GET |
/api/wallet/{address}/stream |
Streaming report via SSE |
GET |
/api/wallet/{address}/score |
Wallet credit score (300โ900) |
GET |
/api/wallets/top |
Top-scored wallets |
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/token/{mint}/info |
Token metadata |
GET |
/api/token/{mint}/rugrisk |
Rug pull risk analysis |
GET |
/api/token/{mint}/rugrisk/stream |
Streaming rug analysis via SSE |
GET |
/api/tokens/trending |
Tokens with unusual activity |
GET |
/api/tokens/highrisk |
High-risk token list |
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/signals |
Active market signals |
GET |
/api/signals/whale |
Whale-specific signals |
GET |
/api/signals/highconfidence |
High-confidence signals only |
GET |
/api/signals/token/{mint} |
Signals for a specific token |
POST |
/api/signals/detect/{mint} |
Trigger whale detection for token |
POST |
/api/signals/detect/{mint}/stream |
Streaming whale detection via SSE |
POST |
/api/signals/generate |
Bulk signal generation |
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/health |
Health check |
GET |
/api/cache/stats |
Cache statistics |
| Page | Route | Description |
|---|---|---|
| Dashboard | / |
Signal feed, whale alerts, trending tokens |
| Wallet Analyzer | /wallet |
Input a wallet address for AI analysis |
| Wallet Report | /wallet/{address} |
Full credit score, traits, transaction graph |
| Token Analyzer | /token |
Input a token mint for rug pull analysis |
| Token Report | /token/{mint} |
Rug risk level, supply distribution, AI summary |
| Whale Tracker | /whale-tracker |
Live whale accumulation detection |
| Collection | Purpose |
|---|---|
wallets |
Wallet profiles (address, first seen, tx count, volume) |
wallet_scores |
AI credit scores with classification and traits |
transactions |
Parsed Solana transactions |
tokens |
SPL token metadata and holder distribution |
signals |
Whale and market signals |
rugpull_analysis |
Rug pull risk assessments |
analysis_cache |
30-minute analysis result cache |
- Solana RPC Rate Limits โ The public
api.mainnet-beta.solana.comendpoint has aggressive rate limits. For heavy use, configure a dedicated RPC provider (Helius, QuickNode, Alchemy). - Gemini Free Tier Quota โ The Gemini free tier has daily request limits. When exhausted, SolSignal automatically falls back to heuristic-based analysis (the app remains fully functional).
- Heuristic Fallbacks โ Every AI feature has a rule-based fallback. SolSignal works even without a Gemini API key, just without AI-generated summaries.
- Caching โ Wallet reports and token analyses are cached for 30 minutes to reduce RPC and AI calls.
- Real-time WebSocket updates for live price feeds
- Solana Reputation NFTs (on-chain wallet score badge)
- AI Investment Agent with autonomous signal recommendations
- Background data ingestion worker for proactive signal discovery
- API rate limiting middleware
- Docker / one-click deployment setup
- Metaplex token metadata enrichment for accurate token names/symbols
SolSignal was created from scratch in under 24 hours at HackCU 2026, the University of Colorado Boulder's annual hackathon. The project encompasses:
- A full .NET 10 backend with 5 services and 19+ REST endpoints
- A SvelteKit/TypeScript frontend with 11 custom components and 4 data visualization libraries
- Live Solana blockchain data ingestion via direct RPC calls
- Google Gemini AI integration with circuit-breaker pattern and heuristic fallbacks
- Server-Sent Events (SSE) streaming for real-time analysis progress
- MongoDB Atlas persistence with indexed collections and in-memory caching
This project was created as a hackathon submission. See individual package licenses for third-party dependencies.