August 2019
Intermediate to advanced
486 pages
13h 52m
English
The SafeMath.sol library provides basic addition, subtraction, multiplication, division, and modulo mathematical calculation functions that can be used in your contract.
The OpenZeppelin contract present at Chapter09/openzeppelin-solidity/contracts/math/SafeMath.sol is defined as follows:
library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } function add(