Why On‑Chain Data Matters for Solana Traders
On Solana, almost every action that moves price is recorded directly on‑chain: swaps, liquidity adds/removes, wallet flows, and even how much priority fee traders are paying to get included in a congested block. If you only look at a candlestick chart, you’re seeing the result of these flows, not the flows themselves.
This article focuses on how to read Solana on‑chain data specifically for trade entries and exits, using real tools and mechanics that exist today:
- Solscan, SolanaFM, Solana Explorer – raw transaction and account data
- Birdeye, DexScreener, GeckoTerminal – DEX volume, liquidity, and swap streams
- Jupiter – route & pool visibility across Solana DEXes
- Helius / other enhanced RPCs – decoded events and wallet flows via APIs
No made‑up metrics – just concrete signals you can actually see on Solana now.
Core Concept: What “On‑Chain Data” Means on Solana
Solana is an account‑based chain: state lives in accounts (wallets, token accounts, liquidity pools, program state), and transactions modify that state.
For trading, the most relevant on‑chain objects are:
- Token mint account – identifies the token you’re trading (e.g. a SPL memecoin mint)
- Token accounts – balances of that token for each wallet
- DEX pool accounts – AMM state for pools on Raydium, Orca, Meteora, etc.
- Wallet accounts – EOAs (normal wallets) and program‑owned accounts
Every trade you see on a DEX UI is ultimately a transaction that:
- Reads and writes several accounts (wallets, pools, token accounts)
- Emits program logs / events (e.g. swap, add liquidity, remove liquidity)
Explorers like Solscan and SolanaFM decode these transactions so you don’t have to read raw bytes.
Solana Fee Data: A Hidden Trading Signal
Before looking at trades, understand the fee layer, because it tells you about competition for blockspace.
According to Solana’s official docs, every transaction fee has two parts: (solana.com)
- Base fee: currently 5,000 lamports per signature (0.000005 SOL), 50% burned and 50% to the validator
- Priority fee: optional; set in micro‑lamports per compute unit (CU) via the ComputeBudget program
The total fee is:
Total fee = Base fee + Priority fee
Where the priority fee is computed as: (solana.com)
Priority fee (lamports) = ceil(CU_price × CU_limit / 1,000,000)
For traders, this matters because:
- When priority fees spike for swaps, it usually means heavy competition (bots + humans) trying to trade the same pools.
- Wallets paying very high CU prices are often MEV bots, snipers, or large players trying to front‑run or back‑run.
How to read this in practice:
- Open a swap transaction in Solscan or SolanaFM.
- Look at the Fee section – you’ll see the total lamports paid.
- Compare “normal” swaps vs. snipe‑like swaps around a volatile candle – the latter will often pay much higher priority fees.
If you see:
- Many swaps with similar high priority fees → intense competition, likely bot‑heavy environment.
- Normal base‑fee‑only swaps landing slowly or failing → your own transactions may need higher priority fees to execute reliably.
This doesn’t tell you direction of price, but it tells you how crowded the trade is.
Step 1: Start From the Token – Mint, Liquidity, and Volume
When you’re evaluating a token to trade, start with three core data points:
- Token mint & metadata
- Liquidity pools
- Volume & trade count
1. Find the Mint and Basic Token Data
Use:
- Birdeye – search the token symbol or contract; it shows mint address, liquidity, holders, and DEX links.
- DexScreener – paste the mint to see charts and pool breakdowns.
- Solscan – paste the mint to see the raw SPL token account, supply, and holders.
Key checks:
- Total supply vs. circulating – some explorers show how much is in top wallets or LP.
- Renounced mint authority? – on Solscan, check if the mint authority is set to
nullor still controlled by a wallet/program.
If the mint authority is still active and concentrated in a single wallet, that’s a hard on‑chain risk signal (minting more tokens is possible).
2. Inspect Liquidity Pools
Most Solana trading flows through DEXes like Raydium, Orca, Meteora, PumpSwap, often routed via Jupiter. (pumpview.fun) On Birdeye or DexScreener, you can:
- See which pools exist for the token (e.g. token/SOL, token/USDC)
- Check liquidity depth (how much SOL/USDC is in the pool)
- See which DEX hosts the main pool
On‑chain, each pool is a program‑owned account (e.g. Raydium AMM program). Explorers decode:
- Reserves – how many tokens and SOL/USDC are in the pool
- LP token supply – how many LP tokens exist
Trading implication:
- Thin liquidity (small reserves) → higher slippage, easier for a single wallet to move price.
- Multiple pools with fragmented liquidity → routes may be inefficient; watch which pool Jupiter actually uses.
3. Volume and Trade Count
Volume metrics on Birdeye/DexScreener are derived from on‑chain swap events. Focus on:
- 24h volume vs. liquidity – high volume relative to liquidity means the pool is actively traded.
- Trade count – many small trades vs. few large ones.
If you see high reported volume but very few unique wallets, that can be a sign of wash trading or spoofed activity (you can confirm by drilling into the actual swaps and wallet patterns).
Step 2: Read Individual Swap Transactions
Once you know the token and pool, zoom into actual trades.
Using Explorers to Read Swaps
On Birdeye or DexScreener, click into recent trades and then open the transaction in Solscan or SolanaFM.
You’ll typically see:
- Instructions calling a DEX program (Raydium, Orca, Meteora, etc.)
- Token transfers – input and output amounts
- Fee payer wallet – the trader or bot that initiated the swap
- Logs – decoded swap events (amount in/out, pool, fees)
Key fields to read:
- Exact size of the trade (in token and in SOL/USDC)
- Direction – buy (SOL/USDC → token) or sell (token → SOL/USDC)
- Slippage behavior – some explorers show minimum out amounts; large slippage tolerance is common for bots.
- Priority fee – how much extra was paid to get in quickly.
Patterns That Matter for Trading
Look for:
- Clusters of buys or sells in a short time window
- Repeated trades from the same wallet (DCA, laddering, or bot behavior)
- Large trades that move price but don’t get immediately sold (potential strong hands or insiders)
If you see a wallet:
- Buying repeatedly on the way up
- Paying above‑average priority fees
- Not immediately dumping on small pumps
…it may be a conviction buyer or sophisticated bot. You can then track that wallet directly.
Step 3: Wallet‑Level On‑Chain Reading
On Solana, you can follow wallets almost as easily as tokens.
How to Inspect a Wallet
From any swap transaction:
- Click the signer wallet in Solscan/SolanaFM.
- Review:
- Token holdings
- Recent transactions
- Interaction history with DEXes and other tokens
You can also use:
- Birdeye’s wallet view – see which tokens a wallet holds and its realized/unrealized PnL on some dashboards.
- Helius APIs –
getTransactionsForAddressgives decoded transaction history for a wallet or program, combining what you’d otherwise do withgetSignaturesForAddress+getTransaction. (reddit.com)
Wallet Patterns to Watch
For trading decisions, classify wallets roughly as:
- Deployer / dev wallets – created the token, added initial liquidity
- Smart money wallets – consistently early to strong runs, exit before tops
- Bot wallets – high frequency, many small trades, aggressive priority fees
- Retail wallets – occasional trades, low priority fees, random timing
Signals:
- If deployer wallets are pulling liquidity or moving large chunks of tokens to CEX/other wallets, that’s a strong negative signal.
- If a cluster of wallets that previously traded successful tokens is accumulating this one, that’s a positive (but not guaranteed) signal.
You don’t need machine learning here; just manually inspect a few key wallets for each token you care about.
Step 4: Route and Pool Reading via Jupiter
Jupiter is the main DEX aggregator on Solana. When you swap via Jupiter, it selects a route across multiple pools and DEXes.
For on‑chain reading:
- Jupiter’s route preview shows which pools your trade will touch.
- When you execute, the transaction calls the Jupiter program, which then calls underlying DEX programs.
Why this matters:
- If Jupiter routes mostly through a single pool, that pool is effectively the price anchor for the token.
- If routes start shifting between pools (e.g. from Raydium to Meteora), it can signal liquidity migration or better pricing elsewhere.
In practice:
- Use Jupiter’s UI to preview a trade.
- Note the route composition (e.g. 70% Raydium pool A, 30% Orca pool B).
- After execution, open the transaction in Solscan and confirm which pools were actually used.
As a trader, you can:
- Prefer tokens whose main pools have stable, deep liquidity.
- Avoid trading when routes are unstable or rely on very thin pools.
Step 5: Failed Transactions and Congestion as Data
A 2025 empirical study of Solana found over a billion failed transactions across tens of millions of blocks, many related to DeFi interactions. (arxiv.org) For traders, failed or delayed swaps are not just a UX issue – they’re data about current network conditions.
Common failure reasons discussed by Solana devs include: (reddit.com)
- RPC node drops the transaction before it reaches validators
- Transaction expires before being processed during congestion
- Priority fees too low, so validators skip it in favor of higher‑paying transactions
How to use this:
- If you see many failed swaps around a token at a specific time, it often means heavy competition (launch, news, or bot war).
- When your own swaps start failing or landing late, check:
- Priority fees of successful swaps in the same block range
- Whether your wallet or bot is under‑bidding on CU price
You can adapt by:
- Temporarily increasing priority fee (via wallet settings if supported)
- Reducing transaction complexity to lower CU usage
Putting It Together: A Simple On‑Chain Checklist Before You Trade
Here’s a practical workflow you can apply in a few minutes for any Solana token:
- Token sanity check
- Find the mint on Birdeye/DexScreener.
-
Open in Solscan → confirm mint authority status and basic metadata.
-
Liquidity & pool structure
- Identify the main pool(s) (Raydium, Orca, Meteora, etc.).
-
Check liquidity depth and whether it’s concentrated in one pool.
-
Volume & participants
- Look at 24h volume vs. liquidity.
-
Scan recent trades → note unique wallets vs. repeated patterns.
-
Wallet behavior
- Open a few largest recent buyers and sellers in Solscan.
- Check if they’re new wallets or have a history of trading similar tokens.
-
Watch for deployer/dev wallets moving tokens or LP.
-
Fee & congestion context
- Inspect a few recent swaps’ priority fees.
-
If successful swaps are paying much more than base fee, expect competition and potential slippage.
-
Route stability
- Use Jupiter to preview a trade.
- Confirm that routes use healthy pools and aren’t bouncing through illiquid ones.
This doesn’t guarantee profit, but it grounds your decisions in observable on‑chain behavior instead of just price action.
Advanced: Programmatic On‑Chain Reading (Optional)
If you’re comfortable with APIs or building tools:
- Use Helius or similar enhanced RPC providers to query:
getTransactionsForAddress– decoded history for a wallet or program (e.g. a DEX pool). (reddit.com)- Webhooks or streams for real‑time swap events.
- Combine this with:
- Priority fee APIs (some providers expose current CU price estimates) (solana.com)
- Custom filters for large swaps, new wallets, or specific DEX programs.
This lets you build your own dashboards or alerts focused on the exact patterns you care about.
Conclusion: Trade the Flows, Not Just the Chart
On Solana, the data you need to understand who is trading, how aggressively, and under what network conditions is already on‑chain. By:
- Starting from the mint and pools
- Reading individual swaps and wallet behavior
- Watching priority fees and failed transactions as congestion signals
- Using Jupiter routes to understand where real liquidity sits
…you move from trading blind to trading with a clear view of the underlying flows.
You don’t need to become a protocol engineer. But if you consistently spend a few minutes reading on‑chain data before each trade, you’ll avoid many avoidable mistakes and better time your entries and exits in Solana’s fast markets.