How QuackPay works
Short answers, in the order you will need them.
Getting started
1. Sign in
Click Sign in. Use your email and QuackPay creates a wallet for you, or connect one you already have: MetaMask, Coinbase Wallet, WalletConnect wallets, TronLink and others.
2. Pick a network
EVM wallets: choose the network in the sidebar and confirm the switch in the wallet. TronLink: switch inside the wallet itself. When you pay, QuackPay asks the wallet to switch to each recipient's network, one network at a time.
3. Add recipients
Recipients → Add. Name, address (0x… on EVM networks, T… on TRON), amount, network and token. The token list follows the network you pick.
4. Pay
Pay → tick recipients or groups → Pay. The progress window tells you what it is waiting on: a network switch, a token approval, the payment itself, or the network confirmation.
Recipients
Add manually
Recipients → Add. Name is optional. The address must match the network: 0x plus 40 hex characters on EVM networks, T plus 33 characters on TRON.
Import from CSV / Excel
Recipients → Import. Columns: name, address, amount, token, network. Empty token means the network's native coin (ETH, POL, BNB, AVAX, TRX). Empty network means Sepolia. Rows with a bad address, or a token that does not exist on that network, are skipped and counted.
Export
Recipients → Export, CSV or Excel. The file has the same columns, so it can be imported again.
Edit inline
Every field in the table is editable: name, address, amount, token, network. Changing the network keeps the token if that network has it, otherwise it falls back to the native coin. Changes save on their own.
Payroll groups
What a group is
A saved salary list: recipients with an amount, token and network set for that group. The same person can be in several groups with different amounts.
Create a group
Groups → New group. Name it, then add people from your recipients or create new ones on the spot.
Bulk edits
Tick several members and change their network or token at once. Each member keeps its own network: a token change only applies where that token exists.
Pay a group
Groups → Pay, or the Groups tab on the Pay page. Members are grouped by network and token and paid with as few transactions as possible.
Import members
Inside a group, Import file. Addresses must already exist in your recipients; amount, token and network come from the file when present.
Payments
How a payment runs
Selected recipients are grouped by network and token. Where the BatchTransfer contract is deployed (Sepolia, Base, Arbitrum, Optimism, TRON Nile) a whole group goes out in one transaction. A recipient that cannot receive, for example a contract that rejects transfers, is skipped and the amount comes back to you; everyone else is paid. On Ethereum, Polygon, BSC, Avalanche and TRON mainnet each recipient gets a separate transfer.
Token approvals
Paying a token through the batch contract needs permission to spend it. USDC supports a permit signature, so there is no extra transaction. USDT and DAI need a one-time approve transaction first; QuackPay shows that step and explains it before the payment prompt appears.
Several networks at once
If the selection spans networks, you get one Pay button per network. Each run asks the wallet to switch to that network first.
Partial payments
If some transfers fail or are rejected, the successful ones stay. The batch shows as Partial in history, and the failed ones can be retried from the result window.
Fees
Fees are paid in the network's native coin (ETH, POL, BNB, AVAX, TRX). A batch costs one fee per network and token; separate transfers cost one fee each. L2 networks (Base, Arbitrum, Optimism) are the cheapest.
Payment history
Where to find it
Sidebar → History. Every completed or partial batch with its time, recipients, transaction links, USD value at the time of payment, and PDF receipts.
Explorer links
Each transaction links to the explorer of its network: Etherscan, Basescan, Arbiscan, Tronscan and so on.
Export
History → Export gives a CSV or Excel file with one line per paid recipient, including the USD rate and network fee. Meant for accounting.
Networks and tokens
Networks
Ethereum, Base, Arbitrum One, Optimism, Polygon, BNB Smart Chain, Avalanche C-Chain and TRON. Sepolia and TRON Nile are test networks; their coins have no USD value.
Tokens per network
Each network offers its native coin plus USDC, USDT and DAI where they exist. Base has no USDT; Sepolia has ETH and USDC only; TRON has TRX and USDT.
Switching networks
Use the sidebar selector for EVM wallets; the wallet asks to confirm. TronLink switches inside the wallet. The QuackPay wallet created from your email works on every EVM network and also has a TRON address, shown in the wallet menu.
Data and security
Where data is stored
Recipients, groups and history live in this browser only. The server never sees them. Clearing browser data deletes them, so keep a backup.
Backup and restore
Settings → Download backup saves everything to a JSON file. Settings → Restore from backup adds what is missing from that file without touching what you already have.
Private keys
External wallets sign every transaction in the wallet app; QuackPay never sees the key. The QuackPay wallet from email sign-in is a non-custodial MPC wallet by Dynamic; you can export its key from the wallet menu and use it anywhere.
Clear data
Settings → Remove all recipients empties the directory. Groups and history stay, but groups lose the members that pointed at removed recipients.
Language
The interface follows your browser language on the first visit (English, Russian, Spanish, Chinese). Change it with the selector on the sign-in page or in Settings → Language; the choice is remembered in this browser. PDF receipts and export files stay in English.