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.

Ready to start?

Connect your wallet and add your first recipients.