SafeMath
У більшості сучасних мов програмування враховується безпека арифметичних операцій, тому їх реалізації приділяють мало уваги. Однак у Solidity переповнення та переповнення становлять загрозу безпеці.
SafeMath
це бібліотека, яка забезпечує безпечні арифметичні операції, повертаючи транзакцію, якщо перевищено межі цілочисельного типу даних.
Команда using
оператор вказує компілятору, що контракт використовує функції, визначені в SafeMath
та цінності uint
операції. Замість використання арифметичних операторів (+
, -
, *
, /
, %
), використовуйте функції add()
, sub()
, mul()
, div()
та mod()
.