Capability: Signal
5 commands for tracking smart money, KOL, and whale activity — raw transaction feed, aggregated buy signals, and top trader leaderboard.
Commands
| # | Command | Use When |
|---|---|---|
| 1 | onchainos tracker activities --tracker-type <type> |
See actual trades by smart money/KOL/custom wallets (transaction-level, includes buys and sells) |
| 2 | onchainos signal chains |
Check which chains support signals |
| 3 | onchainos signal list --chain <chain> |
Aggregated buy-only signal alerts (smart money / KOL / whale) |
| 4 | onchainos leaderboard supported-chains |
Check which chains support leaderboard |
| 5 | onchainos leaderboard list --chain <chain> --time-frame <tf> --sort-by <sort> |
Top trader leaderboard ranked by PnL/win rate/volume/ROI (max 20) |
Mandatory routing rule: If the user wants actual transaction-level trades, including sells, use tracker. If the user wants tokens that triggered buy alerts across multiple wallets, use signal list.
Step 1: Collect Parameters
Address Tracker:
--tracker-typeis required:smart_money,kol, ormulti_address--wallet-addressis required when--tracker-type multi_address; omit for smart_money/kol--trade-typedefaults to0(all); use1for buy-only,2for sell-only--chainis optional — omit to get results across all chains- Optional token filters (use when user wants to narrow results by token quality or size):
--min-volume/--max-volume— trade volume range (USD)--min-market-cap/--max-market-cap— token market cap range (USD)--min-liquidity/--max-liquidity— token liquidity range (USD)--min-holders— minimum number of token holders
Signal:
- Missing chain → always call
onchainos signal chainsfirst to confirm the chain is supported - Signal filter params (
--wallet-type,--min-amount-usd, etc.) → ask user for preferences if not specified; default to no filter (returns all signal types) --token-addressis optional — omit to get all signals on the chain; include to filter for a specific token--wallet-typeis multi-select (comma-separated integers:1=Smart Money,2=KOL/Influencer,3=Whale) — e.g.--wallet-type 1,3returns both Smart Money and Whale signals- Pagination:
signal listsupports--limit(default20, max100) and--cursor. Each response item includes acursorfield; pass the last item'scursoras--cursoron the next call to page forward.
Leaderboard:
- Missing chain → call
onchainos leaderboard supported-chainsto confirm support; default tosolanaif user doesn't specify --time-frameand--sort-byare required by the CLI but the agent should infer them from user language before asking — use the mappings below. Only prompt the user if intent is genuinely ambiguous.- Missing
--time-frame→ map "today/1D" →1, "3 days/3D" →2, "7 days/1W/7D" →3, "1 month/30D" →4, "3 months/3M" →5 - Missing
--sort-by→ map "PnL" →1, "win rate" →2, "transaction count" →3, "volume" →4, "ROI" →5 --wallet-typeis single-select only (one value at a time:sniper,dev,fresh,pump,smartMoney,influencer) — do NOT pass comma-separated values or it will error; if omitted, all types are returned
Step 2: Call and Display
Address Tracker:
- Present as a transaction feed table: time, wallet address (truncated), token symbol, trade direction (Buy/Sell), amount USD, price, realized PnL
- Translate
tradeType:1→ "Buy",2→ "Sell"
Signal:
- Present signals in a readable table: token symbol, wallet type, amount USD, trigger wallet count, price at signal time
- Translate
walletTypevalues:"1"→ "Smart Money","2"→ "KOL/Influencer","3"→ "Whale" - Show
soldRatioPercent— lower means the wallet is still holding (bullish signal)
Leaderboard:
- Returns at most 20 entries per request
- Present as a ranked table: rank, wallet address (truncated), PnL, win rate, tx count, volume
- Translate field names — never dump raw JSON keys to the user
Data Freshness
requestTime Field
When a response includes a requestTime field (Unix milliseconds), display it alongside results so the user knows when the snapshot was taken. When chaining commands (e.g., showing trade details after a signal), use the requestTime from the most recent response as the reference point for any time-based parameters.