|
|
@ -10,11 +10,11 @@ library SafeMath { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* @dev Multiplies two numbers, throws on overflow. |
|
|
|
* @dev Multiplies two numbers, throws on overflow. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
function mul(uint256 a, uint256 b) internal pure returns (uint256) { |
|
|
|
function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { |
|
|
|
if (a == 0) { |
|
|
|
if (a == 0) { |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
uint256 c = a * b; |
|
|
|
c = a * b; |
|
|
|
assert(c / a == b); |
|
|
|
assert(c / a == b); |
|
|
|
return c; |
|
|
|
return c; |
|
|
|
} |
|
|
|
} |
|
|
@ -40,8 +40,8 @@ library SafeMath { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* @dev Adds two numbers, throws on overflow. |
|
|
|
* @dev Adds two numbers, throws on overflow. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
function add(uint256 a, uint256 b) internal pure returns (uint256) { |
|
|
|
function add(uint256 a, uint256 b) internal pure returns (uint256 c) { |
|
|
|
uint256 c = a + b; |
|
|
|
c = a + b; |
|
|
|
assert(c >= a); |
|
|
|
assert(c >= a); |
|
|
|
return c; |
|
|
|
return c; |
|
|
|
} |
|
|
|
} |
|
|
|