Skip to content

Latest commit

 

History

History
123 lines (84 loc) · 4.91 KB

index.rst

File metadata and controls

123 lines (84 loc) · 4.91 KB

Solidity

Solidity is a high-level language whose syntax is similar to that of JavaScript and it is designed to compile to code for the Ethereum Virtual Machine. As you will see, it is possible to create contracts for voting, crowdfunding, blind auctions, multi-signature wallets and more.

Note

The best way to try out Solidity right now is using the Browser-Based Compiler (it can take a while to load, please be patient).

Useful links

Available Solidity Integrations

Discontinued:

  • Mix IDE
    Qt based IDE for designing, debugging and testing solidity smart contracts.

Solidity Tools

  • Dapple
    Package and deployment manager for Solidity.
  • Solidity REPL
    Try Solidity instantly with a command-line Solidity console.
  • solgraph
    Visualize Solidity control flow and highlight potential security vulnerabilities.
  • evmdis
    EVM Disassembler that performs static analysis on the bytecode to provide a higher level of abstraction than raw EVM operations.

Language Documentation

On the next pages, we will first see a :ref:`simple smart contract <simple-smart-contract>` written in Solidity followed by the basics about :ref:`blockchains <blockchain-basics>` and the :ref:`Ethereum Virtual Machine <the-ethereum-virtual-machine>`.

The next section will explain several features of Solidity by giving useful :ref:`example contracts <voting>` Remember that you can always try out the contracts in your browser!

The last and most extensive section will cover all aspects of Solidity in depth.

If you still have questions, you can try searching or asking on the Ethereum Stackexchange site, or come to our gitter channel. Ideas for improving Solidity or this documentation are always welcome!

See also Russian version (русский перевод).

Contents

:ref:`Keyword Index <genindex>`, :ref:`Search Page <search>`

.. toctree::
   :maxdepth: 2

   introduction-to-smart-contracts.rst
   installing-solidity.rst
   solidity-by-example.rst
   solidity-in-depth.rst
   security-considerations.rst
   style-guide.rst
   common-patterns.rst
   contributing.rst
   frequently-asked-questions.rst