Covers trades from 2026-07-18 onward, not the full 90days. Earlier trades can't be reliably tied to a wallet — under half carry the sender — and using them produces positions a wallet no longer holds. Anything bought and sold before that date is absent rather than half-counted.
Open positions are FIFO-unmatched DEX buys, not on-chain balances. A token sent out by plain transfer instead of sold on a DEX still shows here, because only swaps are indexed. Check the wallet on Blockscout before treating a position as current.
119 swaps seen · 65 entered the PnL computation · 54 were token↔token or unclassified-pool swaps with no buy/sell side.
PnL is FIFO cost-basis in ETH: every sell is matched against the oldest unmatched buy, and the difference is the realized amount. Unrealized is the remaining position valued at the current price from our own pricer. A position we never saw the buy for contributes nothingrather than a guessed cost basis — so figures read low before they read wrong. “Open” means FIFO-unmatched buys, which is a trading position, not an on-chain balance: tokens that arrive or leave by transfer rather than a DEX swap are invisible here, so a position can persist after the wallet has actually disposed of it. Cost basis is observable from 2026-07-18 onward. Wallet attribution is complete from 2026-07-18; earlier trades are excluded rather than partially applied.
Same data over the API: /api/v1/rhc/wallet/{address}, /pnl, /positions, /trades. API reference →