SafeMath
Useimmissa nykyaikaisissa ohjelmointikieleissä aritmeettisten toimintojen turvallisuus otetaan huomioon, joten niiden toteuttamiseen harkitaan vähän ajattelua. Solidityssä ylivuodot ja alivuodot aiheuttavat kuitenkin turvallisuusriskin.
SafeMath
on kirjasto, joka varmistaa turvalliset aritmeettiset toiminnot palauttamalla tapahtuman, jos kokonaisluvutietotyypin rajat ylitetään.
- using
lause osoittaa kääntäjälle, että sopimus käyttää kohdassa SafeMath
varten uint
toimintaa. Aritmeettisten operaattoreiden käytön sijasta (+
, -
, *
, /
, %
), käytä toimintoja add()
, sub()
, mul()
, div()
ja mod()
.