Skip to main content
Make sure every team at your event has enough tBOT, even though the public faucets only give a small amount per address per day.

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.
Don’t drain the Uzo Labs faucet for event funding. It’s meant for individual developers.

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
It needs Foundry for 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
We tested the script on 2026-10-03 by sending 0.0001 tBOT to two new addresses. Both balances read 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

The variable isn’t set in this shell. Run the read -rs PRIVATE_KEY && export PRIVATE_KEY line again in the same terminal.
The organizer wallet doesn’t hold AMOUNT times the number of addresses, plus gas. Check with cast balance and lower AMOUNT or top up.
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.
Last modified on October 2, 2026