Dust
Tiny balances are still balances. Every one is priced against the live pools it actually trades in, and sells route through whichever venue can actually execute. If a market exists for it, you can exit it, no matter how small the bag or where you originally bought it.Vacant accounts
Every token you have ever held left behind a token account, and each one keeps about 0.002 SOL locked as rent even when the balance is zero. A wallet that has traded for months quietly holds a pile of these.
Pump rewards
pump.fun accrues trading rewards (its volume cashback) in on-chain accounts that most wallets never surface. primal. reads yours and shows the claimable amount. Claiming transfers the SOL to your wallet and also recovers the rent from the reward accounts themselves. The platform fee is 5% of what is recovered; 95% lands in your wallet.Why this is different
Cleanup exists as its own product category: tools you visit to close empty accounts, which take their cut and stop there. Portfolio tabs are usually the opposite kind of partial: they sell what they already track and ignore the rest. The full scan removes the split. One surface holds your positions, your dust, your locked rent, and your unclaimed rewards, each priced live and each with its action on the row. You do not export a wallet to a cleanup site; the cleanup is standing in your portfolio. The rules are the same for every action. Atomic: a failed transaction recovers nothing and pays nothing. Optional: the rows sit there until you decide the SOL is worth more than the dust. Routed: a dust sell exits through the venue that can actually fill it and pays the same 2.5% as any sell.Fees
Recovery pricing in one table, next to everything else primal. charges.