# Contributing to Aikido Safe Chain Thank you for your interest in contributing! Please discuss significant changes in an issue first to avoid duplication of work. ## Reporting Issues Report issues on our [GitHub Issues page](https://github.com/AikidoSec/safe-chain). Check existing issues first and include: - Steps to reproduce - Expected vs actual behavior - Environment details (Node.js version, OS, package manager) - Relevant logs/errors ## Contributing Code 1. Fork and clone the repository 2. Create a descriptive branch name 3. Make your changes following existing code style 4. Add tests for your changes 5. Run `npm test` and `npm run lint` 6. Push and create a pull request ## Development **Setup:** ```bash npm install ``` **Commands:** - `npm test` - Run tests - `npm run test:watch` - Watch mode - `npm run lint` - Check code style **Requirements:** - Node.js 18+ - Follow .editorconfig formatting