Skip to main content
Holdings runs the full scan: every token account in the wallet, priced against live pools. This page is about the value that scan surfaces which is not a position at all. Dust that can still be sold. Rent locked in empty token accounts. pump.fun rewards nobody claimed. Other portfolios never show you any of it.

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.
Recovery rows in Holdings: Vacant accounts with Reclaim, Pump rewards with Claim, dust positions above them
Recovery sits in Holdings itself: Vacant accounts with a one-tap Reclaim and Pump rewards with a one-tap Claim, right under the dust they belong with. Closing vacants reclaims the rent in batches: you receive 0.002 SOL per closed account, and the small remainder above that flat amount is the platform fee. A hundred dead accounts is real SOL back.

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.