How it works
Multisender
Send a coin or a token to up to 5,000 wallets from one list: what it costs, how it is checked and what happens when a send stops halfway.
Updated 2026-10-10
Basics
- Pick a network and what to send: the network's own coin, or any ERC-20 token by picking it from your wallet or pasting its contract address.
- Paste the list, one wallet per line. You can prepare and check it before connecting a wallet.
- A list holds up to 5,000 wallets. It is split into transactions of up to 400 wallets; tokens and networks with small blocks use smaller ones.
- Each transaction costs one flat fee in the network's coin, shown before you sign, and earns 10 XP. The amount you send and the number of wallets do not change either.
- On a testnet the fee is set by that network's contract (0.005 ETH on GIWA Sepolia) and is shown before you sign; each transaction earns 10 testnet XP.
The recipient list
0x52908400098527886E0F7030069857D2E4169EE7, 1.5
name.eth, 250
0xde709f2102306220921060314715629080e2fb77 0.75- A comma, space, tab or semicolon separates the address from the amount. A header row, blank lines and lines starting with # are skipped.
- Decimals use a dot. An amount with a comma (1,5 or 1,000) is refused rather than guessed.
- An amount cannot have more decimal places than the token has.
- ENS names and Basenames are resolved; the address they point to is shown next to the name before you send. Up to 200 names in a list are looked up; past that, use addresses.
- With "Same amount for all" the list holds addresses only and everyone receives the amount you enter once. An amount typed next to an address there is refused, so it is never ignored silently.
- A name after the amount is kept as the wallet's label: it shows in the preview, in your saved lists and in a column of the receipt. A label cannot start with a number, which also keeps 1,5 from being read as 1.
- Upload a CSV or text file, paste from the clipboard, or keep lists in the browser under Saved lists.
| The page flags | What you can do |
|---|---|
| An address with a wrong checksum, a name that does not resolve, a missing or unreadable amount | Fix the line, or remove every unusable line with one click |
| The same address twice | Add the amounts up into one payment, or keep the first line and drop the rest |
| Your own wallet, the Multisender contract or the token's own contract | Remove the line; the contract refuses these recipients |
What happens when you send
- 01
Approval (tokens only)
A token needs one approval first. It is for exactly the amount of the send, never an unlimited allowance, so a finished send leaves no allowance behind.
- 02
Simulation
Each transaction is simulated from your wallet right before you sign it. If a recipient cannot be paid, the page names the wallet and its line, and nothing is sent.
- 03
Signature
Your wallet shows the exact amount leaving it: the amounts plus the fee for the coin, only the fee for a token.
- 04
All or nothing
A transaction pays every wallet in it or none. There are no partial payments and nothing to claim back later.
A send that stops halfway does not pay anyone twice
If you reject a signature, a transaction fails or the tab closes, the transactions that already confirmed stay recorded in your browser. When you continue, their wallets are left out and only the rest is sent. A transaction that has not confirmed yet holds its wallets back until it does.
Fee and XP
The fee is the fee you reviewed: if it changes between the review and your signature, the send stops and asks you to review again.
Tokens to watch
- Tokens that take a fee on transfer: recipients receive less than the amount you entered.
- Tokens with a blocklist (USDC, USDT): one blocked recipient stops its whole transaction. The simulation finds it before you sign.
- On Arc, USDC is the network's coin and is sent as the coin, with no approval.
- Tokens that are on no verified list are marked, and tokens flagged by GoPlus show the reason. Check the contract address before sending.
Security
- The contract is open source, verified, and cannot be upgraded. It has the same address on every network.
- It never holds your funds: coins go out in the same transaction, tokens move from your wallet straight to each recipient.
- It can only move tokens of the wallet that calls it, so an approval can never be used by anyone else.
- It can be paused in an emergency; a pause stops new sends and cannot lock anything.
- Your past sends come from the zkCodex XP ledger; the receipt of a send can be downloaded as a CSV with one line per wallet.