Inspiration
Traditional payroll systems are expensive, centralized, and require manual intervention. I saw an opportunity to leverage blockchain for an automated solution that eliminates intermediaries and guarantees on-time payments.
What it does
ChainPay is a decentralized payroll manager on Ethereum. Employers deposit funds, register employees with custom salaries and payment frequencies, and Chainlink Automation handles the rest, automatically processing payments when due with zero manual intervention.
How I built it
- Smart Contracts: Solidity ^0.8.19 with OpenZeppelin security libraries
- Automation: Chainlink Keepers via checkUpkeep() and performUpkeep()
- Development: Foundry framework
- Deployment: Verified on Ethereum Sepolia testnet
Challenges that I ran into
- Gas optimization for batch payment processing
- Chainlink Automation configuration with proper gas limits
Accomplishments that I'm proud of
- Fully functional automated payroll system deployed on Sepolia
- Robust security using OpenZeppelin standards
- Scalable design handling hundreds of employees
What I learned
- Chainlink Automation architecture and keeper networks
- Real-world blockchain application design for scalability
What's next for ChainPay - Automatic Payroll
- Multi-token support (USDC, etc.) for price stability
- Employee self-service web portal
- Multi-chain deployment for lower costs
Built With
- alchemyapi
- chainlink
- etherscan
- foundry
- solidity
- visual-studio
Log in or sign up for Devpost to join the conversation.