Overview
SolTrace is an on-chain intelligence platform built on the Solana blockchain. It allows you to deeply analyze any Solana wallet address — identifying its owner, mapping its network of connected wallets, scoring its risk level, and retrieving its complete token portfolio and transaction history.
SolTrace is powered by the Helius RPC and Enhanced Transactions API, giving it access to enriched, parsed blockchain data that goes far beyond raw RPC calls.
WHAT YOU CAN DO
- →Analyze any Solana wallet by address or .sol domain
- →Detect up to 30 connected side wallets with interaction stats
- →View the full token portfolio with live USD prices (via Helius DAS)
- →Browse up to 5,000 paginated transactions with parsed metadata
- →Score wallet risk based on age, frequency, and on-chain behavior
- →Get confidence scoring for identity attribution
- →Cross-reference wallets across Solscan, Solana FM, Birdeye, and XRAY
- →Find social presence via Twitter/X search links
SolTrace is a v1 release. All data is read-only — SolTrace never sends transactions on your behalf. Your connected wallet is used solely to authenticate your session and deduct credits.
How It Works
When you submit a wallet address for analysis, SolTrace runs a multi-step pipeline entirely on the server. No analysis logic runs in the browser — your browser only sends the target address and your connected wallet address.
Step 1 — Credit check
Before any analysis begins, SolTrace verifies that your connected wallet has at least 1 credit remaining. If you have no credits, the request is rejected before any Helius API calls are made.
Step 2 — Address resolution
If the input ends in .sol, SolTrace resolves it to a Solana public key via the Bonfida SNS API (sns-sdk-api.bonfida.com/resolve/{name}). Otherwise the address is validated as a valid Solana base-58 public key.
Step 3 — Parallel data fetch
Four requests are fired in parallel to minimize latency:
Native SOL balance in lamports, converted to SOL (÷ 1,000,000,000)
Paginated signature history — up to 5 pages × 1,000 = 5,000 signatures
Helius DAS API: full token + NFT list with metadata and USD prices
Last 100 parsed transactions with typed events, transfers, protocols
Step 4 — Analysis & scoring
SolTrace processes the raw data locally: extracting token holdings, computing volume, detecting side wallets, scoring risk, and building the identification signals. The enriched result is returned as JSON.
Step 5 — Credit deduction
One credit is deducted from your wallet's credit balance only after a successful analysis. Enterprise tier wallets are never deducted — they have unlimited access.
Wallet Analysis
The core analysis returns a structured JSON object. Here is a full breakdown of every field returned:
Resolved Solana public key (base-58)
SOL balance at time of scan
Resolved .sol domain if the input was a SNS name, otherwise null
Number of fungible tokens held (amount > 0)
Number of NFTs held (up to 30 shown)
Sum of all token USD values via Helius price oracle
Total signature count (up to 5,000)
true if ≥ 5,000 tx exist — real count is likely higher
Timestamp of the oldest fetched transaction (ISO string)
Timestamp of the most recent transaction (ISO string)
true only when all transactions fit in 5,000. Activates accurate age / new-wallet detection.
Average transactions per day. Only computed when hasCompleteHistory = true
Total SOL received / sent across the last 100 enhanced transactions
Map of transaction type → count (SWAP, TRANSFER, NFT_SALE, etc.)
Map of protocol source → count (JUPITER, MAGIC_EDEN, TENSOR, etc.)
Up to 30 wallets that interacted with this wallet (see Side Wallets)
Object: { identity, confidence, indicators }
0–100 risk score (see Risk Scoring)
Array of string descriptions explaining each risk signal
Credits remaining after this scan
Identification scoring
The confidence score (0–95%) is computed from on-chain signals. It does not represent certainty about a real-world identity — it represents how much unique, attributable on-chain data exists for this wallet.
.sol SNS domain resolved — strongest identifier
SOL balance > 1,000 (whale wallet)
SOL balance > 100
SOL balance > 10
Token count > 100 (massive diversification)
Token count > 50
Token count > 10
NFT count > 20 (active collector)
NFT count > 5
5,000+ transactions (power user)
1,000+ transactions
100+ transactions
Portfolio USD value > $10,000
Side Wallet Detection
Side wallet detection is one of SolTrace's most powerful features. It scans the last 100 enhanced transactions and extracts every unique wallet that sent or received SOL or tokens with the target — excluding known system programs, DEX routers, and protocol addresses.
How wallets are ranked
Counterparty wallets are ranked by total interaction count (SOL transfers + token transfers combined). The top 30 are returned. For each wallet, SolTrace records:
Wallet public key
Total number of interactions
Number of outgoing / incoming transfers
Total SOL value sent and received (in SOL)
Unix timestamp of the most recent interaction
Array of transaction types seen (up to 5)
true if first tx was funded by target, or ≥ 3 interactions in both directions
Excluded programs
The following known programs are always excluded from side wallet results to reduce noise:
Interpreting results
A wallet flagged as Potential Side Wallet is one that either: received its first ever funds from the target wallet (suggesting it was created by the same person), or has 3+ interactions with the target in both directions (suggesting a close, repeated relationship). These are heuristics — always verify manually before drawing conclusions.
Risk Scoring
The risk score (0–100) is a composite heuristic score based on multiple on-chain signals. It is not a security guarantee — it is a starting point for deeper investigation.
Risk factors and weights
Wallet age < 7 days (only when hasCompleteHistory = true)
Wallet age < 30 days
Transaction frequency > 100/day — likely automated bot
Transaction frequency > 30/day — high frequency
Zero SOL balance, zero tokens, but has transaction history — drained wallet
More than 100 unique counterparties
More than 5,000 total transactions
IMPORTANT NOTE
The "new wallet" risk signal only fires when hasCompleteHistory = true. This prevents false positives on high-frequency wallets with 17,000+ transactions per day where we can only fetch the most recent 5,000 — making the "oldest" transaction look recent even if the wallet is years old.
Token Portfolio
Token data is fetched via the Helius Digital Asset Standard (DAS) API — specifically the getAssetsByOwner method, which returns up to 1,000 assets in a single call with full metadata and live price data.
Token fields
Token mint address
Token name from on-chain metadata
Token ticker symbol
Adjusted balance (raw balance ÷ 10^decimals)
Token decimal places
Image URL from token metadata (may be null)
Price per token in USD from Helius price oracle (may be null for illiquid tokens)
Total USD value of this holding (amount × priceUSD)
Tokens with a balance of zero are excluded. The list is sorted by USD value descending — highest-value holdings appear first. Tokens without price data appear at the bottom.
NFTs
NFTs (interface types: NonFungibleToken, ProgrammableNFT, NonFungible) are returned separately, up to 30. Each NFT includes its mint address, name, collection group key, and image URL.
Transactions
Signature pagination
The Solana RPC method getSignaturesForAddress has a hard limit of 1,000 signatures per call. SolTrace paginates up to 5 pages (5,000 signatures total) using the before parameter to walk backwards through history.
If 5,000 signatures are returned and the last page is full, SolTrace marks transactionsCapped: true and displays "5,000+" in the UI. This is common for bots and high-frequency traders.
Enhanced transactions
The last 100 transactions are also fetched from the Helius Enhanced Transactions API, which returns fully parsed, human-readable events. Each enhanced transaction includes:
Transaction signature (base-58)
Unix timestamp of the transaction
Parsed event type: SWAP, TRANSFER, NFT_SALE, NFT_MINT, STAKE, UNKNOWN, etc.
Human-readable description of the transaction
Transaction fee in SOL
success or failed
Protocol that originated the tx (JUPITER, MAGIC_EDEN, TENSOR, ORCA, etc.)
Up to 3 SOL transfers: { from, to, amount }
Up to 3 token transfers: { from, to, mint, amount }
Transaction types reference
Network Map
The Network tab displays an interactive SVG bubble map of the target wallet's counterparties. Each bubble represents a unique wallet that interacted with the target.
Bubble sizing
Bubble radius is proportional to interaction count — wallets with more interactions appear larger. The minimum radius is 18px, the maximum is 48px. The target wallet is displayed at the center as a fixed node.
Color coding
Potential side wallet — high interaction frequency or funded by target
Moderate interaction — 3+ interactions
Low interaction — 1–2 interactions
Hover tooltip
Hovering over a bubble shows: truncated address, interaction count, and SOL sent/received. Clicking a bubble copies the full address to clipboard.
TECHNICAL NOTE
The bubble map is rendered in pure SVG with no external libraries. Node positions are distributed on concentric circles based on interaction count. The layout updates dynamically when new data is loaded.
Credit System
SolTrace uses a credit system to manage usage. Each wallet analysis costs 1 credit. Credits are tied to your connected wallet address — not to your browser or IP.
Tiers
All new wallets start with 5 free scans
Hold 10,000,000+ $TRACE → credits not deducted (unlimited effective scans)
Hold 20,000,000+ $TRACE → truly unlimited, never deducted
Tier is evaluated every time you connect your wallet. If your $TRACE balance drops below the threshold, your tier is never downgraded — once upgraded, you keep your tier. Only upward upgrades are applied automatically.
Credit packs (SOL payments)
Base rate
+20% bonus
+50% bonus
+75% bonus
Payment verification
SOL payments are sent directly from your wallet to the SolTrace vault. After sending, the transaction signature is submitted to POST /api/payment/verify. The server verifies the transaction on-chain via Helius, confirms the exact SOL amount received by the vault, and credits your wallet accordingly. Each transaction signature can only be processed once — replay attacks are prevented server-side.
CREDIT PERSISTENCE
Credits are stored in a server-side in-memory store that persists for the lifetime of the server process. In the v1 release, credits are also written to a local JSON file as a backup. For production deployments, a persistent database (Redis, PostgreSQL) should be used.
Supported Wallets
SolTrace supports all major Solana wallet providers. The wallet selection modal shows only the wallets actually detected in your browser at the time of connection.
Most widely used Solana wallet
Feature-rich Solana native wallet
xNFT-enabled wallet by Coral
OKX exchange integrated wallet
Coinbase browser extension
Multi-chain mobile/extension wallet
Multi-chain desktop/browser wallet
Any wallet that injects window.solana
If no wallet is detected, the modal displays install links for Phantom, Solflare, and Backpack. Auto-reconnect is attempted on page load for all known providers.
Data Sources
HELIUS RPC
Primary RPC endpoint: mainnet.helius-rpc.com. Used for native SOL balance lookups and paginated transaction signature fetching (getBalance, getSignaturesForAddress). Helius RPC is significantly more reliable and higher-rate-limited than the public Solana RPC.
HELIUS ENHANCED TRANSACTIONS API
Endpoint: api-mainnet.helius-rpc.com/v0/addresses/{address}/transactions. Returns up to 100 fully parsed transactions with human-readable types, descriptions, native and token transfer breakdowns, and protocol source attribution.
HELIUS DAS API (getAssetsByOwner)
The Digital Asset Standard API returns the complete asset inventory of a wallet: fungible tokens, NFTs, compressed NFTs, and their associated metadata. Includes live USD price data from the Helius price oracle, denominated per token and as a total holding value.
BONFIDA SNS API
Used for .sol domain resolution. Proxy endpoint: sns-sdk-proxy.bonfida.workers.dev. Forward lookup: resolve a .sol name to an address. Reverse lookup: resolve an address to its .sol domain (shown in results and Social tab).
ON-CHAIN EXPLORERS (external links)
SolTrace generates direct links to Solscan, Solana FM, Birdeye, XRAY (Helius), and Bubblemaps for each analyzed wallet. These links open in new tabs and are not fetched by SolTrace — they are external services.
FAQ
Q: Does SolTrace send any transactions on my behalf?
A: No. SolTrace is read-only. The only transaction you ever sign is a voluntary SOL payment to buy credits. Wallet connection is used solely for session authentication and credit tracking.
Q: Why does my transaction count show "5,000+"?
A: The Solana RPC limits signature fetching to 1,000 per call. SolTrace paginates up to 5 calls (5,000 total). If your wallet has more, it shows "5,000+" to indicate the count is a lower bound. Wallet age and tx/day are also marked as estimates in this case.
Q: Why is "First Activity" showing a recent date for an old wallet?
A: For very active wallets (e.g. 17,000 tx/day bots), 5,000 signatures only covers the last few hours. First Activity will reflect the oldest of those 5,000 — not the true creation date. Look for the "(~est.)" label indicating this is an estimate.
Q: Why is the .sol domain not shown on results?
A: SolTrace supports both directions: forward lookup (type vitalik.sol to trace that wallet) and reverse lookup (automatically detects and shows the .sol domain for any address you search). Domain data is powered by the Bonfida SNS proxy.
Q: Are my credits safe if the server restarts?
A: In v1, credits are stored in server memory and backed up to a local JSON file. A server restart will reload from the file. However, a full machine reset or deployment to a serverless host (e.g. Vercel) will not persist the file. A database-backed store is planned for v2.
Q: Can I analyze my own wallet?
A: Yes. Any valid Solana wallet address can be analyzed, including your own. The connected wallet is only used for credit authentication — the target wallet analyzed is completely separate.
Q: Does holding $TRACE really give unlimited scans?
A: Yes. If your connected wallet holds 10M+ $TRACE, your tier is set to PRO (credits are counted but not charged). At 20M+ $TRACE, your tier is ENTERPRISE — credits are never touched. Tiers are evaluated on every wallet connection.
Q: How accurate is the risk score?
A: The risk score is a heuristic — a starting point, not a verdict. A HIGH score means multiple suspicious patterns exist. Always do additional research before drawing conclusions about a wallet. SolTrace is an intelligence tool, not a blacklist.
Q: How many side wallets does SolTrace detect?
A: Up to 30 unique counterparty wallets are returned, ranked by interaction count. Detection is based on the last 100 enhanced transactions. Wallets with more interactions appear first.
Q: Is my data private?
A: SolTrace does not store the results of wallet analyses. Your connected wallet address is stored in memory only to track credit balance. No personal data, emails, or private keys are ever collected.
SolTrace v1 — Powered by Helius
Documentation is accurate as of v1.0. Features may change in future releases.