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