PnL Tracking
Know exactly where you stand on every trade.
How PnL is calculated
The app parses your on-chain swap history from Helius and calculates PnL per token, per wallet. For each token you've traded:
- Bought: total SOL spent across all buys
- Sold: total SOL received across all sells
- Holding: current token balance
- Cost basis: running entry cost, adjusted as you sell portions
- Unrealized PnL: current value of holdings minus remaining cost basis
- Realized PnL: SOL from sells minus the proportional cost of the tokens sold
Wallet stats
The top of the P&L view on the Activity tab shows aggregate stats for the active wallet:
- Swaps: number of trades executed
- Volume: total SOL traded (buys plus sells)
- Tokens: number of different tokens traded
- Realized: total profit or loss from closed positions
Active positions
Tokens you currently hold. Each card shows:
- Token name, symbol and logo
- Bought / Sold / Holding amounts
- Unrealized PnL in SOL or USD (toggle)
- PnL percentage
Sorting: by most recent trade or by PnL (biggest profit or biggest loss first).
Period filter: 24h, 7d, 30d or all time, based on when the first trade happened.
Exited positions
Tokens you've fully sold. These show your final realized PnL on the complete trade, useful for reviewing past performance.
PnL in the Trade panel
When you open a token you've traded before, a PnL section shows your bought, sold, holding and PnL for that token, so you see your cost basis without leaving the trade.
Shareable PnL cards
- Open a position, active or exited.
- Tap Share.
- A branded card is generated with the token, entry and exit, PnL amount and percentage.
- Use the share sheet to save the image or post it straight to X, Telegram or Discord.
Data syncing
- Initial sync: your full swap history loads the first time you open P&L. Wallets with many trades may take a few seconds.
- Incremental sync: afterwards only new transactions are fetched.
- Reset: if numbers look wrong, use the reset option to clear the cache and force a full re-sync.