Skip to content
This repository has been archived by the owner on Nov 5, 2018. It is now read-only.

openzeppelin-solidity #13

Closed
Grapheneum opened this issue Aug 21, 2018 · 1 comment
Closed

openzeppelin-solidity #13

Grapheneum opened this issue Aug 21, 2018 · 1 comment

Comments

@Grapheneum
Copy link

pragma solidity ^0.4.24;

/**

  • @title SafeMath
  • @dev Math operations with safety checks that revert on error
    */
    library SafeMath {

/**

/**

  • @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
    require(_b > 0); // Solidity only automatically asserts when dividing by 0
    uint256 c = _a / _b;
    // assert(_a == _b * c + _a % _b); // There is no case in which this doesn't hold

    return c;
    }

/**

  • @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
    require(_b <= _a);
    uint256 c = _a - _b;

    return c;
    }

/**

  • @dev Adds two numbers, reverts on overflow.
    */
    function add(uint256 _a, uint256 _b) internal pure returns (uint256) {
    uint256 c = _a + _b;
    require(c >= _a);

    return c;
    }

/**

  • @dev Divides two numbers and returns the remainder (unsigned integer modulo),
  • reverts when dividing by zero.
    */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
    }
    }
@MoMannn
Copy link
Member

MoMannn commented Aug 28, 2018

Yes this code is copied from open zeppelin which is under MIT license.

@MoMannn MoMannn closed this as completed Aug 28, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants