Why Wallet PnL Shows Blank for Some Trades
Run a wallet through our Wallet PnL tool and most positions show a clear number, positive or negative. Some show nothing at all instead of a zero. That blank is doing real work — it means something specific, not that the tool gave up.
What a blank result actually means
Realized PnL is calculated from cost basis: total SOL spent buying a token, divided across the tokens bought, then compared against what selling them returned. That calculation needs both sides — a buy and a sell — to mean anything. When a wallet shows a sell with no matching buy anywhere in the scanned history, there's no cost basis to compare against. Showing a zero there would silently claim the position broke even, which isn't a fact we have — it's a guess dressed up as a number.
Why a sell can show up with no matching buy
- The tokens arrived through a transfer or airdrop rather than a purchase.
- The original buy happened further back than the scan covers, on a very active wallet.
- The buy happened on PumpSwap rather than the bonding curve — this version only tracks bonding-curve trades, a limitation we state directly rather than quietly fold into the number.
Why we didn't just estimate it
We could infer a rough cost basis from the token's price around the time of the earliest activity we do see. We chose not to, because a number built on an inferred starting point looks identical to one built on real data, and there's no way for you to tell the difference just by looking at it. A blank result is honest about what we don't know. An invented one wouldn't be.
The overall win/loss count and total realized PnL only include positions where both sides are actually known — blank positions are left out of those totals too, not counted as zero.