Conducting a smart contract audit involves several steps. The process begins with collecting documentation, including the codebase, whitepaper, and architecture, to provide auditors with a high-level guide of the code’s objectives and scope. Automated testing is then performed, which checks for any issues that could undermine the contract’s functionality or security. This includes integration tests, unit tests, and penetration testing. After automated testing, a manual review is carried out by a team of security experts to identify errors, vulnerabilities, poor coding practices, gas optimization opportunities, and weak points for common attacks. Each error is classified based on its severity. An initial report is drafted, followed by a detailed final report that includes all findings and recommendations.