Solidity is used to make both fungible and non-fungible takens and smart contracts.