Navigation

  • index
  • next |
  • previous |
  • Solidity 0.4.21 documentation »

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 make a pull request on Github.

  • Layout of a Solidity Source File
    • Version Pragma
    • Importing other Source Files
    • Comments
  • Structure of a Contract
    • State Variables
    • Functions
    • Function Modifiers
    • Events
    • Struct Types
    • Enum Types
  • Types
    • Value Types
    • Reference Types
    • Mappings
    • Operators Involving LValues
    • Conversions between Elementary Types
    • Type Deduction
  • Units and Globally Available Variables
    • Ether Units
    • Time Units
    • Special Variables and Functions
  • Expressions and Control Structures
    • Input Parameters and Output Parameters
    • 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 Optimizer
    • Source Mappings
    • Tips and Tricks
    • Cheatsheet

Previous topic

Solidity by Example

Next topic

Layout of a Solidity Source File

This Page

  • Show Source

Quick search

Navigation

  • index
  • next |
  • previous |
  • Solidity 0.4.21 documentation »
© Copyright 2016-2017, Ethereum. Created using Sphinx 1.6.2.