SafeMath
در اکثر زبانهای برنامهنویسی مدرن، ایمنی در عملیاتهای محاسباتی در نظر گرفته میشود، بنابراین فکر کمی برای اجرای آنها میشود. با این حال، در Solidity، سرریزها و سرریزها یک خطر امنیتی ایجاد می کنند.
SafeMath
کتابخانه ای است که در صورت فراتر رفتن از محدوده یک نوع داده اعداد صحیح، عملیات حسابی ایمن را با برگرداندن تراکنش تضمین می کند.
La using
عبارت به کامپایلر نشان می دهد که قرارداد از توابع تعریف شده در آن استفاده می کند SafeMath
برای uint
عملیات به جای استفاده از عملگرهای حسابی (+
, -
, *
, /
, %
)، از توابع استفاده کنید add()
, sub()
, mul()
, div()
و mod()
.