Thank you for your interest in contributing to StellarSplit! This repo is part of the Drips Wave Program — a monthly open-source bounty program run by the Stellar Development Foundation.
Do not begin coding until you have been assigned to an issue by a maintainer.
- Browse open issues and find one labelled
good first issueor matching your skill level. - Comment on the issue: "I'd like to work on this."
- Wait for a maintainer to assign you. Only then should you fork and start coding.
git clone https://github.com/<your-username>/split-contracts.git
cd split-contractsBranch names must follow this pattern:
fix/issue-NUMBER-short-description
feat/issue-NUMBER-short-description
Examples:
fix/issue-3-refund-edge-casefeat/issue-7-add-partial-release
git checkout -b fix/issue-42-short-description- Write clean, well-commented Rust code.
- Add or update tests in
contracts/split/src/test.rs. - Run
cargo test --workspaceand ensure all tests pass. - Run
cargo clippyand fix any warnings. - Run
cargo fmtto format your code.
Use conventional commits:
fix: correct refund logic when deadline is exact ledger timestamp (#42)
feat: add partial release function (#7)
- Title: concise, under 70 characters.
- Description: what changed, why, and how you tested it.
- Reference the issue:
Closes #42 - Do not open a PR without a linked issue.
- All public functions must have Rust doc comments (
///). - No
unwrap()in production code paths — useexpect("descriptive message")or proper error handling. - Keep functions small and focused.
Open a Discussion or ask in the issue thread.