WaveFlow automates bounty escrow on Stellar/Soroban with GitHub merge-triggered payouts.
- Read docs/PRD.md for product scope.
- Read docs/ROADMAP.md for phase plan.
- Walk through docs/core-loop.md for the merge-to-payout path.
git checkout main && git pull
git checkout -b feature/your-change
cp .env.example .env
docker-compose up -d
cargo build --workspace
cargo test --workspace| Crate / path | Role |
|---|---|
contracts/waveflow-escrow |
Soroban escrow contract |
crates/gateway |
GitHub webhooks and chain attestation |
crates/api |
REST API for programs and payouts |
crates/shared |
Config, types, errors |
- Branch from
main, open PRs againstmain. - Run
cargo fmt,cargo clippy, andcargo test --workspacebefore pushing. - Use issue prefixes:
[contracts],[backend],[documentation],[infra]. - Label Drips Wave issues with
Drips Waveandcomplexity:*.
Never commit real webhook secrets or Stellar secret keys. See docs/security-checklist.md.