Real PnL, not estimates
Realized and unrealized PnL per token and per trade, with network and priority fees subtracted. Valued in SOL and USD.
On-chain PnL calculator & trade journal
Paste any Solana wallet. Kyvora rebuilds every swap into trades, PnL, win rate and fees — then lets you journal what you learned.
Jupiter, Raydium, Orca, Pump.fun and more
Two cost-basis methods
Read-only, no wallet connection needed
Every number traced to a transaction
What is Kyvora
Kyvora is a PnL tracker and trade journal for Solana. Trading apps show you a number, but rarely the full picture: fees, failed attempts, partial sells and positions spread across wallets all blur the result.
Paste any wallet address and Kyvora reads every transaction, rebuilds each swap, and groups them into real round-trip trades. You get clean PnL, win rate, fees and hold times, plus a journal to record why you took each trade and what you would change.
No signup is needed to analyze a wallet. Everything is read-only and verifiable against the transactions on Solscan.
Kyvora pulls every signature for the wallet from Solana RPC, then reads each successful transaction. Token and SOL balance changes for the wallet are computed from the transaction meta, so any DEX is covered without a hardcoded program list.
A token balance moving one way against SOL, USDC or USDT moving the other is a swap. Swaps per token are matched FIFO (or average cost) into round-trip trades: position opened from zero, closed back to about zero.
Tag each trade, add notes and mistakes, rate it and mark whether you followed your plan. Then see PnL and win rate per tag to learn what actually makes or loses you money.
Features
Realized and unrealized PnL per token and per trade, with network and priority fees subtracted. Valued in SOL and USD.
Win rate, average win vs loss, best and worst trades, hold times and ROI so you can see how you actually trade.
Tag trades, write notes, log mistakes, rate execution and mark whether you followed your plan.
Combine several wallets into one portfolio view. Perfect if you rotate burners or split funds across addresses.
Put two wallets side by side to benchmark yourself against a trader you follow.
Export a clean PnL card as an image to post your results, with the numbers backed by chain data.
Use cases
See what your degen plays really made after fees, and which entries and exits keep costing you.
Check a wallet’s track record before you follow it. Paste an address, get the true win rate and PnL.
Verify claimed profits with on-chain data and share transparent PnL cards with your audience.
Turn raw swaps into a review habit: tag setups, track mistakes and learn what makes money.
Realized PnL on each sell is proceeds minus the cost of the tokens sold (FIFO lots, or running average if you switch). Unrealized PnL marks the remaining holdings at the live Jupiter price (DexScreener as fallback). Network and priority fees from each transaction's meta are subtracted.
Win rate is closed round trips with positive net PnL divided by all closed round trips. Where a swap has no stablecoin leg, its USD value uses the current SOL price and is marked est.
Computed from on-chain data. Prices for old trades are estimates when noted; verify the linked transactions.
FAQ
Paste an address and get a full PnL report in seconds. Free and read-only.
Analyze a wallet