Thank you for your interest in contributing to Cascade Network — Open Extension Infrastructure for the Stellar Disbursement Platform (SDP). This guide covers everything you need to get started.
By participating in this project, you agree to abide by our Code of Conduct. We are committed to a welcoming, respectful, and harassment-free environment for everyone.
- 🐛 Report a bug — Open an issue in the relevant repository using the Bug Report template.
- 💡 Suggest a feature — Open a Feature Request issue with a clear description and use case.
- 🛠️ Implement a task — Pick up a point-weighted issue to implement a core capability.
- 📖 Improve documentation — Fix typos, expand integration guides, or translate articles.
- ✅ Review pull requests — Help review open PRs from other contributors.
Cascade Network participates in the Stellar Drips Wave program. Funded issues are tagged with the Stellar Wave label on GitHub and detailed in the project's issue list.
How it works:
- Browse funded issues at drips.network/wave.
- Apply to an issue on the Drips platform (log in with your GitHub account).
- A maintainer will review your application and assign you within 24–48 hours.
- Implement the feature, submit your Pull Request, and get it merged.
- Earn your point rewards once the Wave cycle closes!
Point values:
- 🟢 Trivial — 100 points (docs fixes, translations, simple bugs)
- 🟡 Medium — 150 points (standard REST APIs, CI pipelines, UI layouts)
- 🔴 High — 200 points (core contract features, complete integrations, SDK architecture)
- Core Technologies: TypeScript/SDP APIs for SDK, React/Vite/Recharts for portal, Soroban/Rust for contracts
# Clone the monorepo
git clone https://github.com/cascade-network/cascade-network
cd cascade-network
# Run tests per component
cd contracts && cargo test # contracts
cd ../sdk && npm install && npm test # sdk
cd ../frontend && npm install && npm test --if-present # frontendWe follow a standard feature branch workflow:
main— always stable, production-ready.feat/your-feature-name— feature branch for specific issues.fix/bug-fix-name— bug fix branch.
- Fork the repository to your GitHub account.
- Create a branch from
mainnamed after your issue:git checkout -b feat/my-feature - Commit with clear, present-tense messages:
git commit -m "add support for X" - Push your branch and open a Pull Request against
main.
Every Pull Request must:
- Reference the issue it resolves:
Closes #XX - Include comprehensive tests covering happy path, error paths, and boundary conditions.
- Pass all CI checks.
- For smart contracts: compile cleanly and pass Sentinel static analysis scans.
- Update documentation to match any interface or behavior changes.
- 💬 Discussions — Open a discussion thread on GitHub for questions.
- 🐛 Issues — Use GitHub Issues for bug reporting and feature requests.
- 🔒 Security — See
SECURITY.mdfor vulnerability reports.
Thank you for contributing to Cascade Network! 🚀