Veilige wiskunde
In de meeste moderne programmeertalen wordt rekening gehouden met de veiligheid bij rekenkundige bewerkingen, zodat er weinig aandacht wordt besteed aan de implementatie ervan. In Solidity vormen over- en onderstromen echter een veiligheidsrisico.
SafeMath
is een bibliotheek die veilige rekenkundige bewerkingen garandeert door de transactie terug te draaien als de grenzen van een integer-gegevenstype worden overschreden.
De using
statement geeft aan de compiler aan dat het contract functies gebruikt die zijn gedefinieerd in SafeMath
For uint
activiteiten. In plaats van rekenkundige operatoren te gebruiken (+
, -
, *
, /
, %
), gebruik de functies add()
, sub()
, mul()
, div()
en mod()
.