What a wallet consolidator does
A consolidator is a many-to-one transfer: it takes funds that are spread over many wallets and moves them to a single address. Wallets can't be merged on Solana, so the tool does it with ordinary transactions. For every token account with a balance it creates the destination's associated token account if it doesn't exist yet, transfers the full balance with a checked transfer, and closes the emptied account so its rent is recovered. Wrapped SOL accounts are closed directly, which unwraps them to plain SOL.
SOL is moved last. The tool reads the wallet's balance again after its token transactions, prices the final transaction's network fee, and sends everything else, so the source ends at exactly 0 SOL. When SOL is swept too, rent from closed accounts returns to the source first and leaves in that final transfer, which also lets a low-balance wallet use the rent from one batch to pay for the next.
When you need to sweep many wallets
The usual case is a set of trading-bot or volume-bot wallets, or the extra wallets a token launch used to buy at the start. After a few weeks each one holds a bit of SOL, a few tokens and several empty token accounts, and emptying them one by one in a wallet app means importing every key and repeating the same clicks. Airdrop farming wallets, test wallets made with a wallet generator and old burner wallets are the same problem.
Each source wallet must be able to sign, which is why the tool needs its private key. If you only want to see what a list of wallets holds, use the batch balance checker with their public addresses instead; it needs no keys at all.
What consolidating wallets costs, with an example
Every source wallet pays its own costs. Each transaction costs the 5,000-lamport base fee (0.000005 SOL) plus a small priority fee, and up to 7 token accounts fit in one transaction. If the destination has no account for a token yet, the first wallet that sends it pays that account's rent, 0.00148844 SOL for a standard SPL token. Closing a source token account returns its rent, 0.00148844 SOL at today's rate or 0.00203928 SOL for accounts opened before the rent change. The SOLTidy fee is 0.0009 SOL per wallet swept.
Say you have 20 bot wallets, each holding 0.05 SOL and the same memecoin in one token account opened last year, and your main wallet has never held that coin. That is 40 transactions, about 0.0002 SOL in network fees in total, one new token account for 0.00148844 SOL and 0.018 SOL in SOLTidy fees. The 20 closed accounts return about 0.0408 SOL of rent. Your main wallet receives all of the memecoin plus roughly 1.021 SOL, against the 1 SOL the wallets held. A wallet that can't cover its own fees and rent is skipped and listed with the amount it would need.
Is it safe to paste private keys here?
A private key controls everything in its wallet, so treat this the way you would treat any tool that asks for one. Here the keys stay in the page's memory: they are parsed in your browser, used only to sign transactions in your browser, and never sent to SOLTidy or any other server, written to local storage or put in a URL. Only the signed transactions are broadcast to Solana, and those contain signatures, not keys. The key field is masked by default, Clear wipes it, and leaving the page discards it.
Even so, use it for wallets that are disposable by design, such as bot, burner or launch wallets, and not for a wallet that holds savings. Check that you are on the real site, keep browser extensions you don't trust out of the picture, and once a wallet is swept, stop using its key.
Questions & answers
How do I transfer all SOL out of a Solana wallet so it ends at zero?
Send the balance minus the exact fee of the transaction doing the sending. The tool reads the balance, prices the final transaction's base and priority fee, subtracts that and the SOLTidy fee, and sends the rest, so the wallet ends at exactly 0 SOL. A system wallet at zero simply stops existing on chain, which is allowed.
Which private key formats does the consolidator accept?
Base58 secret keys, the format Phantom, Solflare and Backpack export, and JSON byte arrays of 64 numbers, the format of a Solana CLI keypair file such as id.json, even when the array spans several lines. CSV rows from the SOLTidy wallet generator work too, because the tool picks the column that holds the key. Public addresses and seed phrases are rejected.
Who pays the transaction fees and the rent for new token accounts?
Each source wallet pays for its own transactions, including the rent for any token account the destination needs, and its share of the SOLTidy fee. Your destination wallet never signs and pays nothing. That is also why a wallet with almost no SOL can't be swept until it receives a little.
Why was one of my wallets skipped?
The list shows the reason. Usually the wallet holds too little SOL for its fees and the rent of new destination token accounts, or the run would leave it with a balance between zero and the rent-exempt minimum, which the network rejects. A wallet that is also the destination is skipped, and frozen or transfer-hook tokens are left in place.
Does the tool close the token accounts it empties?
Yes. After a token account's full balance is transferred, the account is closed in the same transaction and its rent goes to the destination. Empty token accounts can be closed too if you tick that option. Token-2022 accounts holding withheld transfer fees have them harvested to the mint first, which closing requires.
Can SOLTidy see or keep my private keys?
No. The keys are parsed and used for signing only in your browser and are never sent over the network. SOLTidy's servers never receive them. The page only reads public balances from the RPC and broadcasts the signed transactions.