SafeMath
Dans la plupart des langages de programmation modernes, la sécurité des opérations arithmétiques est prise en compte, si peu de réflexion est consacrée à leur mise en œuvre. Cependant, dans Solidity, les débordements et sous-débordements présentent un risque de sécurité.
SafeMath
est une bibliothèque qui garantit des opérations arithmétiques sûres en annulant la transaction si les limites d'un type de données entier sont dépassées.
La using
indique au compilateur que le contrat utilise les fonctions définies dans SafeMath
en uint
opérations. Au lieu d'utiliser des opérateurs arithmétiques (+
, -
, *
, /
, %
), utilisez les fonctions add()
, sub()
, mul()
, div()
et mod()
.