Daily Alpha Scanner
A systematic 5-step pipeline that scans on-chain data across multiple chains and produces a consolidated briefing with purchase recommendations.
Pipeline
Step 1: Hot Tokens → Step 2: Smart Money → Step 3: Meme Scan
↓ ↓ ↓
Step 4: Security Audit (batch scan all candidates)
↓
Step 5: Consolidated Briefing + Purchase Recommendations
Prerequisites
Verify before starting:
which onchainos && onchainos --version
If missing: curl -sSL https://raw.githubusercontent.com/okx/onchainos-skills/main/install.sh | sh
Required env vars: OKX_API_KEY, OKX_SECRET_KEY, OKX_PASSPHRASE (Web3 API key from https://web3.okx.com/onchainos/dev-portal)
Execution
User Parameters
Ask the user before starting (or use defaults):
| Parameter |
Default |
Options |
| Chains |
Solana + Base |
Solana (501), Ethereum (1), Base (8453), BSC (56), Arbitrum (42161) |
| Focus |
All narratives |
AI, Meme, DeFi, Infra, BTC-eco, Political |
| Risk tolerance |
Medium |
Conservative, Medium, Aggressive |
| Output |
Terminal |
Terminal, Markdown file |
If the user just says "扫一下" or "daily scan" without parameters, use defaults (Solana + Base, all narratives, medium risk).
Step 1: Hot Token Discovery
Goal: Find trending tokens across target chains, categorize by narrative.
1.1 Fetch Trending Tokens
Run in parallel for each target chain:
# Trending by OKX trending score (hot-tokens ranking)
onchainos token hot-tokens --chain <chainId> --limit 20
# Volume-based trending (complementary view)
onchainos token trending --chains <chainIds> --sort-by 5 --time-frame 4 --limit 30
1.2 Extract & Categorize
From the results, extract for each token:
tokenSymbol, tokenContractAddress, chainIndex
price, change (24h %), volume, marketCap, liquidity
holders, top10HoldPercent, bundleHoldPercent, devHoldPercent
riskLevelControl (1=low, 2=medium, 3=high)
Categorize by narrative based on token name, symbol, and tags:
- AI/Agent: tokens related to AI, agents, virtual, autonomous
- Meme: animal names, cultural references, ironic/funny names
- DeFi: DEX tokens, lending, yield, staking
- Infra: L1/L2, bridges, oracles, tooling
- BTC-eco: BTC wrappers, ordinals, BTC-related
- Political: political figures, events
- Stablecoin/Yield: USD-pegged, yield-bearing stablecoins
1.3 Filter Criteria
Remove tokens that are obvious noise:
- Top10 concentration > 80% (extreme whale control)
- Market cap < $5K (dust)
- Volume/MCap ratio > 100x (likely bot wash trading)
- Zero holders or zero liquidity
Keep a shortlist of top 15-20 interesting tokens for further analysis.
Step 2: Smart Money Signal Scan
Goal: Identify what smart money, KOLs, and whales are actively buying.
2.1 Aggregated Buy Signals
Run in parallel for each target chain:
# Smart money buy signals
onchainos signal list --chain <chainId> --wallet-type 1 --limit 10
# KOL buy signals
onchainos signal list --chain <chainId> --wallet-type 2 --limit 10
# Whale buy signals
onchainos signal list --chain <chainId> --wallet-type 3 --limit 10
2.2 Extract Signal Data
For each signal entry:
token.symbol, token.tokenAddress, token.marketCapUsd
triggerWalletCount (number of smart money addresses buying)
amountUsd (total buy amount)
soldRatioPercent (how much they've already sold — key metric!)
token.top10HolderPercent, token.holders
2.3 Signal Quality Scoring
Rate each signal:
- Strong: 5+ wallets buying, soldRatio < 30%, marketCap > $100K
- Medium: 3+ wallets buying, soldRatio < 60%
- Weak: 1-2 wallets, soldRatio > 70% (already exiting)
- Exit signal: soldRatio > 90% (smart money dumping)
2.4 Cross-reference with Hot Tokens
Flag tokens that appear in BOTH Step 1 (trending) AND Step 2 (smart money buying) — these have the strongest alpha signal.
Step 3: Meme Coin Scan
Goal: Scan launchpads for new launches worth tracking.
3.1 New Token Scan
# Latest meme launches on Solana
onchainos memepump tokens --chain 501
# Latest meme launches on BSC (if in target chains)
onchainos memepump tokens --chain 56
3.2 Extract Key Metrics
For each new meme token:
symbol, tokenAddress, bondingPercent (bonding curve progress)
market.marketCapUsd, market.buyTxCount1h, market.sellTxCount1h
tags.snipersPercent, tags.bundlersPercent
tags.top10HoldingsPercent, tags.devHoldingsPercent, tags.freshWalletsPercent
tags.totalHolders
social.x (has Twitter?), social.website, social.telegram
creatorAddress (for dev reputation lookup)
3.3 Developer Reputation Check
For promising tokens (survived bonding, has social presence):
onchainos memepump token-dev-info --address <tokenAddress> --chain <chainId>
Key fields:
devCreateTokenCount — how many tokens this dev has created
devRugPullTokenCount — how many rugged
devLaunchedTokenCount — how many survived past bonding curve
3.4 Bundle/Sniper Detection
onchainos memepump token-bundle-info --address <tokenAddress> --chain <chainId>
3.5 Meme Scoring
Filter out garbage:
- Sniper % > 50% → likely bot-controlled → skip
- Top10 holdings > 60% → extreme concentration → skip
- 0 holders or < 3 holders → too early → skip
- No social presence at all → skip
- Dev has > 5 rug pulls → skip
Keep tokens that have:
- Survived bonding curve (migrated)
- Sniper < 20%, bundle < 10%
- Has at least Twitter presence
- Dev rug pull rate < 20%
- Growing holder count
Step 4: Security Audit
Goal: Batch security scan all candidate tokens from Steps 1-3.
4.1 Collect Candidates
Merge the shortlisted tokens from Steps 1, 2, and 3 (deduplicate by address). Max 10 tokens for batch scan.
4.2 Batch Token Security Scan
onchainos security token-scan --tokens "<chainId1>:<addr1>,<chainId2>:<addr2>,..."
Up to 10 tokens per batch. Key fields to check:
riskLevel: LOW / MEDIUM / HIGH
isHoneypot: true = INSTANT REJECT
isMintable: true = can create infinite tokens
isDumping: true = active sell pressure
isFakeLiquidity: true = liquidity is fake
isLiquidityRemoval: true = LP being pulled
isCounterfeit: true = fake/copycat token
isWash: true = wash trading detected
4.3 Advanced Risk Analysis
For tokens that pass the security scan, run advanced info:
onchainos token advanced-info --address <address> --chain <chainId>
Key fields:
devCreateTokenCount — serial deployer?
devRugPullTokenCount — rug history
lpBurnedPercent — LP lock safety (higher = safer)
sniperHoldingPercent — sniper concentration
bundleHoldingPercent — bundle bot concentration
suspiciousHoldingPercent — flagged wallets
tokenTags — look for: communityRecognized, smartMoneyBuy, dsPaid, CTO
4.4 Risk Classification
| Risk Level |
Criteria |
Action |
| SAFE |
LOW risk, no flags, LP burned > 90%, dev clean |
Can consider |
| CAUTION |
LOW risk but some flags (high dev token count, moderate concentration) |
Small position only |
| DANGER |
Any honeypot/mintable/fake liquidity flag |
REJECT |
| CRITICAL |
Multiple red flags, dev rug history, active dumping |
REJECT + warn |
Step 5: Consolidated Briefing
Goal: Synthesize all data into a single actionable report.
5.1 Report Structure
Use the template at templates/daily-briefing.md to generate the output.
5.2 Scoring Model
Each candidate token gets a composite score (0-100):
| Factor |
Weight |
Data Source |
| Narrative strength |
15% |
Step 1 categorization + current market meta |
| On-chain momentum |
20% |
Price change, volume, tx count, holder growth |
| Smart money conviction |
25% |
Signal count, wallet count, sold ratio |
| Security score |
25% |
Security scan + advanced info |
| Liquidity depth |
15% |
Liquidity USD, liquidity/mcap ratio |
5.3 Purchase Recommendation Tiers
Based on composite score and risk tolerance:
BUY (Score > 70, Security = SAFE)
- Strong narrative + smart money backing + clean security
- Suggested position: 2-5% of portfolio
WATCH (Score 50-70, Security = SAFE/CAUTION)
- Promising but needs more confirmation
- Set price alerts, monitor daily
AVOID (Score < 50 or Security = DANGER/CRITICAL)
- Too risky or no clear edge
- Explain specific red flags
5.4 Output Format
Generate the briefing with:
- Executive summary (3-5 bullets)
- Hot tokens by narrative table
- Smart money signal table
- Meme scan highlights
- Security audit results
- Final recommendation table with risk rating
- Disclaimer
5.5 Save Report
# Save to reports directory
mkdir -p reports
# Filename: daily-alpha-YYYY-MM-DD.md
Error Handling
- If
onchainos returns error 50125 (region restriction): inform user to check API key region or use VPN
- If any step returns empty data: skip that step, note it in the report, continue with available data
- If security scan returns empty for a token: mark as "UNSCANNED" in the report, do NOT recommend
- Always run all 5 steps even if some data is partial — the report should indicate data completeness
Quick Mode
If the user says "快速扫描" / "quick scan", run abbreviated version:
hot-tokens top 10 only (single chain)
signal list smart money only (single chain)
- Skip meme scan
- Security scan top 5 candidates only
- Abbreviated 1-page briefing
Chain Reference
| Chain |
ID |
Meme Support |
| Solana |
501 |
pumpfun, believe, launchlab, moonshot, etc. |
| BSC |
56 |
fourmeme, flap |
| Base |
8453 |
clanker, bankr |
| Ethereum |
1 |
Limited |
| TRON |
195 |
sunpump |
1---2name: daily-alpha-scanner-23description: One-click daily alpha scanner that runs a full 5-step on-chain research pipeline using OKX OnchainOS: (1) Hot Token Discovery with narrative categorization (AI, Meme, DeFi, Infra), (2) Smart Money / KOL / Whale buy-signal tracking with sold-ratio scoring, (3) Meme Coin launchpad scanning (pump.fun, fourmeme) with dev reputation and bundle/sniper detection, (4) Batch security audit (honeypot, mintable, fake LP, wash trading), (5) Consolidated briefing with composite scoring (0-100) and BUY / WATCH / AVOID verdicts. Supports Solana, Base, Ethereum, BSC, Arbitrum. Use when the user wants a daily market scan, alpha discovery, token recommendations, or asks 'what to buy today'. Trigger keywords: daily scan, alpha scanner, today's alpha, what to buy, market scan, daily briefing, 每日扫描, 今日推荐, 扫链, 今天买什么, 市场扫描, 链上日报, 每日研报.4license: MIT5---67# Daily Alpha Scanner89A systematic 5-step pipeline that scans on-chain data across multiple chains and produces a consolidated briefing with purchase recommendations.1011## Pipeline1213```14Step 1: Hot Tokens → Step 2: Smart Money → Step 3: Meme Scan15 ↓ ↓ ↓16Step 4: Security Audit (batch scan all candidates)17 ↓18Step 5: Consolidated Briefing + Purchase Recommendations19```2021## Prerequisites2223Verify before starting:24```bash25which onchainos && onchainos --version26```27If missing: `curl -sSL https://raw.githubusercontent.com/okx/onchainos-skills/main/install.sh | sh`2829Required env vars: `OKX_API_KEY`, `OKX_SECRET_KEY`, `OKX_PASSPHRASE` (Web3 API key from https://web3.okx.com/onchainos/dev-portal)3031## Execution3233### User Parameters3435Ask the user before starting (or use defaults):3637| Parameter | Default | Options |38|-----------|---------|---------|39| Chains | Solana + Base | Solana (501), Ethereum (1), Base (8453), BSC (56), Arbitrum (42161) |40| Focus | All narratives | AI, Meme, DeFi, Infra, BTC-eco, Political |41| Risk tolerance | Medium | Conservative, Medium, Aggressive |42| Output | Terminal | Terminal, Markdown file |4344If the user just says "扫一下" or "daily scan" without parameters, use defaults (Solana + Base, all narratives, medium risk).4546---4748## Step 1: Hot Token Discovery4950**Goal**: Find trending tokens across target chains, categorize by narrative.5152### 1.1 Fetch Trending Tokens5354Run in parallel for each target chain:5556```bash57# Trending by OKX trending score (hot-tokens ranking)58onchainos token hot-tokens --chain <chainId> --limit 205960# Volume-based trending (complementary view)61onchainos token trending --chains <chainIds> --sort-by 5 --time-frame 4 --limit 3062```6364### 1.2 Extract & Categorize6566From the results, extract for each token:67- `tokenSymbol`, `tokenContractAddress`, `chainIndex`68- `price`, `change` (24h %), `volume`, `marketCap`, `liquidity`69- `holders`, `top10HoldPercent`, `bundleHoldPercent`, `devHoldPercent`70- `riskLevelControl` (1=low, 2=medium, 3=high)7172Categorize by narrative based on token name, symbol, and tags:73- **AI/Agent**: tokens related to AI, agents, virtual, autonomous74- **Meme**: animal names, cultural references, ironic/funny names75- **DeFi**: DEX tokens, lending, yield, staking76- **Infra**: L1/L2, bridges, oracles, tooling77- **BTC-eco**: BTC wrappers, ordinals, BTC-related78- **Political**: political figures, events79- **Stablecoin/Yield**: USD-pegged, yield-bearing stablecoins8081### 1.3 Filter Criteria8283Remove tokens that are obvious noise:84- Top10 concentration > 80% (extreme whale control)85- Market cap < $5K (dust)86- Volume/MCap ratio > 100x (likely bot wash trading)87- Zero holders or zero liquidity8889Keep a shortlist of **top 15-20 interesting tokens** for further analysis.9091---9293## Step 2: Smart Money Signal Scan9495**Goal**: Identify what smart money, KOLs, and whales are actively buying.9697### 2.1 Aggregated Buy Signals9899Run in parallel for each target chain:100101```bash102# Smart money buy signals103onchainos signal list --chain <chainId> --wallet-type 1 --limit 10104105# KOL buy signals106onchainos signal list --chain <chainId> --wallet-type 2 --limit 10107108# Whale buy signals109onchainos signal list --chain <chainId> --wallet-type 3 --limit 10110```111112### 2.2 Extract Signal Data113114For each signal entry:115- `token.symbol`, `token.tokenAddress`, `token.marketCapUsd`116- `triggerWalletCount` (number of smart money addresses buying)117- `amountUsd` (total buy amount)118- `soldRatioPercent` (how much they've already sold — key metric!)119- `token.top10HolderPercent`, `token.holders`120121### 2.3 Signal Quality Scoring122123Rate each signal:124- **Strong**: 5+ wallets buying, soldRatio < 30%, marketCap > $100K125- **Medium**: 3+ wallets buying, soldRatio < 60%126- **Weak**: 1-2 wallets, soldRatio > 70% (already exiting)127- **Exit signal**: soldRatio > 90% (smart money dumping)128129### 2.4 Cross-reference with Hot Tokens130131Flag tokens that appear in BOTH Step 1 (trending) AND Step 2 (smart money buying) — these have the strongest alpha signal.132133---134135## Step 3: Meme Coin Scan136137**Goal**: Scan launchpads for new launches worth tracking.138139### 3.1 New Token Scan140141```bash142# Latest meme launches on Solana143onchainos memepump tokens --chain 501144145# Latest meme launches on BSC (if in target chains)146onchainos memepump tokens --chain 56147```148149### 3.2 Extract Key Metrics150151For each new meme token:152- `symbol`, `tokenAddress`, `bondingPercent` (bonding curve progress)153- `market.marketCapUsd`, `market.buyTxCount1h`, `market.sellTxCount1h`154- `tags.snipersPercent`, `tags.bundlersPercent`155- `tags.top10HoldingsPercent`, `tags.devHoldingsPercent`, `tags.freshWalletsPercent`156- `tags.totalHolders`157- `social.x` (has Twitter?), `social.website`, `social.telegram`158- `creatorAddress` (for dev reputation lookup)159160### 3.3 Developer Reputation Check161162For promising tokens (survived bonding, has social presence):163164```bash165onchainos memepump token-dev-info --address <tokenAddress> --chain <chainId>166```167168Key fields:169- `devCreateTokenCount` — how many tokens this dev has created170- `devRugPullTokenCount` — how many rugged171- `devLaunchedTokenCount` — how many survived past bonding curve172173### 3.4 Bundle/Sniper Detection174175```bash176onchainos memepump token-bundle-info --address <tokenAddress> --chain <chainId>177```178179### 3.5 Meme Scoring180181Filter out garbage:182- Sniper % > 50% → likely bot-controlled → skip183- Top10 holdings > 60% → extreme concentration → skip184- 0 holders or < 3 holders → too early → skip185- No social presence at all → skip186- Dev has > 5 rug pulls → skip187188Keep tokens that have:189- Survived bonding curve (migrated)190- Sniper < 20%, bundle < 10%191- Has at least Twitter presence192- Dev rug pull rate < 20%193- Growing holder count194195---196197## Step 4: Security Audit198199**Goal**: Batch security scan all candidate tokens from Steps 1-3.200201### 4.1 Collect Candidates202203Merge the shortlisted tokens from Steps 1, 2, and 3 (deduplicate by address). Max 10 tokens for batch scan.204205### 4.2 Batch Token Security Scan206207```bash208onchainos security token-scan --tokens "<chainId1>:<addr1>,<chainId2>:<addr2>,..."209```210211Up to 10 tokens per batch. Key fields to check:212- `riskLevel`: LOW / MEDIUM / HIGH213- `isHoneypot`: true = INSTANT REJECT214- `isMintable`: true = can create infinite tokens215- `isDumping`: true = active sell pressure216- `isFakeLiquidity`: true = liquidity is fake217- `isLiquidityRemoval`: true = LP being pulled218- `isCounterfeit`: true = fake/copycat token219- `isWash`: true = wash trading detected220221### 4.3 Advanced Risk Analysis222223For tokens that pass the security scan, run advanced info:224225```bash226onchainos token advanced-info --address <address> --chain <chainId>227```228229Key fields:230- `devCreateTokenCount` — serial deployer?231- `devRugPullTokenCount` — rug history232- `lpBurnedPercent` — LP lock safety (higher = safer)233- `sniperHoldingPercent` — sniper concentration234- `bundleHoldingPercent` — bundle bot concentration235- `suspiciousHoldingPercent` — flagged wallets236- `tokenTags` — look for: `communityRecognized`, `smartMoneyBuy`, `dsPaid`, `CTO`237238### 4.4 Risk Classification239240| Risk Level | Criteria | Action |241|------------|----------|--------|242| SAFE | LOW risk, no flags, LP burned > 90%, dev clean | Can consider |243| CAUTION | LOW risk but some flags (high dev token count, moderate concentration) | Small position only |244| DANGER | Any honeypot/mintable/fake liquidity flag | REJECT |245| CRITICAL | Multiple red flags, dev rug history, active dumping | REJECT + warn |246247---248249## Step 5: Consolidated Briefing250251**Goal**: Synthesize all data into a single actionable report.252253### 5.1 Report Structure254255Use the template at `templates/daily-briefing.md` to generate the output.256257### 5.2 Scoring Model258259Each candidate token gets a composite score (0-100):260261| Factor | Weight | Data Source |262|--------|--------|-------------|263| Narrative strength | 15% | Step 1 categorization + current market meta |264| On-chain momentum | 20% | Price change, volume, tx count, holder growth |265| Smart money conviction | 25% | Signal count, wallet count, sold ratio |266| Security score | 25% | Security scan + advanced info |267| Liquidity depth | 15% | Liquidity USD, liquidity/mcap ratio |268269### 5.3 Purchase Recommendation Tiers270271Based on composite score and risk tolerance:272273**BUY (Score > 70, Security = SAFE)**274- Strong narrative + smart money backing + clean security275- Suggested position: 2-5% of portfolio276277**WATCH (Score 50-70, Security = SAFE/CAUTION)**278- Promising but needs more confirmation279- Set price alerts, monitor daily280281**AVOID (Score < 50 or Security = DANGER/CRITICAL)**282- Too risky or no clear edge283- Explain specific red flags284285### 5.4 Output Format286287Generate the briefing with:2881. Executive summary (3-5 bullets)2892. Hot tokens by narrative table2903. Smart money signal table2914. Meme scan highlights2925. Security audit results2936. Final recommendation table with risk rating2947. Disclaimer295296### 5.5 Save Report297298```bash299# Save to reports directory300mkdir -p reports301# Filename: daily-alpha-YYYY-MM-DD.md302```303304---305306## Error Handling307308- If `onchainos` returns error 50125 (region restriction): inform user to check API key region or use VPN309- If any step returns empty data: skip that step, note it in the report, continue with available data310- If security scan returns empty for a token: mark as "UNSCANNED" in the report, do NOT recommend311- Always run all 5 steps even if some data is partial — the report should indicate data completeness312313## Quick Mode314315If the user says "快速扫描" / "quick scan", run abbreviated version:3161. `hot-tokens` top 10 only (single chain)3172. `signal list` smart money only (single chain)3183. Skip meme scan3194. Security scan top 5 candidates only3205. Abbreviated 1-page briefing321322## Chain Reference323324| Chain | ID | Meme Support |325|-------|----|-------------|326| Solana | 501 | pumpfun, believe, launchlab, moonshot, etc. |327| BSC | 56 | fourmeme, flap |328| Base | 8453 | clanker, bankr |329| Ethereum | 1 | Limited |330| TRON | 195 | sunpump |