← Back to home

OPENWAVE

Empowering open-source innovation with crypto bounties for every meaningful contribution.

Problem Statement

OpenWave – Decentralized Bounty Platform for Open Source CollaborationOpenWave is a Web3-powered bounty platform that bridges the gap between open-source maintainers and contributors by enabling transparent, automated, and crypto-based rewards for solving GitHub issues. It transforms the traditional open-source contribution model into an incentivized ecosystem where developers can earn while they build, and maintainers can get high-quality contributions faster.How It WorksBounty Creation: Open-source maintainers connect their GitHub repositories and create bounties for specific issues or feature requests. They can set bounty rewards in cryptocurrency (ETH, USDC, or project tokens), define deadlines, and specify difficulty levels.Task Discovery: Developers can browse available bounties based on tags like language, difficulty, or project type. The platform provides a clean, intuitive dashboard to explore opportunities to contribute and earn.Contribution Process: Once a contributor picks a bounty, they work on the assigned issue and submit a pull request. The system verifies the contribution through GitHub APIs and allows maintainers to review submissions seamlessly.Smart Contract Settlement: After approval, payment is automatically released through a smart contract, ensuring trustless, transparent transactions. This eliminates manual payouts, delays, and disputes.Reputation & Transparency: Each contributor builds an on-chain reputation profile, showcasing their completed tasks, skill areas, and total earnings — creating a verifiable Web3 resume for future collaborations.Key Features🔗 GitHub Integration: Sync repositories and issues directly for bounty creation and tracking.💸 Crypto Payments: Smart contract–based payments in Ethereum or ERC-20 tokens.🔐 Wallet Login: Secure wallet-based authentication via MetaMask or WalletConnect.📊 Bounty Dashboard: View active, pending, and completed bounties with transaction transparency.🧠 Developer Profiles: On-chain reputation and performance analytics.🌐 Decentralized Governance (Future): DAO-based system for community-driven moderation and bounty validation.VisionOpenWave envisions a future where contributing to open source is both impactful and financially rewarding. By combining the transparency of blockchain with the collaborative spirit of open source, it aims to make funding and building software more equitable, global, and autonomous.

Solution

🛠 How It’s MadeOpenWave was built with a focus on combining decentralized payments, transparent collaboration, and developer-friendly UX. It’s a full-stack Web3 + GitHub-integrated platform that connects maintainers and contributors in a trustless, automated workflow.FrontendBuilt using Next.js 15 with TypeScript for modular, performant, and maintainable code.Styled using Tailwind CSS and Framer Motion, enabling a clean, animated, and responsive user interface that adapts seamlessly to mobile and desktop.Integrated Wagmi and RainbowKit for wallet authentication, supporting MetaMask, WalletConnect, and other EVM-compatible wallets.Implemented React Query for API data caching and synchronization between the smart contract data and GitHub endpoints.Smart Contracts & BlockchainCore logic is powered by Solidity smart contracts, deployed on the Ethereum Sepolia testnet (and compatible with other EVM chains like Base or Polygon).Smart contracts handle:Bounty creation, fund locking, and reward disbursementContributor verification and GitHub pull request linkageAutomatic fund release upon maintainer approvalUsed Hardhat for contract development, testing, and deployment.Integrated Ethers.js for seamless frontend–blockchain interaction.ERC-20 support added for flexible bounty payments beyond native ETH.Backend & APIsA lightweight Express.js server acts as a middle layer for secure GitHub OAuth integration and webhook handling.GitHub REST API is used to:Fetch repository data and issues in real-timeTrack pull request submissions linked to bountiesValidate contributor activity before triggering reward settlementStored minimal metadata (bounty title, repo, status, contributor wallet, and transaction hash) in a MongoDB database for quick retrieval and analytics dashboards.Architecture OverviewMaintainer connects GitHub → selects an issue → creates a bounty → smart contract locks funds.Contributor connects wallet → picks a bounty → submits PR.Webhook listens for PR merge → triggers contract call → releases bounty to contributor’s wallet.All transactions are on-chain, visible via Etherscan for transparency.Hacky / Notable ImplementationsIntegrated a GitHub Webhook + Smart Contract bridge, allowing automatic payout execution upon pull request approval — eliminating the need for manual fund release.Used on-chain reputation mapping where each contributor’s Ethereum address is tied to their verified GitHub contributions.Built a gas-optimized payout system using minimal storage writes and a custom struct packing mechanism.Designed a dynamic dashboard that reads both off-chain data (GitHub) and on-chain contract state in real time, ensuring accurate status updates without central intermediaries.Partner Technologies & BenefitsVercel: Rapid deployment for frontend with automatic CI/CD.Alchemy / Infura: Blockchain RPC endpoints for reliable on-chain reads/writes.Pinata (optional): For decentralized storage of bounty metadata in future versions.

Hackathon

ETHOnline 2025

2025

Contributors