Many to Many Transfer

Send in matched pairs: every sender wallet pays its own recipient.

Wallet source

Connect wallet in top bar

Token

Enter a token mint address

Wallets

Pairs: 0Senders: 0Recipients: 0Valid: 0Ready: 0Total SOL: 0

Summary

Platform fee (0.001 × 0)0 SOL
Network fee~0 SOL
Total to send0 SOL

Private keys are used only in your browser to sign each transfer. They are never sent to a server.

About this tool

What it does

Sends paired transfers from many source wallets to many destination wallets in one batch. Each row is a from-to-amount pair, validated and previewed before signed execution from imported signers.

How it works

Paste or upload source rows with private keys and amounts and destination rows with addresses. The tool pairs them, validates inputs, shows a fee preview, then signs and sends each pair in sequence.

Why use it

Faster than running individual transfers when many wallets need to fund many recipients. Row-level validation, paired execution, SOL and SPL support, and one summary keep large payout batches consistent and reviewable.

How to run a many-to-many transfer in 3 steps

  1. Pick the asset and import rows

    Choose SOL or an SPL token, then paste or upload the source rows (privateKey + amount) and the destination rows. The tool validates lines and surfaces invalid or duplicate entries.

  2. Review the pair preview

    Check the paired source-to-destination table, total amounts, network fee estimate, and platform fee. Confirm pair counts match before continuing — extra rows on either side are not paired.

  3. Execute the batch

    Click execute to sign and send each pair sequentially. Watch the progress table for per-row status, signatures, and any failed transfers, then review the final batch result.

What is a many-to-many transfer on Solana?

A many-to-many transfer pairs N source wallets with N destination wallets so each source funds one specific recipient inside the same batch. It differs from Multi Sender, which sends from one wallet to many recipients, and from a one-to-one transfer because every row in the batch has its own signer. On Solana each pair becomes a separate signed transaction with its own network fee, so the cost scales linearly with the number of pairs and is shown in the summary panel before signing.

Key features

  • Paired source-to-destination row mapping in a single import flow
  • Paste or CSV upload — Source rows accept privateKey and amount; destination rows accept addresses
  • Row validation — Invalid private keys, malformed amounts, and duplicate addresses surface before execution
  • SOL and SPL support — Pick native SOL or any SPL token mint for the whole batch
  • Fee preview — Network and platform fees displayed per pair and as a batch total
  • Per-row execution table — Status, signature, and error visible for every pair as it runs
  • Sequential signing model — Each row uses its own signer so there is no shared sender bottleneck

Ready to run a many-to-many batch?

Import the source and destination rows, confirm pair counts and totals, then execute the batch to send each pair from its own signer in one coordinated run.

Frequently asked questions

Looking to automate this flow?

Browse the J Agents marketplace for AI-driven automations or build your own in plain English.

Create agentMarketplace