Kyvora

On-chain PnL calculator & trade journal

Your real PnL. Every trade, from chain.

Paste any Solana wallet. Kyvora rebuilds every swap into trades, PnL, win rate and fees — then lets you journal what you learned.

Any DEX

Jupiter, Raydium, Orca, Pump.fun and more

FIFO + Avg

Two cost-basis methods

100%

Read-only, no wallet connection needed

On-chain

Every number traced to a transaction

Official contract address

EAikoe88A5SiVruagfyVoK1ZcqFpL2bhGifQ4nNBpump

What is Kyvora

The truth about your trading, straight from the chain.

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.

How Kyvora works

01

Parse

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.

02

Match

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.

03

Journal

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

Everything you need to trade better

Real PnL, not estimates

Realized and unrealized PnL per token and per trade, with network and priority fees subtracted. Valued in SOL and USD.

Win rate and trade stats

Win rate, average win vs loss, best and worst trades, hold times and ROI so you can see how you actually trade.

Built-in trade journal

Tag trades, write notes, log mistakes, rate execution and mark whether you followed your plan.

Wallet groups

Combine several wallets into one portfolio view. Perfect if you rotate burners or split funds across addresses.

Compare wallets

Put two wallets side by side to benchmark yourself against a trader you follow.

Shareable PnL cards

Export a clean PnL card as an image to post your results, with the numbers backed by chain data.

Use cases

Built for how Solana traders actually work

Memecoin traders

See what your degen plays really made after fees, and which entries and exits keep costing you.

Copy-traders and followers

Check a wallet’s track record before you follow it. Paste an address, get the true win rate and PnL.

Communities and KOLs

Verify claimed profits with on-chain data and share transparent PnL cards with your audience.

Serious journalers

Turn raw swaps into a review habit: tag setups, track mistakes and learn what makes money.

Methodology

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

Common questions

Do I need to connect my wallet?
No. Kyvora only reads public on-chain data. Paste any address and the report is built from its transactions. Connecting is optional and only used for sign-in convenience.
Which DEXs are supported?
Any. Trades are detected from the wallet’s token and SOL balance changes in each transaction, so Jupiter, Raydium, Orca, Meteora, Pump.fun and others are all covered without a hardcoded list.
How is PnL calculated?
Swaps are matched into round-trip trades using FIFO lots or running average cost. Fees from each transaction are subtracted, and open positions are marked at the live price.
Is my journal private?
Journal entries and wallet groups are tied to your account. Reports themselves are computed in your browser from public data.

See what your wallet really made.

Paste an address and get a full PnL report in seconds. Free and read-only.

Analyze a wallet