Les types de solidité déterminent la manière dont les valeurs sont représentées, validées et codées pour l'ABI (Application Binary Interface). Solidity distingue les types de valeur élémentaires (par exemple, uint256, adresse) des types de référence composites (tableaux, structures, mappages). De plus, les variables qui font référence à des données dynamiques ont des emplacements de données explicites qui contrôlent l'emplacement des données et la manière dont elles sont copiées.
Types élémentaires