Documentation
Everything you need to know about QuackPay
Getting Started
1. Connect wallet
Click the wallet button in the sidebar. MetaMask, WalletConnect, Coinbase Wallet, and other EIP-1193 wallets are supported.
2. Select network
Click the network selector in the sidebar to switch between Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche, or BSC.
3. Add recipients
Go to Recipients → Add Recipient. Enter a name, wallet address (0x...), amount, network, and token.
4. Pay
Go to Pay → select recipients or groups → click "Pay now". Confirm each transaction in your wallet.
Recipients
Add manually
Recipients → Add Recipient. Name is optional. Address must be a valid 0x address (42 chars).
Import from CSV / Excel
Recipients → Import. Upload a .csv or .xlsx file with columns: name, address, amount, token, network. Example: Alice,0x1234...5678,100,USDC,Ethereum
Export
Recipients → Export. Choose CSV or Excel format. All recipients with their current amounts, tokens, and networks are exported.
Edit inline
All fields in the recipients table are editable inline — name, address, amount, token, network. Changes save automatically.
Payroll Groups
What are groups?
A group is a salary list — a saved set of recipients with specific amounts per group. The same person can be in multiple groups with different amounts.
Create a group
Groups → New Group. Add a name, then add recipients from your list or create new ones directly. Set amount, token, and network per member.
Pay a group
Groups → Pay (or Pay page → Groups tab). Select one or more groups and click "Pay now". All members get paid in sequence.
Import members
Inside the group editor, click "Import CSV/Excel". The file must contain addresses that already exist in your Recipients list.
Payments
How payments work
Each recipient is paid individually in sequence. Native tokens (ETH, BNB, AVAX, POL) use direct transfers. ERC-20 tokens (USDC, USDT, DAI) use the token's transfer() function. You confirm each transaction in your wallet.
Partial payments
If some payments fail (rejected, insufficient funds), successful ones are kept. The batch is marked as "Partial" in history.
Gas fees
Each transfer is a separate on-chain transaction. Gas is paid in the network's native token. L2 networks (Arbitrum, Optimism, Base) have significantly lower fees.
Payment History
Where to find it
Sidebar → History. Shows all completed and partial batches with timestamps, recipient count, and transaction links.
Transaction links
Each transaction hash links to the correct block explorer for the network used (Etherscan, Polygonscan, Arbiscan, etc.).
Supported Networks & Tokens
Networks
Ethereum, Polygon, Arbitrum One, Optimism, Base, Avalanche C-Chain, BNB Smart Chain.
Tokens per network
Each network supports its native token + stablecoins: USDC, USDT, DAI (where available). Base supports ETH, USDC, DAI. BSC supports BNB, USDC, USDT, DAI.
Switching networks
Use the network selector in the sidebar. Your wallet will prompt to switch chains. Recipients can be on different networks — you'll switch when paying each one.
Data & Security
Where is data stored?
All data (recipients, groups, history) is stored locally in your browser via localStorage. Nothing is sent to any server.
Backup & Restore
Settings → Export backup (JSON). This saves all your data. To restore — Settings → Import from backup.
Private keys
QuackPay never has access to your private keys. All transactions are signed in your wallet (MetaMask, etc.).
Clear data
Settings → Danger zone → Clear recipients. This removes all recipients. Groups and history remain but may reference deleted recipients.