-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the SolGo wiki! SolGo is a powerful Solidity parser built with Golang, designed to transform Solidity source code into a structured format for in-depth analysis. Whether you're a developer, researcher, or blockchain enthusiast, SolGo offers a suite of features to cater to a wide range of needs.
SolGo is more than just a parser; it's a comprehensive toolset for the Solidity ecosystem. By leveraging the efficiency and power of Golang, SolGo provides a unique perspective into Solidity smart contracts. With its ability to generate detailed parse trees, Abstract Syntax Trees (AST), and Intermediate Representations (IR), SolGo stands as an indispensable tool for anyone working with Solidity.
Harnessing the capabilities of Antlr and AntlrGo for grammar parsing, SolGo ensures precision and reliability. Its suite of features, from opcode decompilation to syntax error handling, makes it a one-stop solution for Solidity analysis.
Please be aware that this project is still under active development. While it is approaching a state suitable for production use, there may still be undiscovered issues or limitations. Over the next few weeks-months, extensive testing will be conducted on 1-2 million contracts to evaluate its performance and stability. Additional tests and comprehensive documentation will also be added during this phase.
Once we are confident that the project is fully ready for production, this disclaimer will be removed. Until then, please use the software with caution and report any potential issues or feedback to help us improve its quality.
- Introduction
- Getting Started
-
Features
- Protocol Buffers
- Sources (under development)
- AST Generation (under development)
- IR Generation (under development)
- ABI Generation (under development)
- EVM Operational Codes
- EIP Registry (under development)
- Contract Verification (under development)
- Security Audits (under development)
- Documentation
- Contributing
- License
Dive into each section to explore more about SolGo and its capabilities. Whether you're here to learn, contribute, or seek support, we hope this wiki serves as a valuable resource on your journey with SolGo.