PayD encourages the open‑source community to help improve the platform by offering bounties for high‑priority issues. Contributors who solve eligible issues can earn a monetary reward, paid in the platform's native asset on the Stellar network.
This document provides comprehensive information about:
- How bounties work
- Eligibility criteria
- Claim process
- Payment details
- Frequently asked questions
- Who Can Earn a Bounty?
- Bounty Tiers
- Eligibility Criteria
- How to Find Bounty Issues
- Claim Process
- Reward Details
- Payment Timeline
- Frequently Asked Questions
- Examples
- Contact & Support
PayD welcomes contributions from the global open-source community. Bounties can be earned by:
- Developers who submit a pull request that fully resolves a bounty‑tagged issue
- Security Researchers who responsibly disclose vulnerabilities (see SECURITY.md)
- Designers who provide approved UI/UX assets for a bounty
- Documentation Writers who create or significantly improve documentation for bounty‑tagged issues
- QA Engineers who create comprehensive test suites for bounty features
- DevOps Engineers who improve CI/CD, deployment, or infrastructure
No geographic restrictions - Anyone can participate, regardless of location.
Bounties are categorized by complexity and impact:
| Tier | Reward Range | Examples |
|---|---|---|
| 🥉 Bronze | 50-100 XLM | Documentation improvements, minor bug fixes, UI polish |
| 🥈 Silver | 100-300 XLM | Feature enhancements, moderate bug fixes, integration work |
| 🥇 Gold | 300-1000 XLM | Major features, critical bug fixes, security patches |
| 💎 Platinum | 1000+ XLM | Architecture overhauls, protocol implementations, major integrations |
Note: Specific bounty amounts are listed in the issue description.
To qualify for a bounty reward, your contribution must meet all of the following criteria:
- ✅ Issue must be tagged with the
bountylabel on GitHub - ✅ Issue must be open and not already assigned when you start work
- ✅ Bounty amount and payment asset must be specified in the issue description
- ✅ Pull request must fully resolve the issue (no partial solutions)
- ✅ All CI/CD checks must pass (linting, tests, build)
- ✅ Code must follow project coding standards and style guides
- ✅ Adequate test coverage must be included (where applicable)
- ✅ Documentation must be updated (README, API docs, inline comments)
- ✅ Pull request must reference the issue (e.g.,
Fixes #123orCloses #456) - ✅ PR must be reviewed and approved by at least one maintainer
- ✅ PR must be merged into the main branch
- ✅ Contributor must follow the Code of Conduct
- ✅ First qualified submission wins - only the first merged PR for an issue receives the bounty
- ✅ Work must be completed within 30 days of issue assignment (if assigned)
- ✅ Claim must be submitted within 14 days of PR merge
- Visit the PayD Issues page
- Filter by the
bountylabel: https://github.com/Gildado/PayD/issues?q=is%3Aissue+is%3Aopen+label%3Abounty - Check the issue description for:
- Bounty amount (e.g.,
💰 Bounty: 250 XLM) - Acceptance criteria
- Technical requirements
- Deadlines (if any)
- Bounty amount (e.g.,
Before starting work:
- Comment on the issue to express interest: "I'd like to work on this bounty issue."
- Wait for maintainer response - they may assign it to you or provide guidance
- Ask questions if requirements are unclear
- Fork the repository and create a feature branch
Note: You can start work without explicit assignment, but we recommend commenting first to avoid duplicate efforts.
- Fork the repository:
git clone https://github.com/Gildado/PayD.git - Create a feature branch:
git checkout -b fix/issue-123-bounty - Implement the solution according to issue requirements
- Write tests and update documentation
- Run local checks:
npm test,npm run lint,npm run build
- Push your branch to your fork
- Open a PR against the
mainbranch - Reference the issue in the PR description:
Fixes #123 ## Summary This PR implements [feature/fix] as described in issue #123. ## Changes - Added X functionality - Fixed Y bug - Updated Z documentation ## Testing - All tests pass locally - Added new test coverage for [feature] ## Bounty Claim This PR resolves bounty issue #123 (250 XLM). Stellar address: GCEXAMPLE...
- Respond to reviewer feedback
- Make requested changes
- Ensure all CI checks pass
- Wait for maintainer approval
Once approved, a maintainer will merge your PR.
After the PR is merged, create a bounty claim issue:
- Go to New Issue
- Title:
Bounty Claim: #123 - [Your GitHub Username] - Use this template:
## Bounty Claim Details
**Issue Resolved:** #123
**Merged PR:** #456
**Bounty Amount:** 250 XLM
**Contributor:** @your-github-username
## Payment Information
**Stellar Address:** GCEXAMPLEADDRESS...
**Email (optional):** your-email@example.com
## Checklist
- [x] PR has been merged into main branch
- [x] All CI checks passed
- [x] Issue fully resolved per acceptance criteria
- [x] I have read and agree to the [Code of Conduct](CODE_OF_CONDUCT.md)
- [x] I understand that payment may take up to 7 business days
## Additional Notes
[Any additional context or comments]- Maintainers will verify the claim within 2 business days
- If approved, payment will be processed within 7 business days
- You'll receive a comment on your claim issue with:
- Payment transaction ID
- Stellar transaction link (public ledger)
- Confirmation of amount
Bounties are paid in one of the following assets on the Stellar network:
- XLM (Lumens) - Stellar's native cryptocurrency
- ORGUSD - PayD's stable asset (pegged to USD)
- Other assets - As specified in the issue description
- All payments are made via Stellar blockchain transactions
- Payments are transparent - you can verify them on https://stellar.expert/
- No intermediaries - direct wallet-to-wallet transfer
- Bounty recipients are responsible for any tax obligations in their jurisdiction
- PayD does not withhold taxes or issue tax forms (1099, etc.)
- Consult a tax professional if you have questions about crypto income reporting
For bounties denominated in USD but paid in XLM:
- Exchange rate is locked at time of PR merge
- Rate source: Stellar DEX 24-hour average
- Rate is published in the claim issue for transparency
| Event | Timeline |
|---|---|
| PR merged | Day 0 |
| Submit bounty claim | Within 14 days of merge |
| Claim verification | 1-2 business days |
| Payment processing | 5-7 business days after verification |
| Total time | 6-9 business days after claim submission |
Payments may be delayed during holidays or if additional verification is needed.
Q: Do I need permission to work on a bounty issue?
A: No, but we recommend commenting on the issue first to avoid duplicate work and get guidance from maintainers.
Q: Can I work on multiple bounties simultaneously?
A: Yes! There's no limit to how many bounties you can claim, as long as each meets the eligibility criteria.
Q: What if someone else submits a PR for the same bounty while I'm working on it?
A: The first merged PR wins. We recommend working efficiently and communicating your progress in the issue comments.
Q: What if my PR is partially accepted but not fully merged?
A: Bounties are only awarded for fully resolved issues. However, if your partial work is valuable, maintainers may create a new bounty issue for the remaining work or offer a prorated reward.
Q: Do I need to write tests for my contribution?
A: Yes, for code changes. Test coverage is required for all new features and bug fixes. Documentation-only bounties don't require tests.
Q: What if I find additional issues while working on a bounty?
A: Great! Create separate issues for new findings. If they're related and can be fixed quickly, mention them in your PR. Large additional work may qualify for separate bounties.
Q: I don't have a Stellar wallet. How do I create one?
A: You can use:
- StellarLaboratory (web)
- Lobstr (mobile)
- Freighter (browser extension)
- Solar Wallet (mobile/desktop)
Q: What if I provide the wrong Stellar address?
A: Double-check before submitting! Stellar transactions are irreversible. We'll verify the address format, but we cannot recover funds sent to an incorrect address.
Q: Can I receive payment to an exchange wallet?
A: Yes, but we recommend using a personal wallet for better security and to ensure you receive the funds (some exchanges have minimum deposit amounts).
Q: How do I convert XLM to my local currency?
A: Use a cryptocurrency exchange that supports XLM, such as Coinbase, Kraken, or Binance. You can also use Stellar DEX to trade XLM for other assets.
Q: What if I disagree with the bounty claim decision?
A: Disputes are reviewed by core maintainers. You can:
- Comment on the claim issue with your concerns
- Provide additional evidence if the issue wasn't fully resolved
- Request a second review from another maintainer
Final decisions are made by the project lead and are binding.
Q: What if someone plagiarizes my work?
A: Report it immediately in the claim issue. We'll investigate and may disqualify plagiarized submissions. Original authors will be protected.
Issue #423: Document API Authentication Flow
Bounty: 75 XLM
Work: Create comprehensive API authentication documentation
Claim Process:
- Created
backend/docs/API_AUTHENTICATION.md - Documented JWT flow, endpoints, examples
- Added diagrams and code samples
- Opened PR #789, passed all checks
- Submitted claim with Stellar address
- Received 75 XLM within 7 days
Issue #335: Integrate Anchor SEP-24 Protocol
Bounty: 500 XLM
Work: Implement fiat withdrawal via Stellar anchors
Claim Process:
- Implemented SEP-24 client in
backend/src/services/anchorService.ts - Added API routes and controllers
- Wrote integration tests (95% coverage)
- Updated API documentation
- Opened PR #790, addressed review comments
- Merged after 2 review cycles
- Submitted claim with transaction hash proof
- Received 500 XLM within 5 business days
Issue #512: Fix Payroll Scheduling Race Condition
Bounty: 200 XLM
Work: Fix critical bug in cron scheduler
Claim Process:
- Reproduced the bug locally
- Identified root cause (missing mutex lock)
- Implemented fix with Redis-based locking
- Added regression tests
- Opened PR #791 with detailed explanation
- Fast-tracked review due to critical nature
- Merged same day
- Received 200 XLM + 50 XLM bonus for quick turnaround
- GitHub Discussions: Bounty Discussion Board
- Issue Comments: Ask questions directly on the bounty issue
- Discord: Join our community Discord for real-time help
If you encounter problems with the bounty process:
- Open an issue with the label
bounty-system - Include your claim issue number and details
- Tag
@maintainersfor visibility
See BOUNTY_LOG.md for a transparent record of all paid bounties (updated monthly).
- CONTRIBUTING.md - General contribution guidelines
- CODE_OF_CONDUCT.md - Community standards
- SECURITY.md - Security vulnerability reporting
- CONTRIBUTION_REWARD.md - Alternative reward program
Thank you for contributing to PayD! Your work helps build a better payroll system for everyone. 🚀
Last updated: 2026-08-25