What a many-to-many sender is
A normal multisender pays a list from one wallet. A many-to-many sender pays it from several. The recipient list is divided between the source wallets, and each source builds, signs and pays for the transactions that cover its part. Transfers are packed the same way as the SOLTidy multisender: up to 19 SOL transfers or 9 token transfers per transaction, each with its own fee instruction, so a transaction that fails never charges for recipients it didn't pay.
There are two ways to divide the list. Split evenly cuts it into consecutive slices of nearly equal size, one per source in the order you pasted the keys: 10 recipients over 3 sources become 4, 3 and 3. Source per line lets you decide exactly: each line reads source,recipient,amount, where the source is one of the pasted wallets' addresses or its position in the list.
When paying from several wallets makes sense
Funding bot wallets is the most common case: you have a set of trading or market-making wallets and want to top up another set, or move SOL between them in fixed amounts, without routing everything through one wallet first. It also helps when a payout is larger than any single wallet holds, when a project's treasury is split over several wallets, or when you want transfers to come from different addresses rather than one.
If all the money is in one wallet, the regular multisender is simpler and needs no private keys, because you approve the transactions in your own wallet app. To collect funds the other way, from many wallets into one, use the wallet consolidator.
What it costs, with an example
Each source pays for its own part. Network fees are 5,000 lamports (0.000005 SOL) per transaction plus a small priority fee. The SOLTidy fee is 0.0009 SOL per recipient, paid by the source that pays that recipient. For tokens, a recipient without a token account for the mint needs one, and the source pays its rent: 0.00148844 SOL for a standard SPL token. For SOL there is no rent, but a brand-new address must receive at least 0.00065024 SOL, and the review flags lines below that.
Say 3 source wallets pay 0.1 SOL each to 300 recipients, split evenly. Each source pays 100 recipients in 6 transactions, so the run takes 18 transactions and about 0.0001 SOL in network fees. The SOLTidy fee is 300 × 0.0009 = 0.27 SOL, 0.09 SOL per source. Each source needs a little over 10.09 SOL: 10 SOL to send plus its fees, while staying above the rent minimum. Sending a token to 300 new holders instead takes 12 transactions per source and adds up to 300 × 0.00148844 ≈ 0.4465 SOL of rent, again split between the sources.
Is it safe to paste private keys here?
The source wallets have to sign, so the tool needs their private keys. They are kept only in the page's memory: parsed in your browser, used only to sign transactions in your browser, and never sent to SOLTidy or any server, never saved to local storage and never put in a URL. Only signed transactions are broadcast. The key field is masked by default, Clear wipes it, and closing the page discards it.
Use it for wallets that are disposable by design, such as bot or burner wallets, and keep a wallet that holds real savings out of it. Make sure you are on the real site and don't run browser extensions you don't trust on the page.
Questions & answers
How do I send from multiple Solana wallets at once?
Paste the private keys of the source wallets, paste the recipient list, and choose how to divide it: evenly across the sources, or with a source named on each line. The tool then sends from every source in parallel, a few at a time, with each wallet signing its own transactions in your browser.
What does the source per line CSV look like?
One transfer per line: source,recipient,amount. The source is either the address of one of the pasted wallets or its position in the key list, so 1 means the first key. Commas, semicolons, tabs or spaces all work, a header row is ignored, and the amount is in whole SOL or tokens, not raw units.
Can I send an SPL or Token-2022 token from several wallets?
Yes. Paste the mint and every source sends from its own largest account for that mint. Recipients without a token account get one, paid by the source. Mints with a transfer fee work, and recipients receive the amount minus that fee; mints with a transfer hook or that are non-transferable are refused.
What happens if one source wallet runs out of SOL?
Review checks every source before anything is signed. A source that can't cover its amount, fees and rent, or would be left below the rent minimum, is skipped with the reason, and its recipients are not paid. The other sources still send. Top the wallet up or move its recipients and run again.
How is the 0.0009 SOL per recipient fee charged?
Inside each transaction, as a plain SOL transfer covering only the recipients in that transaction, paid by the source wallet that sends it. If a transaction fails, its recipients are not charged, and Retry sends only to the recipients that were not paid after checking the chain again.
Are my private keys sent to SOLTidy?
No. The keys are used only in your browser to sign transactions and are never sent over the network or stored. SOLTidy's servers never receive them; the page only reads public balances and broadcasts the signed transactions.