GitPad
Back to board

pk910/PoWFaucet

pk910 · personal account · GitHub id 491045
GitHub

Modularized faucet for EVM chains with different protection methods (Captcha, Mining, IP, Mainnet Balance, Gitcoin Passport and more)

on-chainethereumfaucetsybil-resistancetestnettestnet-faucetweb3
Verify the dev 555 followerson GitHub since 2010121 public repos Germany

Straight from the GitHub profile. The social links are the ones GitHub shows on github.com/pk910: nothing here is submitted to GitPad.

Stars
5.6k
Velocity
3.4★/day
Forks
2.1k
Language
TypeScript
Created
2022-03-21 (4.6y)
Last push
2026-10-28
Category
on-chain
GitPad score
79/100
Fee lock

When this repo launches on GitPad, 100% of creator fees are locked on-chain to pk910's GitHub vault. The split can never be changed after launch, by anyone. pk910 claims by connecting GitHub on pump.fun.

7YeGSHrXbNmSPcYKFahAWYJktu2xgvtEjX583AvoEpXa
vault not created

In short

PoWFaucet is a TypeScript project that implements a modular faucet for EVM-compatible blockchains, aimed at distributing test funds while limiting automated abuse. Protection modules include captcha, proof-of-work mining, IP-based limits, mainnet balance checks, and Gitcoin Passport scoring. The faucet distributes funds from a wallet that the operator funds directly, and the proof-of-work step is used to throttle requests rather than to mint coins.

Written by GitPad research from the repo’s public material. The full text follows below.

README · straight from GitHub

PoWFaucet

GitHub release (latest by date) codecov

Modularized faucet for EVM chains with different protection methods (Captcha, Mining, IP, Mainnet Balance, Gitcoin Passport and more)

Why

Faucets for ETH Testnets are spammed by bots. This faucet tries to reduce the efficiency of these automated requests by various protection methods.

This faucet is mostly known for its proof-of-work based protection, which is currently the best and most reliable way to distribute funds on a network that got low on fund reserves.

For clarification: This faucet does NOT generate new coins with the "mining" process. It's just one of the protection methods the faucet uses to prevent anyone from requesting big amount of funds and draining the faucet wallet. If you want to run your own instance you need to transfer the funds you want to distribute to the faucet wallet yourself!

For a more detailed description, take a look into the Project Wiki

Instances

Testnet Link
Sepolia Testnet https://sepolia-faucet.pk910.de Faucet Version Uptime Robot ratio (30 days) Faucet Balance
Hoodi Testnet https://hoodi-faucet.pk910.de Faucet Version Uptime Robot ratio (30 days) Faucet Balance
Ephemery Testnet https://ephemery-faucet.pk910.de Faucet Version Uptime Robot ratio (30 days) Faucet Balance

Run Yourself

Read the Faucet Operator Wiki to see the installation and configuration instructions.

You can also find some demo instances with different module combinations here: Demo Instances

Secrets can also be injected at runtime instead of being stored in faucet-config.yaml. The local examples document FAUCET_SECRET, FAUCET_ETH_WALLET_KEY, FAUCET_CAPTCHA_SECRET, FAUCET_GITHUB_APP_SECRET, and FAUCET_PASSPORT_SCORER_API_KEY.

Bugs & Features

Please feel free to report bugs and add new features via PRs if you like.

Thanks To

This faucet contains parts of code from the following projects:

pow-captcha - faucet-wasm build script

FaucETH - faucet page design

License

License: AGPL v3