solc
Solc is the Solidity compiler used to build smart contracts for the Ethereum platform. It translates Solidity source code into Ethereum Virtual Machine (EVM) bytecode and into the contract Application Binary Interface (ABI), along with metadata describing compiler version and settings.
The main implementation, solc, is written in C++ and distributed as a native binary. A companion project,
Solc supports multiple Solidity language versions and targets various EVM versions. It offers an optimizer and
Typical usage includes compiling a file with solc --bin --abi, optionally enabling optimization (--optimize). The standard
Solc integrates with major development environments such as Remix, Hardhat, and Truffle, and is used by verification
Versioning follows ongoing releases (for example, v0.8.x, v0.9.x) with language and optimizer improvements. The project is