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:

getBalance

Native SOL balance in lamports, converted to SOL (÷ 1,000,000,000)

getSignaturesForAddress

Paginated signature history — up to 5 pages × 1,000 = 5,000 signatures

getAssetsByOwner

Helius DAS API: full token + NFT list with metadata and USD prices

Enhanced Txs

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:

address

Resolved Solana public key (base-58)

balance

SOL balance at time of scan

domain

Resolved .sol domain if the input was a SNS name, otherwise null

tokensCount

Number of fungible tokens held (amount > 0)

nftCount

Number of NFTs held (up to 30 shown)

totalPortfolioUSD

Sum of all token USD values via Helius price oracle

transactions

Total signature count (up to 5,000)

transactionsCapped

true if ≥ 5,000 tx exist — real count is likely higher

firstActivity

Timestamp of the oldest fetched transaction (ISO string)

lastActivity

Timestamp of the most recent transaction (ISO string)

hasCompleteHistory

true only when all transactions fit in 5,000. Activates accurate age / new-wallet detection.

txPerDay

Average transactions per day. Only computed when hasCompleteHistory = true

solIn / solOut

Total SOL received / sent across the last 100 enhanced transactions

txTypes

Map of transaction type → count (SWAP, TRANSFER, NFT_SALE, etc.)

sources

Map of protocol source → count (JUPITER, MAGIC_EDEN, TENSOR, etc.)

sideWallets

Up to 30 wallets that interacted with this wallet (see Side Wallets)

identification

Object: { identity, confidence, indicators }

riskScore

0–100 risk score (see Risk Scoring)

riskFactors

Array of string descriptions explaining each risk signal

creditsLeft

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.

+80

.sol SNS domain resolved — strongest identifier

+20

SOL balance > 1,000 (whale wallet)

+10

SOL balance > 100

+5

SOL balance > 10

+15

Token count > 100 (massive diversification)

+10

Token count > 50

+5

Token count > 10

+10

NFT count > 20 (active collector)

+5

NFT count > 5

+15

5,000+ transactions (power user)

+10

1,000+ transactions

+5

100+ transactions

+5

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:

address

Wallet public key

count

Total number of interactions

sent / received

Number of outgoing / incoming transfers

solSent / solReceived

Total SOL value sent and received (in SOL)

lastSeen

Unix timestamp of the most recent interaction

types

Array of transaction types seen (up to 5)

potentialSideWallet

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:

System ProgramToken ProgramToken-2022ATA ProgramMetaplexRaydium AMMOrca WhirlpoolJupiter v4Jupiter v6LifinityRaydium CLMMMeteora DLMMSOL MintSysvar ClockSysvar RentVote ProgramCompute BudgetMemo Program

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.

LOW (0–29)Normal on-chain activity. No significant risk signals detected.
MEDIUM (30–59)Some signals present. Could be a bot, new wallet, or unusual behavior. Investigate further.
HIGH (60–100)Multiple strong risk signals. Drained wallet, extreme frequency, or very new wallet with large volume.

Risk factors and weights

+30 pts

Wallet age < 7 days (only when hasCompleteHistory = true)

+15 pts

Wallet age < 30 days

+25 pts

Transaction frequency > 100/day — likely automated bot

+15 pts

Transaction frequency > 30/day — high frequency

+20 pts

Zero SOL balance, zero tokens, but has transaction history — drained wallet

+10 pts

More than 100 unique counterparties

+5 pts

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

mint

Token mint address

name

Token name from on-chain metadata

symbol

Token ticker symbol

amount

Adjusted balance (raw balance ÷ 10^decimals)

decimals

Token decimal places

logo

Image URL from token metadata (may be null)

priceUSD

Price per token in USD from Helius price oracle (may be null for illiquid tokens)

valueUSD

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:

signature

Transaction signature (base-58)

timestamp

Unix timestamp of the transaction

type

Parsed event type: SWAP, TRANSFER, NFT_SALE, NFT_MINT, STAKE, UNKNOWN, etc.

description

Human-readable description of the transaction

fee

Transaction fee in SOL

status

success or failed

source

Protocol that originated the tx (JUPITER, MAGIC_EDEN, TENSOR, ORCA, etc.)

nativeTransfers

Up to 3 SOL transfers: { from, to, amount }

tokenTransfers

Up to 3 token transfers: { from, to, mint, amount }

Transaction types reference

SWAPTRANSFERTOKEN_MINTNFT_SALENFT_MINTNFT_LISTINGSTAKE_SOLUNSTAKE_SOLADD_LIQUIDITYREMOVE_LIQUIDITYLOANREPAY_LOANCOMPRESSED_NFT_MINTBURNBURN_NFTUNKNOWN

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

Green (#00ff88)

Potential side wallet — high interaction frequency or funded by target

Yellow (#f59e0b)

Moderate interaction — 3+ interactions

Gray (#333)

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

FREE
5 credits

All new wallets start with 5 free scans

PRO
Unlimited*

Hold 10,000,000+ $TRACE → credits not deducted (unlimited effective scans)

ENTERPRISE
Unlimited

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)

0.1 SOL
100 credits

Base rate

0.5 SOL
600 credits

+20% bonus

1 SOL
1,500 credits

+50% bonus

2 SOL
3,500 credits

+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.

Phantom
window.phantom.solana

Most widely used Solana wallet

Solflare
window.solflare

Feature-rich Solana native wallet

Backpack
window.backpack

xNFT-enabled wallet by Coral

OKX Wallet
window.okxwallet.solana

OKX exchange integrated wallet

Coinbase Wallet
window.coinbaseSolana

Coinbase browser extension

Trust Wallet
window.trustwallet.solana

Multi-chain mobile/extension wallet

Exodus
window.exodus.solana

Multi-chain desktop/browser wallet

Generic
window.solana

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.