SafeMath
I de flesta moderna programmeringsspråk tar man hänsyn till säkerheten i aritmetiska operationer, så lite fundering går på implementeringen av dem. Men i Solidity utgör över- och underflöden en säkerhetsrisk.
SafeMath
är ett bibliotek som säkerställer säkra aritmetiska operationer genom att återställa transaktionen om gränserna för en heltalsdatatyp överskrids.
Smakämnen using
uttalande indikerar för kompilatorn att kontraktet använder funktioner definierade i SafeMath
för uint
operationer. Istället för att använda aritmetiska operatorer (+
, -
, *
, /
, %
), använd funktionerna add()
, sub()
, mul()
, div()
och mod()
.