Solidity is a contract-oriented programming language for writing smart contracts on blockchain platforms such as Ethereum