Why the faucet limit matters
The BOT Chain faucet gives up to 10 tBOT per address every 24 hours, behind a robot check. The Uzo Labs faucet gives 0.1 tBOT per wallet every 24 hours and skips wallets that already hold enough. For one developer, that’s plenty. At an event it causes problems:- Many people claiming from one venue at the same time can hit the robot check or fail, and the first hour gets lost.
- Anyone who loses their wallet, or creates a new one, waits up to 24 hours or asks for help.
- Your organizer wallet can only collect 10 tBOT a day from the faucet, so building a reserve takes days.
How much tBOT teams need
Costs at 20 gwei, measured on testnet:
A suggested budget is 0.5 tBOT per participant. That covers more than 10 large deploys or a few hundred small calls. Teams building relayers or agents that send many transactions may need more.
Options
Use pre-funding plus a help desk for in-person events. Self-serve alone is risky when everyone starts at once.
Build the organizer reserve
Work out what you need: participants × budget, plus about 20% for top-ups. For 100 participants at 0.5 tBOT, that’s 60 tBOT.- Start early. Claim 10 tBOT a day for the organizer wallet in the weeks before the event.
- Pool claims. Organizers and mentors each claim for their own address and send the tBOT to the organizer wallet.
- Ask BOT Chain. For a large event, contact BOT Chain about testnet support. Uzo doesn’t know of a formal program.
Pre-fund wallets
This script sends the same amount to every address in a file. It skips blank lines and anything that isn’t a valid address.1
Collect addresses
Save one address per line in
addresses.txt. Ask participants for a new wallet created for the event.2
Save the script
fund-wallets.sh
cast.3
Run it
Use a dedicated testnet-only organizer wallet. Read the key without echoing it, so it doesn’t end up in your shell history:Each line prints the BOTScan link for the transfer. Sending to 100 addresses costs about 0.042 tBOT in gas.
Verify it worked
Check any participant’s balance:check-balance.sh
0.000100000000000000, and an invalid line was skipped.
During and after the event
- Keep the organizer wallet’s address on the help desk sign, and check its balance a few times a day.
- Ask teams to send unused tBOT back to the organizer wallet at the end. Pass any leftover on to the Uzo Labs faucet for other developers.
Troubleshooting
PRIVATE_KEY: Set PRIVATE_KEY to the key of the funding wallet
PRIVATE_KEY: Set PRIVATE_KEY to the key of the funding wallet
The variable isn’t set in this shell. Run the
read -rs PRIVATE_KEY && export PRIVATE_KEY line again in the same terminal.insufficient funds
insufficient funds
The organizer wallet doesn’t hold
AMOUNT times the number of addresses, plus gas. Check with cast balance and lower AMOUNT or top up.The script stops partway
The script stops partway
set -e stops on the first failed send. Remove the addresses that were already funded from the file, then run it again.Next steps
Run a hackathon
The full logistics checklist.
Gas and fees
Check transaction costs yourself.