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.
Nexus contracts are pre-deployed on most EVM chains. Please see the addresses here.
If you need to deploy Nexus on your own chain or you want to deploy the contracts with different addresses, please see this script. Or the same script on differnet deploy branches.
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 | 10/11-2024 | View Report / View Add-on |
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.