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 quite easy 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 ------------ * `Ethereum `_ * `Browser-Based Compiler `_ * `Changelog `_ * `Story Backlog `_ * `Source Code `_ * `Ethereum Stackexchange `_ * `Gitter Chat `_ Language Documentation ---------------------- On the next pages, we will first see a :ref:`simple smart contract ` written in Solidity followed by the basics about :ref:`blockchains ` and the :ref:`Ethereum Virtual Machine `. The next section will explain several *features* of Solidity by giving useful :ref:`example contracts ` 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 `, :ref:`Search Page ` .. toctree:: :maxdepth: 2 introduction-to-smart-contracts.rst installing-solidity.rst solidity-by-example.rst solidity-in-depth.rst style-guide.rst common-patterns.rst frequently-asked-questions.rst