← Blog
ToolsAugust 26, 2026·5 min read

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.

Ready to launch?