เซฟแมธ
ในภาษาโปรแกรมสมัยใหม่ส่วนใหญ่ ความปลอดภัยในการดำเนินการเลขคณิตเป็นปัจจัยที่คำนึงถึง ดังนั้นจึงมีความคิดเพียงเล็กน้อยในการนำไปปฏิบัติ อย่างไรก็ตาม ใน Solidity การโอเวอร์โฟลว์และอันเดอร์โฟลว์ทำให้เกิดความเสี่ยงด้านความปลอดภัย
SafeMath
เป็นไลบรารีที่รับรองการดำเนินการทางคณิตศาสตร์อย่างปลอดภัยโดยคืนค่าธุรกรรมหากเกินขอบเขตของประเภทข้อมูลจำนวนเต็ม
พื้นที่ using
คำสั่งระบุให้คอมไพเลอร์ทราบว่าสัญญาใช้ฟังก์ชันที่กำหนดไว้ใน SafeMath
for
uint
การดำเนินงาน แทนที่จะใช้ตัวดำเนินการเลขคณิต (+
, -
, *
, /
, %
) ใช้ฟังก์ชั่น add()
, sub()
, mul()
, div()
และ mod()
.