SafeMath
I de fleste moderne programmeringssprog tages der højde for sikkerheden i aritmetiske operationer, så der går lidt i deres implementering. Men i Solidity udgør over- og underløb en sikkerhedsrisiko.
SafeMath
er et bibliotek, der sikrer sikre aritmetiske operationer ved at vende transaktionen tilbage, hvis grænserne for en heltalsdatatype overskrides.
using
erklæring angiver over for compileren, at kontrakten bruger funktioner defineret i SafeMath
forum uint
operationer. I stedet for at bruge aritmetiske operatorer (+
, -
, *
, /
, %
), brug funktionerne add()
, sub()
, mul()
, div()
og mod()
.