Solidity is a high-level, statically-typed language for creating smart contracts on the Ethereum blockchain. It is a curly-bracket language influenced by C++, Python, and JavaScript and offers features such as inheritance, complex user-defined types, and libraries. Solidity can be used to create contracts for voting, crowdfunding, blind auctions, and multi-signature wallets. The Solidity documentation offers an introduction to smart contracts, a language description, and detailed information about the compiler and other internals. Security considerations are also discussed, including known bugs and breaking changes. Resources for learning and building on Ethereum are provided, as well as a list of translations and contributors. Solidity is under continual development, with contributions welcome, and is licensed under GNU General Public License v3.0.

don't have tea/gui yet? download here

Copy the tea one-liner above into your terminal to install tea will interpret the documentation and take care of any dependencies.