For Solana liquidity providers (LPs)

Your PnL includes the market.
We show what liquidity earned you.

When your tokens go up, your PnL goes up too, even if providing liquidity lost money. Paste a wallet to split the result into what the market did and what liquidity actually earned, and see how much of your fees you kept.

Read-only. No wallet connection, no signatures. Supports Meteora DLMM for now. No wallet? Try an example →

Example: a +$450 PnL that earned nothing

You put 10 SOL into a SOL-USDC pool when SOL is $100, so $1,000. SOL rises to $150. The pool now holds $1,420 of tokens, plus $30 of fees.

Your PnL+$450$1,450 now vs $1,000 in
From the market+$500SOL went up; holding 10 SOL gives $1,500
From liquidity−$50$30 fees, −$80 from price moves

Fees kept: −167%. Price moves cost more than the fees earned, so holding would have been better. A study of Uniswap found about half of liquidity providers ended up behind simply holding.

How it works

  1. Paste any Solana wallet. Yours or anyone's: on-chain data is public.
  2. We read its liquidity positions from public data: what went in, what came out, the fees. Meteora DLMM for now.
  3. You get your receipt: PnL split into market and liquidity, and how much of your fees you kept. Plus a card to share on X.
How is this calculated?

Your PnL is the dollar result reported by Meteora: what you have now (or got out) vs the dollar value you put in. It includes the market moving your tokens up or down.

From liquidity compares each position with simply holding the tokens you put in: what you got back (withdrawals, plus what is still in the position if it is open) minus the tokens you deposited, plus the fees you earned. Closed positions are valued at the prices when you exited, open ones at today's prices. From the market is the rest of your PnL.

Fees kept is "from liquidity" divided by fees earned. 100% means price moves cost you nothing; 0% means they ate all your fees; below 0% means providing liquidity lost money compared with holding. Shown only when fees are at least $1.

Supports Meteora DLMM for now. Covers pools where you closed a position in the last 365 days, plus pools with open positions. If a position was swapped entirely into one token, its exit price is estimated from the edge of its price range. Tokens without a current price count as $0. Read-only: we never ask you to connect a wallet.