Solidity
v0.5.11
  • Introduction to Smart Contracts
  • Installing the Solidity Compiler
  • Solidity by Example
  • Solidity in Depth
    • Layout of a Solidity Source File
    • Structure of a Contract
    • Types
    • Units and Globally Available Variables
    • Expressions and Control Structures
    • Contracts
    • Solidity Assembly
    • Miscellaneous
    • Solidity v0.5.0 Breaking Changes
  • NatSpec Format
  • Security Considerations
  • Resources
  • Using the compiler
  • Contract Metadata
  • Contract ABI Specification
  • Yul
  • Style Guide
  • Common Patterns
  • List of Known Bugs
  • Contributing
  • LLL
Keyword Index
Solidity
  • Docs »
  • Solidity in Depth
  • Edit on GitHub

Solidity in DepthΒΆ

This section should provide you with all you need to know about Solidity. If something is missing here, please contact us on Gitter or create a pull request on Github.

  • Layout of a Solidity Source File
    • Pragmas
    • Importing other Source Files
    • Comments
  • Structure of a Contract
    • State Variables
    • Functions
    • Function Modifiers
    • Events
    • Struct Types
    • Enum Types
  • Types
    • Value Types
    • Reference Types
    • Mapping Types
    • Operators Involving LValues
    • Conversions between Elementary Types
    • Conversions between Literals and Elementary Types
  • Units and Globally Available Variables
    • Ether Units
    • Time Units
    • Special Variables and Functions
  • Expressions and Control Structures
    • Control Structures
    • Function Calls
    • Creating Contracts via new
    • Order of Evaluation of Expressions
    • Assignment
    • Scoping and Declarations
    • Error handling: Assert, Require, Revert and Exceptions
  • Contracts
    • Creating Contracts
    • Visibility and Getters
    • Function Modifiers
    • Constant State Variables
    • Functions
    • Events
    • Inheritance
    • Abstract Contracts
    • Interfaces
    • Libraries
    • Using For
  • Solidity Assembly
    • Inline Assembly
    • Standalone Assembly
  • Miscellaneous
    • Layout of State Variables in Storage
    • Layout in Memory
    • Layout of Call Data
    • Internals - Cleaning Up Variables
    • Internals - The Optimiser
    • Source Mappings
    • Tips and Tricks
    • Cheatsheet
  • Solidity v0.5.0 Breaking Changes
    • Semantic Only Changes
    • Semantic and Syntactic Changes
    • Explicitness Requirements
    • Deprecated Elements
    • Interoperability With Older Contracts
    • Example
Next Previous

© Copyright 2016-2019, Ethereum Revision 22be8592.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: v0.5.11
Versions
latest
stable
v0.5.11
v0.5.10
v0.5.9
v0.5.8
v0.5.7
v0.5.6
v0.5.5
v0.5.4
v0.5.3
v0.5.2
v0.5.1
v0.5.0
v0.4.25
v0.4.24
v0.4.23
v0.4.22
v0.4.21
v0.4.20
v0.4.19
v0.4.18
v0.4.17
v0.4.16
v0.4.15
v0.4.14
v0.4.13
v0.4.12
v0.4.11
v0.4.10
v0.4.9
v0.4.8
v0.4.7
v0.4.6
v0.4.5
v0.4.4
v0.4.3
v0.4.2
v0.4.1
v0.4.0
v0.3.6
v0.3.5
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.2
v0.2.1
v0.2.0
v0.1.7
v0.1.6
v0.1.5
v0.1.4
v0.1.3
v0.1.2
develop
Downloads
pdf
html
epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.