Welcome to SEPO-SIP, an Ethereum faucet running on the Sepolia testnet!
SEPO-SIP is a application that allows developers to request test ETH on the Sepolia network. It's built with a focus on community contribution, allowing users to donate ETH to keep the faucet running.
- Request 0.05 ETH every 24 hours
- Donate ETH to support the faucet
- View faucet statistics (total donations, number of donors, etc.)
- Leaderboard tracking top donators
- Wallet connectivity using RainbowKit
- Smart contract powered by OpenZeppelin for enhanced security
- Smart Contracts: Solidity, Foundry
- Frontend: Next.js, wagmi, TanStack Query, viem, RainbowKit
- Development: TypeScript, Tailwind CSS
sepo-sip/
├── contracts/ # Smart contract files
│ ├── src/ # Contract source code
│ ├── test/ # Contract tests
│ ├── script/ # Deployment scripts
│ └── lib/ # Dependencies (e.g., OpenZeppelin)
├── frontend/ # Frontend Next.js application
├── .github/ # GitHub-specific files (e.g., workflows)
├── .env.example # Example environment file
├── .solhint.json # Solidity linter configuration
├── .solhintignore # Solidity linter ignore file
├── Makefile # Project-wide task runner
└── README.md # Project documentation
- Clone the repository
- Install dependencies:
make install
- Set up environment variables (see Environment Setup below)
- Build the project:
make build
- Run tests:
make test
- Start the development server:
make frontend-dev
- Copy
.env.example
to.env
in both root and frontend directories - Fill in your own values in the
.env
files
Note: Never commit your .env
files to version control.
We welcome contributions! If you have a feature idea, spotted a bug or anything else, please open a PR
- Use
make lint
to run linters for both Solidity and TypeScript - Ensure all tests pass with
make test
before submitting a pull request
- To deploy smart contracts to Sepolia testnet:
make deploy-sepolia
For more detailed information about the smart contracts or frontend, please refer to their respective README files in the contracts/
and frontend/
directories.
For questions, larger donations, or collaboration opportunities, please reach out on X: [@shan8851]
This project is licensed under the MIT License.