OSS-Rewards-Agent is a groundbreaking open source support project that matches contributors with open source projects facing issues, where AI Agents facilitate reward payments to contributors.
-
Issue Creation
- Open source developers or users can create issues with attached cryptocurrency rewards
- These issues represent improvements or fixes needed in the project
-
Contributor Matching
- Contributors can search through reward-linked issues
- They can work on issues that match their skills and interests
-
Reward Distribution
- Upon successful merge of a pull request, an AI Agent sends a reward claim link
- Authentication through GitHub account is required to claim rewards
- Only contributors whose pull requests are merged can claim the reward for the corresponding issue
- Base Sepolia:
0xd7bc036902663b801a90aFf0511E2D2553f996d0
- Arbitrum Sepolia:
0x68F5333416fFF0Dce00e9a10384fD54A6986cAe1
The system ensures secure reward distribution through:
- GitHub account authentication requirement
- Verification that only the contributor whose pull request was merged can claim the reward
- Automated validation of contribution completion
.
├── backend # Implementation related to donor agent, donation agent, and GitHub monitoring
├── contracts # Implementation of lock_reward and claimReward
├── frontend # Frontend implementation
├── public # Documentation and resources
├── README.md # Overview of this project
This directory contains the backend code for the OSS-Rewards-Agent. It includes the server-side logic, API endpoints by using flask, donar agent and evaluate agent by using Coinbase AgentKit.
This directory holds the smart contracts used for managing reward distributions. These contracts are written in Solidity and are deployed on Arbitrum and Base blockchains.
This directory contains the frontend code for the OSS-Rewards-Agent. It includes the user interface components, styles, and client-side logic that allow users to interact with the system. It implements authentication logic using Privy.
This directory holds static assets such as images.