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
Read the Docs
v: latest
Versions
latest
stable
platon_v0.5.13
Downloads
pdf
html
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.