Getting started
- Fork the repository
- Create a feature branch from
main - Make your changes
- Run
cargo fmtandcargo clippy -- -D warnings - Run
cargo testand make sure everything passes - Open a PR against
main
Code standards
- No unsafe code. Every crate enforces
#![forbid(unsafe_code)]. - Formatting. Run
cargo fmtbefore committing. - Linting.
cargo clippy -- -D warningsmust pass with zero warnings. - Tests. New functionality needs tests. Bug fixes need regression tests.
- Documentation. Only document verified behavior. If a feature isn’t implemented, don’t document it as working.
What to work on
Check the roadmap for planned features. Good first contributions:- Additional chain support (Arbitrum, Base, Optimism address derivation)
- Performance improvements in the scanner
- Frontend accessibility improvements
- Test coverage for edge cases
PR review
PRs are reviewed for:- Correctness (does it do what it claims?)
- Security (no new timing channels, no secret key leaks)
- Compatibility (does it break existing API contracts?)
- Tests (is the new behavior tested?)
Documentation changes
If you change API behavior or add features, update the corresponding docs in this folder. Runnpx mintlify dev locally to preview.
