
How PnL is counted
- A position is one NFT. Its PnL runs from the mint to now, whoever holds it.
- Compounding does not move PnL by itself: re-added fees still count as fees.
- A range move closes one NFT and opens another. Goat LP links the two when both happen in one transaction with the same owner, and sums their results.
- A closed position shows its realised PnL on its page. Net APR and fee APR show ”—” once nothing is invested.
APR and fee APR
Your fee APR differs from the pool’s because it counts only your own fees over your own deposit.
The Dashboard shows Fees (collected plus uncollected) and Fee APR at the top. More stats (open by default
on wider screens; tap it on a phone) lists the rest: divergence, PnL against holding before and after gas, gas, Net APR,
the 24 h change and the figures at event prices. The account APRs count open positions only, and a bigger position counts
more. Lifetime counts closed positions’ fees at today’s prices; a closed position’s row shows its fees at the close.
Where the data comes from
Freshness
Your open positions refresh every 15 seconds (every minute for an account with more than 100 open
positions), lifetime figures every 2 minutes, and straight away after you send a transaction.
Badges
Pool badges
Pool badges
Position badges
Position badges
Fee collection labels
Fee collection labels
When Goat LP cannot stand behind a number, it shows ”—” with the reason instead. The in-app How we count
PnL page works through these rules on live example positions.