Why On‑Chain Data Matters for Solana Traders
On Solana, almost everything that moves price is visible on‑chain in real time: swaps, liquidity changes, wallet flows, even how much priority fee traders are paying to get into a block. If you can read that data, you’re not guessing – you’re reacting to what’s actually happening.
This guide focuses on practical, verifiable on‑chain signals for trading on Solana, and how to read them using real tools like Solscan, Birdeye, DexScreener, and DEX UIs.
Core Building Blocks: How Solana Data Is Structured
Before looking at charts, it helps to understand what you’re actually reading.
Accounts, programs, and instructions
On Solana, almost everything is an account – wallets, token mints, token accounts, DEX pools, order books, config/state for programs, etc. A transaction is just a list of instructions calling on‑chain programs (smart contracts) with specific accounts as inputs.
A typical DEX swap transaction will:
- Call a DEX program (e.g. Raydium AMM, Orca Whirlpool, Meteora, Phoenix)
- Read/write:
- The pool account (liquidity, fee data)
- One or more token accounts for the trader
- Sometimes tick arrays / CLMM state (for concentrated liquidity pools)
Raydium’s CLMM, for example, stores pool state (price, liquidity, fee growth) in a PoolState account and uses separate TickArrayState accounts for tick data.
(docs.raydium.io)
When you look at a transaction on an explorer, you’re seeing:
- Which program was called
- Which accounts were touched
- Logs/events that indexers (Birdeye, Solscan, etc.) decode into human‑readable swaps, LP adds/removes, transfers, and so on.
Fees and Priority: Reading Solana’s Fee Layer
Understanding fees is critical for:
- Knowing when high‑frequency trading is viable
- Avoiding overpaying for priority fees during congestion
- Interpreting whether a token’s volume is sustainable (if trading is expensive, churn tends to drop)
Solana fee structure in practice
Solana fees have two main parts:
- Base fee – fixed at 5,000 lamports per signature, with 50% burned and 50% paid to validators.
- Priority fee – optional, priced in micro‑lamports per compute unit (CU), paid 100% to the block producer. (solana.com)
The priority fee formula is:
Priority fee (lamports) = ceil(CU_price × CU_limit / 1,000,000)
Where CU_price is in micro‑lamports per CU and CU_limit is the compute budget for the transaction.
(github.com)
How to read this as a trader:
- On Solscan or Solana Explorer, open a transaction and inspect the
ComputeBudgetinstructions and fee breakdown. - If you see many swaps for a token paying very high CU prices (e.g. aggressive priority fees during a hot mint), it usually means:
- Bots and fast traders are competing for execution
- Slippage and MEV risk are higher
Conversely, if priority fees are near zero, you can usually afford to be less aggressive with your own fee settings.
Token‑Level Data: Liquidity, Volume, and Holders
Most trading decisions start at the token level. On Solana, you’ll typically use:
- Birdeye – token pages with price, volume, liquidity, holders, and DEX breakdowns
- DexScreener – multi‑DEX charting, pair‑level volume/liquidity, trades feed
- Solscan – token mint info, top holders, token accounts, and raw transfers (kofun.shop)
1. Liquidity and where it sits
Key questions:
- How much DEX liquidity exists for this token?
- Is it in CPMM pools (constant product) or CLMM (concentrated liquidity)?
- Is liquidity fragmented across multiple DEXes or concentrated in one pool?
How to read it:
- On Birdeye/DexScreener, open the token and check:
- Total liquidity (USD)
- Main pair (e.g. TOKEN/SOL vs TOKEN/USDC)
- DEX breakdown – which DEX/pool has most of the liquidity
- On Raydium or Orca UIs, inspect the specific pool:
- For CLMM pools, price ranges matter – if most liquidity is tightly concentrated around current price, slippage can be low even with modest TVL.
- Raydium’s docs note that CLMM pools can generate much higher fee APR per dollar of TVL than CPMM pools when liquidity is concentrated in a narrow price band. (docs.raydium.io)
Trading implications:
- Low liquidity + single pool = easy to move price, but also easy to get slipped or trapped.
- Deep liquidity spread across several DEXes = harder to move price, but better execution for larger size.
2. Volume and trade flow
Volume is only useful if you know what kind of volume it is.
On Birdeye/DexScreener token pages, focus on:
- 24h volume vs liquidity – a token trading multiple times its liquidity per day is highly churned and often speculative.
- Trade count and average trade size – many small trades vs a few large blocks tell different stories.
- Buy/sell ratio – some tools show buy vs sell counts or volume; a heavy skew can signal short‑term sentiment.
Then drill down into the trades feed:
- Are the same wallets trading repeatedly (possible bots or wash trading)?
- Are there clusters of large buys followed by thin organic flow (possible coordinated pumps)?
Academic work on Solana rug pulls and market manipulation (e.g. SolRugDetector and SolRPDS datasets) shows that fraudulent tokens often exhibit abnormal on‑chain patterns like concentrated ownership and suspicious trading flows, even when headline volume looks healthy. (arxiv.org)
3. Holders and distribution
On Solscan’s token page, check:
- Top holders – what % of supply is held by the top 10/20 addresses?
- Token accounts growth – is the number of holders increasing steadily or spiking abruptly?
- Known addresses – CEX wallets, DEX pools, team/treasury multisigs. (kofun.shop)
Red flags from holder data:
- One or two wallets controlling a large share of circulating supply
- Team/launch wallets that are actively sending tokens to DEXes
- Sudden concentration of tokens into a few fresh wallets before a price move
Wallet‑Level Data: Following Smart Money and Risky Flows
Once a token looks interesting, the next step is often: who is trading it?
Tools like Solscan, SolanaFM, and specialized analytics such as Wallet Analyzer by JKLabs let you inspect wallet histories and positions. (kofun.shop)
How to read a wallet on Solana
On Solscan (or similar explorers), a wallet view typically shows:
- Token balances – SPL tokens and NFTs
- Transaction history – swaps, transfers, LP actions, staking
- Interactions by program – which DEXes and protocols the wallet uses
Patterns that often matter to traders:
- Consistent profitability in a niche (e.g. same wallet repeatedly buying early on new memecoins and exiting profitably)
- Aggressive use of priority fees on time‑sensitive trades
- Behavior around launches – adding/removing liquidity, seeding multiple pools, or bridging funds in/out before big moves
Wallet intelligence tools (e.g. JKLabs’ Wallet Analyzer) sit on top of raw on‑chain data to:
- Rank wallets by realized PnL on specific tokens
- Surface top traders per token
- Link out to explorers and DEX analytics for deeper inspection. (jklabs.io)
As a trader, you don’t need a full institutional stack, but you should be comfortable:
- Clicking into top holders of a token
- Opening their wallet pages
- Checking whether they are adding or exiting positions around current price
DEX‑Level Data: Pools, CLMM State, and Limit Orders
Reading AMM pools
On Solana, most spot trading happens on AMMs like Raydium, Orca, Meteora, and aggregators like Jupiter that route across them.
When you open a pool on a DEX UI or analytics site, look for:
- Pool type – CPMM vs CLMM (concentrated liquidity)
- Current price and tick (for CLMM)
- In‑range liquidity – how much liquidity is actually usable at current price
- Fee tier – higher fee tiers can mean higher LP yield but worse execution for traders
Raydium’s CLMM docs explain that:
- Liquidity is provided in price ranges instead of across the full curve
- Fees accrue per position based on how long liquidity stays in‑range
- Pools can have multiple fee tiers per pair, with routers preferring the tier with most liquidity at the current price. (docs.raydium.io)
Trading implications:
- A CLMM pool with most liquidity tightly around current price can handle larger trades with less slippage than a shallow CPMM pool, even if total TVL is similar.
- If price moves outside the main liquidity band, slippage can spike quickly.
Understanding Jupiter limit orders
Jupiter is the dominant swap aggregator on Solana and also offers on‑chain limit orders. These let you set a target price and receive tokens directly in your wallet when the order is executed. (stakepoint.app)
Key points from Jupiter’s design and community docs:
- Limit orders are implemented via a dedicated Limit Order program that stores order parameters (price, size, side) on‑chain.
- When price reaches your target on supported routes, keeper bots execute the order through Jupiter’s routing engine and settle tokens to your wallet. (hub.jup.ag)
For traders reading on‑chain data, this means:
- You can see clusters of resting limit orders around key prices (via tools that visualize Jupiter LOs or by inspecting the program’s accounts).
- Large blocks of limit orders just above/below current price can act like pseudo order book walls, even though trading is AMM‑based.
Putting It Together: A Practical On‑Chain Reading Workflow
Here’s a concise workflow you can apply to any Solana token:
Step 1 – Start from a token page
Use Birdeye or DexScreener:
- Check liquidity, 24h volume, and main DEX/pair
- Scan the trades feed for:
- Repeated patterns from the same wallets
- Sudden surges in volume
Step 2 – Inspect holders and distribution
On Solscan:
- Open the token mint page
- Check top holders and their % of supply
- Click into the top few wallets:
- Are they LP positions, CEX wallets, or private wallets?
- Are they accumulating or distributing recently?
Step 3 – Analyze the main pool
On the relevant DEX UI (Raydium, Orca, Meteora) or analytics:
- Confirm pool type (CPMM vs CLMM)
- Check in‑range liquidity and fee tier
- Estimate slippage for your intended size using the DEX or aggregator quote
Step 4 – Look at transaction‑level details
On Solscan or Solana Explorer for recent swaps:
- Inspect a few large trades:
- Which program was used (which DEX/route)?
- What priority fee did they pay?
- If priority fees are consistently high, factor this into your own execution strategy.
Step 5 – Track key wallets
For wallets that:
- Appear in many profitable trades
- Hold significant supply
Use wallet views and tools like Wallet Analyzer by JKLabs to:
- See their historical PnL and patterns
- Monitor whether they are adding, holding, or exiting. (jklabs.io)
Risk Management: What On‑Chain Data Can and Can’t Tell You
On‑chain data is powerful, but it has limits:
- It shows what happened, not what must happen next.
- It can reveal concentration, suspicious flows, and manipulation patterns, but it can’t guarantee a token won’t rug or a protocol won’t be exploited.
- Research on Solana rug pulls and phishing (e.g. SolRPDS and SolPhishHunter) shows that many scams are detectable via patterns in transfers, liquidity changes, and wallet relationships – but they’re often only obvious in hindsight. (arxiv.org)
As a trader, the goal isn’t to predict the future perfectly. It’s to avoid being blind:
- Don’t trade a token without checking liquidity, holders, and recent flows.
- Don’t size up without understanding pool structure and slippage.
- Don’t ignore fee conditions – during heavy congestion, execution costs and failure risk change the math of every trade.
Conclusion
Reading Solana on‑chain data is less about memorizing metrics and more about building a consistent process:
- Token‑level scan – liquidity, volume, and basic holder distribution.
- Pool‑level structure – CPMM vs CLMM, in‑range liquidity, fee tier.
- Wallet‑level behavior – who holds and who is actually trading.
- Fee and priority context – how expensive it is to get into the next block.
With a small set of tools – Solscan, Birdeye, DexScreener, DEX UIs, and wallet analytics – you can turn raw Solana data into concrete trading decisions, instead of trading purely on narratives or social feeds.
The more you practice this workflow, the faster you’ll be able to look at a new token and answer the only question that really matters: what is actually happening on‑chain right now, and does it justify taking this trade?