Technical Deep Dive
A transparent look at how we process transactions, track cost basis, and compute accurate profit and loss for your Solana portfolio.
We pull all historical transactions for your wallet from the Solana blockchain via Helius RPC.
Each transaction is analyzed to determine its type: Swap, Transfer, Liquidity, Create, or Burn.
For each transaction, we extract token balance changes and identify all fees paid.
Token-level metrics are updated: balance, cost basis, realized PnL, and transaction counts.
Token-level data is aggregated into portfolio-wide metrics with current price valuations.
Each transaction is classified based on program interactions and balance changes:
Exchange one token for another through a DEX (Jupiter, Raydium, Pump.fun, etc.)
Move tokens between wallets (including your own wallets)
Add or remove liquidity from AMM pools
Token creation (bonding curves) and token burns
We identify and track all fees to ensure accurate cost basis and PnL:
Base Solana transaction fee + priority fee paid to validators
Fees paid to DEXs, trading bots (Photon, Axiom), and platforms
Jito bundle tips and other MEV-related payments
Why fees matter: Most portfolio trackers ignore fees entirely. A $100 buy with $5 in fees means your actual cost basis is $105, not $100. This 5% difference compounds across hundreds of trades, leading to significantly incorrect PnL.
Realized PnL is calculated when you sell tokens. We use FIFO (First In, First Out) cost basis:
Individual token metrics are aggregated to create portfolio-wide statistics:
| Metric | Calculation |
|---|---|
| Total Realized PnL | Σ token.realizedPnL |
| Total Unrealized PnL | Σ token.unrealizedPnL |
| Win Rate | tokensWithProfit / totalTokens |
| Total Fees | Σ token.fees (tx + protocol + MEV) |
| 2x / 10x / 100x Count | count(token.pnlPct >= threshold) |
| Rug Count | count(token.pnlPct <= -95%) |
Join the waitlist to get early access to accurate portfolio tracking.
Join Waitlist