SafeMath
В большинстве современных языков программирования учитывается безопасность арифметических операций, поэтому их реализации уделяется мало внимания. Однако в Solidity переполнение и опустошение представляют угрозу безопасности.
SafeMath
— это библиотека, обеспечивающая безопасные арифметические операции путем отмены транзакции в случае превышения границ целочисленного типа данных.
Ассоциация using
Оператор указывает компилятору, что контракт использует функции, определенные в SafeMath
для uint
операции. Вместо использования арифметических операторов (+
, -
, *
, /
, %
), используйте функции add()
, sub()
, mul()
, div()
качества mod()
.