Portfolio
Your own trades and your own bags. Entirely separate from the bot's book.
Totals
Cost basis, value now, unrealised and realised — across open positions, marked to the last price we could read.
If any open position could not be priced, the totals say so. A portfolio that quietly omits an unpriced bag reports a smaller loss than the real one, which is the most flattering possible way to be wrong.
Open positions
What you hold, with the market cap you bought at and where it is now.
Both are caps rather than prices, because a cap is the number people actually think in. Supply is fixed, so the cap now is the entry cap moved by exactly the price ratio — the two can never disagree with the unrealised figure beside them.
Each row sells directly.
Also in your wallet
Tokens you hold that you did not buy here — bought elsewhere, airdropped, or from before you had an account. Amount, price, what it is worth, and a sell control.
There is no cost basis for these and the page says so rather than inventing one. A basis derived from the current price would show every one of them at exactly break-even, which is a lie that looks like data.
Two things are deliberately excluded:
- Wrapped SOL — that is SOL in a token account, not a holding. Listing it would double-count the balance in your header.
- NFTs — one indivisible unit is not something to offer a "sell 25%" on.
Anything with no price, or worth less than the fee to sell it, is counted but not listed — no route means the button could only ever burn a fee. The count is shown, because an airdropped wallet is mostly those and silently dropping them would misdescribe what you own.
Closed positions
Positions whose bag reached zero, keeping their realised result. A closed position does not vanish — its history is the point.
Recent trades
Every attempt, including the ones that failed, with the side, the size, the quoted price against the filled price, the realised slippage, the status, and either the signature or the full reason it failed.
The quoted-against-filled pair is the whole reason both are stored: it is the number that says whether the price you were shown was the price you got.