# Solidity

## EVM Programming Language

Solidity is **a contract-oriented,** high-level **programming language for** implementing **smart contracts**.&#x20;

Solidity is highly influenced by C++, Python and JavaScript and has been designed to target Ethereum Virtual Machines (EVMs).

Solidity is statically typed, supports inheritance, libraries and complex user-defined types programming language. It can be used to create contracts for uses such as voting, crowdfunding, blind auctions, and multi-signature wallets.

In our case we will use it for creating all logical/backend structure for XdYe Decentralized Exchange with Farming and Staking capabilities.

{% embed url="<https://docs.soliditylang.org/en/v0.8.17/>" %}
Find out more Documentation about Solidity
{% endembed %}
