Solidity is statically typed, contract-oriented, high-level language for implementing smart contracts on the Ethereum platform