> ## Documentation Index
> Fetch the complete documentation index at: https://docs.primal.trade/llms.txt
> Use this file to discover all available pages before exploring further.

# Wallet cleanup

> Recover hidden value in your wallet: sell dust at the best venue, close vacant token accounts for their SOL rent, and claim unclaimed pump.fun rewards.

Holdings runs the [full scan](/portfolio/holdings): 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.

<Frame>
  <img src="https://mintcdn.com/primaltrade/RIJ7aWmp2-eC6bnY/images/cleanup-vacant.png?fit=max&auto=format&n=RIJ7aWmp2-eC6bnY&q=85&s=a6cb16c4e907805ef918a05cff45546c" alt="Recovery rows in Holdings: Vacant accounts with Reclaim, Pump rewards with Claim, dust positions above them" width="1036" height="636" data-path="images/cleanup-vacant.png" />
</Frame>

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.

<Card title="Fees" icon="receipt" href="/fees">
  Recovery pricing in one table, next to everything else primal. charges.
</Card>
