U.CASH Send · mass disburse

Send to many wallets in one transaction.

Upload a CSV of address and amount, preview the list, then confirm one on-chain batch per 150 recipients. UCASH, native coin, or any ERC-20. Non-custodial.

150 per tx Atomic batches 19 EVM + TON Any ERC-20 CSV upload Non-custodial
per transaction
150
chains
20
execution
Atomic batches · all-or-nothing
input
CSV
tokens
ERC-20
one signature
Up to 150 payouts in a batch
What it is

Batch payouts, atomically

U.CASH Send is a non-custodial DApp for mass-sending UCASH, native coin, or any ERC-20 token to many recipients from a single CSV upload. It batches up to 150 recipients into one on-chain transaction via the uDisperse smart contract, which pays every recipient atomically. Built on Next.js with wagmi and viem, it runs fully client-side with no backend, so your wallet signs every transaction and funds move directly from you to your recipients. EVM and TON networks are both supported.

How it works

CSV to confirmed batches

Pick a network

Choose the EVM family (Ethereum, Polygon, Base, BSC, Arbitrum, Optimism, Avalanche, and 12 more) or the TON network. The app detects your connected chain automatically.

Select an asset

Pick native coin, UCASH, or paste any ERC-20 contract address (or TON jetton master). Decimals and symbol are read from the contract on chain.

Upload a CSV

Drop a .csv or .txt with two columns, address and amount. A header row is optional and comma, tab, or semicolon delimiters are all accepted.

Preview and validate

Every row is parsed and validated. You see the full list, per-row status, the total amount, your wallet balance, and your allowance before you commit.

Send in batches

Confirm in your wallet. The app chunks the list into groups of 150 and sends one transaction per batch to the uDisperse contract, which pays each recipient atomically.

All-or-nothing settlement

Each batch is atomic: if any single transfer fails, the whole batch reverts, so no recipient is left unpaid while others succeed. Excess native coin is refunded in the same call.

Assets & networks

What you can disperse

Asset
Networks
Custody
Batch
Atomicity
UCASH
ETH, Polygon, Base
non-custodial
150/tx
all-or-nothing
Native coin
19 chains + TON
non-custodial
150/tx (EVM)
all-or-nothing
Any ERC-20
by contract
non-custodial
150/tx
all-or-nothing
TON jetton
by master
non-custodial
4+/approval
per batch
uDisperse contractNo owner, no storageWalletConnect v2TonConnectCSV / paste
Capabilities

What U.CASH Send can do

Batch up to 150 per tx

Lists are chunked into block-gas-safe groups of 150 recipients, so a long CSV becomes a handful of on-chain transactions instead of hundreds of individual sends.

Atomic all-or-nothing

The uDisperse contract reverts the entire batch if any transfer fails, so partial payouts are impossible and every recipient in a batch is paid together.

Non-custodial by design

Your wallet signs each transaction and funds move directly from you to the recipients. The contract has no owner, no storage, and holds nothing between calls.

Any ERC-20 by contract

Paste any token contract to send it. The app reads decimals and symbol on chain, so you are not limited to a curated list. UCASH is featured on its three home chains.

CSV upload with smart parsing

Drop a .csv or .txt and every row is parsed, validated, and flagged for bad addresses or amounts before you send. Header rows and mixed delimiters are handled automatically.

Full preview before send

See the parsed recipient list, per-row validity, the total amount, your balance, and your token allowance, so there are no surprises after you sign.

WalletConnect and injected

Connect MetaMask, Rabby, or Brave directly on desktop, or scan a QR with any WalletConnect v2 mobile wallet. TON connects through TonConnect.

How it fits in U.CASH

Send and the rest of the network

Send is the disperse primitive for payouts, airdrops, and rewards across the ecosystem.

Your walletone signer
0xA1..2c
0xB2..8f
0xC3..0e
0xD4..77
0xE5..a1
0xF6..3b
+144 more
FAQ

Questions, answered

How many recipients can I send to at once?
The app chunks your CSV into batches of 150 recipients per on-chain transaction on EVM, and 4 or more per approval on TON. A long list simply becomes several sequential transactions you confirm in order.
Is U.CASH Send custodial? Do you hold my funds?
No. It is fully non-custodial. Your wallet signs every transaction and funds move directly from your wallet to the recipients. The uDisperse contract has no owner, no storage, and never holds anything between calls.
What happens if one transfer in a batch fails?
Each batch is atomic. If any single transfer in a batch fails, the entire batch reverts, so no recipient in that batch is paid unless all of them are. This prevents partial or inconsistent payouts.
Which tokens and chains are supported?
On EVM you can send native coin, UCASH, or any ERC-20 by contract address across 19 chains. The TON network is also supported for native TON and jettons.
What format does the CSV need to be in?
Two columns, address and amount. A header row is optional, and comma, tab, or semicolon delimiters are all accepted. You can also paste rows directly instead of uploading a file.

Send to many in one batch

CSV in, atomic non-custodial batches out. Up to 150 recipients per transaction.