The Ultimate Multi-Token Faucet for Web3 Developers
TokenDrip is an innovative, decentralized multi-token faucet designed to meet the evolving needs of Web3 developers. Unlike traditional faucets that restrict you to specific tokens or testnets, TokenDrip allows anyone to add any ERC-20 test token by specifying its contract address, configure essential parameters (like cooling period and claim limits), and fund the faucet to make tokens available for others to claim.
This faucet is designed to be a one-stop solution for all your test token needs, empowering developers, testers, and contributors to easily access and distribute testnet tokens across multiple tokens and blockchains. It’s a highly configurable, decentralized platform where users can claim tokens with just a contract address, streamlining token distribution for dApp development and testing.
Please note: All tokens provided via TokenDrip are testnet tokens meant exclusively for testing purposes within development environments.
Existing token faucets often work for specific tokens or testnets, but they don’t offer the flexibility needed for comprehensive development or testing environments. Examples include:
- Uniswap Faucet: Only for Uniswap-related tokens.
- Chainlink Faucet: Focused on Chainlink test tokens.
- Public ETH Faucets (e.g., Sepolia, Goerli): Limited to native tokens.
Most of these faucets are centralized and require significant customization if you want to add support for different tokens, cooling periods, or claim limits. None of them offer the out-of-the-box flexibility for multiple token ecosystems and customizable parameters as you might need for robust dApp development and testing.
TokenDrip is the first of its kind—a decentralized multi-token faucet that supports a wide range of testnet tokens and is fully customizable. Here’s why TokenDrip is a game-changer:
- Multi-Token Support: Anyone can add any ERC-20 testnet token to the faucet by simply specifying its contract address.
- Customizable Parameters: Admins can set cooling periods, claim limits, and other parameters for each token. These are stored on-chain and enforced by smart contracts to ensure transparency and fairness.
- Decentralized Funding: Not only can you claim tokens, but anyone can fund the faucet with specific tokens, making it community-driven.
- Token Address-Based Claiming: Users simply paste the token address and claim tokens—no need to search through complex dropdowns or preset lists.
- Token Discovery: Users can browse a list of available tokens along with important details such as token balances, claim limits, and cooling periods.
Currently, token faucets are generally designed for single-token ecosystems or testnets:
- ETH Faucets (e.g., Sepolia, Goerli): Limited to native tokens (ETH).
- Uniswap & Chainlink Faucets: Only work with their respective ecosystems or tokens.
These traditional faucets are either centralized or require manual customizations for each new token or parameter. As a result, they often lack flexibility for developers working across multiple blockchains or testing a wide range of tokens.
TokenDrip is the first truly decentralized multi-token faucet designed for Web3 developers who need flexibility and simplicity. It allows developers and testers to:
- Add any testnet token by simply entering the token’s contract address.
- Customize faucet parameters such as claim limits, cooling periods, and token availability.
- Fund the faucet with any ERC-20 testnet token, making it a fully community-supported system.
- Claim tokens easily by pasting the token’s address—no complicated forms or search queries.
This unique feature set makes TokenDrip a truly out-of-the-box solution for anyone needing multiple test tokens in one place.
- Claim any ERC-20 testnet token across multiple blockchains in one unified platform.
- Easily add tokens by specifying their contract address and relevant details.
- Perfect for developers working with various test tokens and ecosystems.
- Customizable claim limits and cooling periods for fair token distribution.
- Flexible configuration to manage token claim parameters.
- Simple UI: Paste the token address and claim tokens with ease.
- Smart Contracts: All parameters and transactions are handled by secure, decentralized smart contracts.
- Anti-Abuse Measures: Customizable cooldown periods and claim limits ensure fair usage.
- Fully Decentralized: Anyone can fund the faucet and contribute tokens to the community.
- Add Tokens: Admins can easily add any ERC-20 testnet token to the faucet.
- Manage Funds: Fund the faucet with testnet tokens for others to claim.
- Configurable Rules: Customize claim limits, cooling periods, and other parameters.
-
Browse the list of available testnet tokens.
-
Copy the contract address of the token you wish to claim.
-
Paste the token address in the claim section.
-
Click "Claim" and confirm the transaction in your wallet.
- Navigate to the Admin Panel.
- Enter the token’s contract address.
- Set customizable claim limits, cooldown periods, and other parameters.
- Register the token to make it available for claiming.
- Access the Admin Panel.
- Enter the token contract address you want to fund.
- Specify the amount to fund the faucet.
- Add funds, and the token will be available for other users to claim.
- Smart Contract Address:
0x369C9bff2CC90cB18CAbA435Bc5e5f3995921273
- Built with:
- Frontend: React, Ethers.js
- Backend/Smart Contracts: Solidity
- Blockchain Network: Ethereum Sepolia(Testnet)
- Key Features: Multi-token support, customizable claim limits, configurable cooldown periods, decentralized faucet management.
Clone the repo and install dependencies to get started.
# Clone the repository
git clone https://github.com/GayathriPCh/TokenDrip-custom-token-faucet.git
# Navigate to the project directory
cd TokenDrip-custom-token-faucet
# Install dependencies
npm install
# Run the application locally
npm run dev
Visit http://localhost:3000
to access the app in your browser.
We welcome contributions to make TokenDrip even better! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push to your branch (
git push origin feature-name
). - Submit a pull request.
Please ensure your code adheres to the existing style and includes tests where applicable. This version clearly communicates that the tokens distributed via TokenDrip are testnet tokens and are meant for testing purposes only. Let me know if you'd like to make further adjustments!