Skip to content

Solidity Feature Support ​

The neo-devpack-solidity compiler parses Solidity 0.8.x source code and lowers it to NeoVM bytecode targeting Neo N3. "Feature support" describes how each Solidity language construct maps to NeoVM semantics — whether it compiles unchanged, compiles with behavioral differences, is rejected outright, or is intentionally blocked because no safe Neo equivalent exists.

This page is the human-readable companion to the canonical machine-audited matrix at docs/SOLIDITY_SUPPORT_MATRIX.md.

For protocol-level migration status on well-known production contracts, start with Original Famous Contracts (Per Contract) and use Famous Contracts Audit for the aggregate report.

Sections ​

Section
Summary
A. Types
B. Expressions
C. Statements
D. Functions
E. OOP Features
F. Storage and Memory
G. Error Handling
H. EVM-Specific Features
I. ERC to NEP Protocol Mapping
Category Summary
Building with Safe Defaults
Further Reading

MIT Licensed