This repository serves as a comprehensive foundation for smart contract projects, streamlining the development process with a focus on best practices, security, and efficiency.
Documentation: (https://github.com/bcnmy/nexus/wiki)
- Nexus - ERC-7579 Modular Smart Account Base π
To kickstart, follow these steps:
- Node.js (v18.x or later)
- Yarn (or npm)
- Foundry (Refer to Foundry installation instructions)
- Clone the repository:
git clone https://github.com/bcnmy/nexus.git
cd nexus
- Install dependencies:
yarn install
- Setup environment variables:
Copy .env.example
to .env
and fill in your details.
Execute key operations for Foundry and Hardhat with these scripts. Append :forge
or :hardhat
to run them in the respective environment.
yarn build
Compiles contracts for both Foundry and Hardhat.
yarn test
Carries out tests to verify contract functionality.
yarn test:gas
Creates detailed reports for test coverage.
yarn coverage
Creates detailed reports for test coverage.
yarn docs
Generate documentation from NatSpec comments.
yarn run deploy:hardhat --network hardhat
Deploys contracts onto the blockchain network.
yarn lint
Checks code for style and potential errors.
yarn lint:fix
Automatically fixes linting problems found.
yarn check
To generate reports of the storage layout for potential upgrades safety using hardhat-storage-layout
.
π Add :forge
or :hardhat
to any script above to target only Foundry or Hardhat environment, respectively.
Auditor | Date | Final Report Link |
---|---|---|
CodeHawks-Cyfrin | 17-09-2024 | View Report |
Spearbit | 11-10-2024 | View Report |
Your journey to becoming a champion can start in any domain:
- Code Wizards: Dive into our Gas Optimization efforts.
- Security Guardians: Enhance our safety following the Security Guidelines.
- Documentation Scribes: Elevate our knowledge base with your contributions.
The Champions League is not just a recognition, it's a testament to the impactful work done by our community. Whether you're optimizing gas usage or securing our contracts, your contributions help shape the future of Biconomy.
To Join: Leave a lasting impact in your chosen area. Our Hall of Fame is regularly updated to honor our most dedicated contributors.
Let's build a legacy together, championing innovation and excellence in the blockchain space.
For a comprehensive understanding of our project and to contribute effectively, please refer to the following resources:
- Contributing Guidelines: Learn how to contribute to our project, from code contributions to documentation improvements.
- Code of Conduct: Our commitment to fostering an open and welcoming environment.
- Security Policy: Guidelines for reporting security vulnerabilities.
- Gas Optimization Program: Contribute towards optimizing gas efficiency of our smart contracts.
- Changelog: Stay updated with the changes and versions.
This project is licensed under the MIT License. See the LICENSE file for details.