Skip to content
Nevio Vesic edited this page Aug 20, 2023 · 22 revisions

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.

Brief Description

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.

Disclaimer

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.

Table of Contents

  1. Introduction
  2. Getting Started
  3. Features
  4. Documentation
  5. Contributing
  6. 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.

Clone this wiki locally