Activity & PnL
LPing is hard to judge by feel: fees arrive in dribs, positions convert between two tokens, and a green balance can hide a losing trade. The portfolio keeps a full ledger of what happened and scores it, with blanks where it genuinely doesn't know rather than a flattering guess.
The activity feed
One chronological record of everything you and your positions did, across every wallet and every chain, interleaved rather than split into per-feature lists.
- Liquidity: every open, add, remove, close and fee claim, on every venue.
- Automation: every run the worker made on your behalf, with its signature. It gets the same treatment as an action you took yourself, because you should be able to audit it the same way.
- Swaps and transfers, and every platform fee you paid, so the cost side is on the record too.
Rows link out to the chain's own explorer, so nothing here asks you to take our word for it. History is backfilled from on-chain events the first time you look, which means positions you opened before you ever used lp.xyz still show up.
PnL, three ways
- Per position
- What a position is worth now against what went into it, with fees earned counted in. This is the number that tells you whether a given range was worth holding.
- Daily calendar
- A day grid of measured performance, so a good week and a bad one are visible at a glance instead of buried in a running total.
- Closed positions
- Realized results for positions you've fully exited, with a win rate across them. This is the only PnL that is actually settled; everything else can still move.
A blank day is a blank day
Daily tracking starts the first time your positions are read on a given day. A day before that has no measurement, so it stays empty rather than being drawn as a flat zero. A grid full of neutral days you never actually broke even on would look like stability and would be a lie. The same rule runs through the rest: realized PnL is measured “since tracked,” and the app says so rather than implying it knows your entry from before it was watching.
Sharing a result
Any position can be turned into a card you can post: the pair, the venue, the range, and the return. If you want to show the percentage without showing the size, there is a mode that hides the dollar amounts and keeps the rest, so a screenshot doesn't disclose your position size.
Reading it honestly
Two things distort an LP's sense of how they are doing, and both are visible here if you look for them.
- Fees earned are not profit. They are payment for taking impermanent loss. A position can show real claimed fees and still be behind holding the two tokens, which is exactly why value and fees are shown separately rather than as one cheerful number.
- Gas is part of the result. Every claim, reposition and reshape costs a transaction. On a cheap chain that rounds away; on an expensive one, frequent maintenance on a small position can eat the returns it was maintaining.
