0.8.30

Basics

  • Introduction to Smart Contracts
  • Solidity by Example
  • Installing the Solidity Compiler

Language Description

  • Layout of a Solidity Source File
  • Structure of a Contract
  • Types
  • Units and Globally Available Variables
  • Expressions and Control Structures
  • Contracts
  • Inline Assembly
  • Cheatsheet
  • Language Grammar

Compiler

  • Using the Compiler
  • Analysing the Compiler Output
  • Solidity IR-based Codegen Changes

Internals

  • Layout of State Variables in Storage and Transient Storage
  • Layout in Memory
  • Layout of Call Data
  • Cleaning Up Variables
  • Source Mappings
  • The Optimizer
  • Contract Metadata
  • Contract ABI Specification

Advisory content

  • Security Considerations
  • List of Known Bugs
  • Solidity v0.5.0 Breaking Changes
  • Solidity v0.6.0 Breaking Changes
  • Solidity v0.7.0 Breaking Changes
  • Solidity v0.8.0 Breaking Changes

Additional Material

  • NatSpec Format
  • SMTChecker and Formal Verification
  • Yul
  • Import Path Resolution

Resources

  • Style Guide
  • Common Patterns
  • Resources
  • Contributing
  • Language Influences
  • Solidity Brand Guide
  • Keyword Index
Solidity
  • Search


© Copyright 2016-2025, The Solidity Authors.

Credits and attribution.