├── BasicMath └── README.md /BasicMath: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity ^0.8.0; 3 | 4 | contract BasicMath { 5 | uint256 constant MAX_INT = type(uint256).max; 6 | 7 | function adder(uint256 _a, uint256 _b) external pure returns (uint256 sum, bool error) { 8 | if (_b > MAX_INT - _a) { 9 | return (0, true); // Overflow occurred 10 | } 11 | return (_a + _b, false); 12 | } 13 | 14 | function subtractor(uint256 _a, uint256 _b) external pure returns (uint256 difference, bool error) { 15 | if (_b > _a) { 16 | return (0, true); // Underflow occurred 17 | } 18 | return (_a - _b, false); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Read me now 2 | --------------------------------------------------------------------------------