Thank you for your interest in contributing. This is a reference implementation — quality and clarity matter more than feature count.
- Search existing issues first to avoid duplicates
- For security vulnerabilities, do not open a public issue — email us directly
- Additional hook implementations (milestone payments, ZK verification, DAO multisig)
- SDK support for new languages (Python, Rust)
- Integration tests against a Base Mainnet fork
- Documentation improvements and translations
- Bug fixes with clear reproduction steps
- Fork the repo and create a branch from
main - Keep PRs focused — one concern per PR
- Tests required — run
forge testbefore submitting; all tests must pass - Update docs if your change affects behavior described in
docs/ - Describe your change — explain what problem it solves and why this approach
- Solidity: follow the existing style; NatSpec on all public functions
- TypeScript:
npm run lintmust pass - Go:
gofmtformatted
Use conventional commits:
feat: add milestone payment hook
fix: prevent double-claim in BiddingHook
docs: clarify expiredAt behavior in ARCHITECTURE.md
By contributing, you agree your changes will be licensed under the MIT License.
Questions? Open a discussion or reach out at work.clawplaza.ai.