SafeMath
I de fleste moderne programmeringsspråk er det tatt hensyn til sikkerhet i aritmetiske operasjoner, så lite omtanke går på implementeringen. Men i Solidity utgjør over- og underflyt en sikkerhetsrisiko.
SafeMath
er et bibliotek som sikrer sikre aritmetiske operasjoner ved å tilbakestille transaksjonen hvis grensene for en heltallsdatatype overskrides.
De using
uttalelse indikerer for kompilatoren at kontrakten bruker funksjoner definert i SafeMath
forum uint
operasjoner. I stedet for å bruke aritmetiske operatorer (+
, -
, *
, /
, %
), bruk funksjonene add()
, sub()
, mul()
, div()
og mod()
.