Solidity is an object-oriented programming language for implementing smart contracts[5][6] on various blockchain platforms, most notably, Ethereum.[7] Solidity is licensed under GNU General Public License v3.0.[8] Solidity was designed by Gavin Wood[9][non-primary source needed] and developed by Christian Reitwiessner, Alex Beregszaszi, and several former Ethereum core contributors.[10] Programs i