Why On‑Chain Data Matters for Solana Traders
On Solana, almost everything that moves price is visible directly on‑chain: swaps on Raydium or Orca, new Pump.fun launches, liquidity changes, and wallet behavior. Unlike centralized exchanges, you’re not limited to a candlestick chart and volume bar—you can inspect the actual accounts, pools, and transactions that drive those candles.
This article focuses on how to read Solana on‑chain data specifically for trading decisions—using real tools and real mechanics, not generic “DYOR” advice.
We’ll walk through:
- Core Solana concepts you must understand (transactions, fees, accounts)
- How to inspect a token and its liquidity on‑chain
- How to read DEX pool data (Raydium, Orca, Meteora)
- How to interpret wallet behavior and holder distribution
- How to factor Solana’s fee and priority‑fee mechanics into trading
- Practical workflows using tools like Solscan, Birdeye, DexScreener, Jupiter, and Helius
Core Solana Concepts Traders Actually Use
Before diving into tools, you need a mental model of what you’re looking at.
1. Transactions, signatures, and fees
Every trade you do on a Solana DEX is a transaction that:
- Has one or more signatures
- Consumes compute units (CUs)
- Pays a base fee + optional priority fee in SOL
From Solana’s official docs, the fee formula is: total fee = base fee + prioritization fee. The base fee is currently 5,000 lamports per signature (0.000005 SOL), and is paid whether the transaction succeeds or fails. (solana.com)
Priority fees are optional and set in micro‑lamports per compute unit via SetComputeUnitPrice. The runtime computes:
micro_lamport_fee = compute_unit_price * compute_unit_limit
prioritization_fee = ceil(micro_lamport_fee / 1,000,000)
So if a swap uses 100,000 CUs at 100,000 micro‑lamports/CU, the priority fee is 10,000,000 micro‑lamports = 10 lamports = 0.00000001 SOL. (solana.com)
Why this matters for traders:
- You can see how much others are paying in priority fees on their swaps—useful during congestion to know what you must bid to get filled.
- Fee spikes can signal high competition (e.g., snipers, MEV bots) around a token.
2. Accounts, programs, and pools
On Solana, everything is an account:
- Your wallet is an account
- A token mint is an account
- A DEX pool is an account (or a small set of accounts)
- Smart contracts are program accounts
DEXs like Raydium, Orca, Meteora, Phoenix, PumpSwap are just programs that read/write specific accounts (pools, vaults, positions). Aggregators like Jupiter route trades across these programs. (device.report)
When you “read on‑chain data”, you’re really:
- Fetching account state (balances, pool reserves, positions)
- Decoding instructions in transactions (e.g., a Raydium swap)
- Aggregating this over time (volume, holders, liquidity changes)
Step 1: Start From the Mint Address, Not the Ticker
Tickers on Solana are not unique. The only reliable identifier is the mint address.
Workflow:
- Get the mint address from a trusted source:
- From a DEX UI (Raydium, Orca, Jupiter) after selecting the token
- From a reputable directory (e.g., CoinGecko, CoinMarketCap) if listed
-
From a known project website or GitHub
-
Open the mint on an explorer:
- Solscan: paste the mint → Token page
- Solana Explorer: paste the mint → Token
On the token page you’ll see, at minimum:
- Mint authority (if still set, the token can be minted further)
- Freeze authority (can freeze token accounts)
- Decimals
- Total supply
- Holders count (unique token accounts)
For trading, two immediate red flags:
- Mint authority not renounced for a supposed “fixed supply” memecoin
- Freeze authority still active (can be abused to freeze user balances)
If a token is already trading, explorers will also link to markets on Raydium/Orca etc., and to DEX aggregators like Jupiter.
Step 2: Read Liquidity and Pool Structure
Price action without liquidity is an illusion. On Solana, most spot trading runs through:
- AMMs with constant‑product or concentrated liquidity (Raydium, Orca, Meteora) (device.report)
- Orderbook DEXs like Phoenix for some pairs
Using Birdeye or DexScreener
Tools like Birdeye and DexScreener aggregate on‑chain pool data from Raydium, Orca, Meteora, PumpSwap, and others. They read pool accounts directly and show:
- Liquidity (USD) – derived from pool reserves and reference prices
- 24h volume – sum of swap amounts
- Number of trades / buys vs sells
- Top pools for that token (e.g., SOL pair vs USDC pair)
What to look for as a trader:
- Depth relative to your size:
- If liquidity is $30k and you want to trade $5k, you’re 16–17% of the pool—expect serious slippage.
- Where liquidity lives:
- Is the main pool token/SOL on Raydium, or token/USDC on Meteora?
- Thin or fragmented liquidity across many tiny pools is a risk.
- Volume vs liquidity:
- A token with $1m liquidity and $20k daily volume is dead.
- A token with $100k liquidity and $5m daily volume is extremely churny and often bot‑dominated.
Inspecting the actual pool account
From Birdeye/DexScreener, click through to Solscan or Solana Explorer for the pool address. For an AMM pool you’ll typically see:
- Token A vault (e.g., SOL or WSOL)
- Token B vault (the token you’re trading)
- LP mint (for LP tokens)
You can verify:
- Real reserves vs what the DEX UI shows – they should match within rounding
- Recent large liquidity adds/removes – via the pool’s transaction history
A sudden remove of most liquidity while price is still high is a classic rug pattern, and you’ll see it as a big Withdraw / RemoveLiquidity instruction in the pool’s transaction list.
Step 3: Holder Distribution and Wallet Behavior
On Solana, you can see exactly who holds what and how they move.
Holder concentration
For any mint on Solscan or similar explorers you’ll see:
- Top holders list (wallet address + % of supply)
- Number of holders
High concentration in a few wallets is a major risk. Recent research on Solana memecoins (e.g., the MemeTrans and MemeChain datasets) explicitly uses holding concentration and time‑series dynamics as core features to detect high‑risk launches. (arxiv.org)
Practical checks:
- Top 10 holders – what % of supply do they control?
- Are top wallets DEX pools / CEXs / staking contracts, or anonymous EOAs?
- Do large holders show clustered behavior (moving in sync)? Tools like Bubblemaps visualize this for Solana tokens by clustering wallets that transact heavily with each other. (reddit.com)
If a few related wallets control most of the supply, you’re not trading a market—you’re trading against a cartel.
Wallet‑level trade history
For any wallet address:
- Open it in Solscan or Solana Explorer
- Filter by token or program (e.g., Raydium, Orca)
You can see:
- When they bought the token (swap in)
- When they sold (swap out)
- Whether they provide liquidity or just trade
Patterns to watch:
- Serial sniper wallets that only buy at launch and dump into early volume
- Team wallets that receive large allocations from the mint, then slowly drip into DEX liquidity
On the data‑science side, academic work on Solana memecoin trading explicitly models bundle‑level data that reveals multiple accounts controlled by the same entity, because sophisticated actors spread risk across many wallets. (arxiv.org)
Step 4: Reading DEX Trades and Volume On‑Chain
Every DEX trade is a transaction calling a program like Raydium, Orca, Phoenix, or a bonding‑curve launcher like Pump.fun.
Using a trade‑centric view (Birdeye, DexScreener, Pump.fun UIs)
These tools decode swap instructions and show:
- Time‑stamped trades (buy/sell, size, price)
- Wallet address (clickable to explorer)
- Route (e.g., token → SOL → USDC via Jupiter)
For trading decisions, you care about:
- Buy/sell pressure over short windows – e.g., 5m, 15m
- Average trade size – many tiny trades often = bots
- Presence of very large recurring wallets – whales or team
Recent research on autonomous memecoin trading on Solana shows that hour‑of‑day effects and short‑horizon flow patterns materially affect strategy performance. (arxiv.org) Even if you’re not running a bot, watching when volume clusters (e.g., US morning vs Asia evening) can inform your risk.
Going one level deeper: raw transactions
Open a specific swap transaction in Solscan or Solana Explorer:
- Check the fee section – base fee (5,000 lamports/signature) plus any priority fee. (solana.com)
- Look at instructions – you’ll see calls to programs like
raydium_amm,orca_whirlpool,phoenix, orcompute_budgetfor priority fees.
This helps you:
- Confirm which DEX/program actually executed the trade
- See if the trader used Jupiter (aggregator) or went direct
- Understand how much priority fee they paid to get in/out
Step 5: Using Jupiter and Priority Fees in Practice
Jupiter is the dominant Solana DEX aggregator, routing across Raydium, Orca, Meteora, Phoenix, and others. It reads pool accounts on‑chain to compute best routes and expected slippage. (device.report)
When you submit a swap via Jupiter:
- It builds a transaction with:
- One or more DEX program calls (Raydium/Orca/etc.)
- Optional compute budget instructions to set priority fees
- Your wallet (Phantom, Solflare, etc.) may expose a priority fee slider that sets
compute_unit_pricein micro‑lamports/CU. (solana.com)
How to read and use this on‑chain:
- Check recent swaps for your token on Birdeye/DexScreener.
- Open a few transactions in Solscan.
- Note the priority fee they used and whether their transactions landed quickly.
- During congestion, aim to be in the same ballpark as successful swaps.
Recent fee‑focused guides and tools (like dedicated priority‑fee calculators) show that Solana’s base fee stays fixed at 5,000 lamports per signature, while priority fees scale with compute and congestion. (rpcfast.com) For traders, this means:
- You don’t need to overpay in quiet markets—base fee alone usually lands.
- In hot launches, priority fee becomes a competitive bid to get into the same block as bots.
Do note that community discussions highlight a subtle point: priority fees only matter if your transaction actually reaches validators. If your RPC is overloaded or geographically far from leaders, you can burn priority fees and still miss blocks. (reddit.com) For serious trading, using a reliable, low‑latency RPC matters as much as the fee you bid.
Step 6: Building a Simple On‑Chain Trading Checklist
Here’s a practical, repeatable workflow for Solana traders.
1. Verify the asset
- Get the mint address from a trusted source.
- On Solscan / Explorer:
- Check mint authority and freeze authority.
- Confirm decimals and total supply.
2. Check liquidity and markets
- On Birdeye or DexScreener:
- Identify the main pool(s) and DEX (Raydium, Orca, Meteora, PumpSwap, Phoenix).
- Note liquidity (USD) and 24h volume.
- Compare your intended position size to pool depth.
3. Inspect holder distribution
- On Solscan (Holders tab):
- Look at top 10 holders and their % of supply.
- Identify which are DEX pools / CEXs vs EOAs.
- Optionally, use Bubblemaps or Bitquery‑style APIs to see clustering of holders. (reddit.com)
4. Study recent trades
- On Birdeye/DexScreener:
- Look at last 50–100 trades.
- Note buy vs sell ratio, average trade size, and presence of repeating wallets.
- Open a few trades in Solscan:
- Confirm DEX/program used.
- Check priority fee level.
5. Decide execution strategy
- Use Jupiter to route across DEXs for best price.
- Set slippage and priority fee based on:
- Observed recent successful swaps
- Your urgency (scalp vs swing)
- For larger sizes, consider splitting orders to reduce impact.
Final Thoughts
Reading Solana on‑chain data is less about staring at raw transactions and more about understanding how the chain’s mechanics map to trading outcomes:
- Base fees and priority fees tell you how competitive a trade is.
- Pool reserves and liquidity moves tell you how fragile the price is.
- Holder concentration and wallet behavior tell you who you’re trading against.
- Aggregators like Jupiter and analytics tools like Birdeye/DexScreener are just interfaces over the same underlying accounts.
If you build the habit of starting from the mint, then checking pools, holders, trades, and fees before you click swap, you’re already ahead of most retail flow on Solana.
From there, you can go deeper—using APIs from providers like Helius, QuickNode, or Triton to stream account updates and build your own dashboards—but the core edge comes from consistently reading what the chain is already telling you, in real time.