diff --git a/phyton library b/phyton library new file mode 100644 index 00000000..ce006e8e --- /dev/null +++ b/phyton library @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +contract BasicMath { + function adder(uint _a, uint _b) external pure returns (uint sum, bool error) { + unchecked { + uint result = _a + _b; + if (result >= _a && result >= _b) { + return (result, false); + } else { + return (0, true); + } + } + } + + function subtractor(uint _a, uint _b) external pure returns (uint difference, bool error) { + unchecked { + if (_b <= _a) { + return (_a - _b, false); + } else { + return (0, true); + } + } + } +}