Solidity
latest
  • 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
  • Resources
  • Using the compiler
  • Contract Metadata
  • Contract ABI Specification
  • Style Guide
  • Common Patterns
  • 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.

  • 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
    • PlatON 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 2020, PlatON Revision c07ac329.

Built with Sphinx using a theme provided by Read the Docs.