Wallet stats
Read the 30-day PnL, median hold time, trading bot and last activity of each tracked wallet in the Web Terminal Wallets table.
The Wallets table of the Web Terminal shows four figures per wallet: its 30-day PnL, its median hold time, the trading bot it used and when it last traded. Use them to compare tracked wallets before you copy one.
Where to open it
- Sign in to the Web Terminal and open Wallets.
- The figures are columns of the table: PnL 30D, Hold Time, Bots and Last Active.
- To show or hide one, press Column Settings above the table and tick it. A narrow window shows fewer columns at once, so trade one column for another from there.

A wallet that SpyBot has just started to follow shows -- until it has enough history.
What each column reads
| Column | What it shows | When there is nothing |
|---|---|---|
| PnL 30D | Realized profit or loss in dollars on the positions sold during the last 30 days. Green with a plus, red with a minus. | $0 when the wallet broke even, -- when SpyBot has no figure. |
| Hold Time | The median time between the first buy and the sell that closed a position, among the positions closed in the last 30 days. Written as 45s, 12m, 4h or 3d. | -- |
| Bots | The trading bot the wallet traded through most over 30 days, with its icon. | - when SpyBot saw no bot. |
| Last Active | The date of the wallet's last trade. | 30D+ when nothing moved for 30 days. |
Under one hour of hold time the cell carries a paper-hands mark (Paper Hands); from one hour, a diamond-hands mark (Diamond Hands). Hover a mark to read its label.
On an EVM address the same columns read that chain's trades, and Bots names the protocol the wallet used most.
How SpyBot gets these figures
SpyBot replays the trades it recorded for the wallet. It reads the 30-day window, then the earlier history of every token sold in that window, so each position starts from its real cost. A sale is valued at the average cost of the position held at that moment, and only the sales inside the window are added up. SOL and stablecoin swaps are conversions, so they are left out.
Stats window: last 30 days · one token
Buys 1,000 for $100
Before the window
Sells 500 for $150
Cost $50 · +$100
Sells 500 for $40
Cost $50 · -$10
Earlier history: sets the cost
The trades before the window give the average cost of the position, here $0.10 a token. Their own gains are not added.
Inside the 30 days: counted
Each sale is valued at the average cost held at that moment. The stats add +$100 and -$10, so +$90.
- 30-day window
- Read for the cost
- Sale counted
When SpyBot holds less than 7 days of trade history for a wallet, it reads the figures from Solana Tracker instead. Those cells carry New tokens only under the number, and only tokens first bought in the last 30 days count. Hover the cell to read the full sentence.
Freshness and gaps
- A figure stays in cache for 5 minutes, so a trade from the last few minutes can still be missing. Reload the page later.
- The columns cover the wallets you track. For any other wallet, use the PnL Checker.
- Reading them costs no tool run: the daily allowance counts the research tools only.
Related
- PnL Checker for one wallet over 1, 7 or 30 days.
- Manage your wallets to rename, pause or delete one.
- Plans and limits.
Last verified on October 24, 2026
Why a wallet can't be added
Every reason SpyBot refuses a wallet, from a malformed address to a plan limit or a wallet that trades too fast, and what to do about each.
Anatomy of an alert
Read every line of a SpyBot swap alert on Telegram, Discord and the Web Terminal: header, wallet, amounts, holdings, market cap, links and buttons.