By using the version pragma ^0.8.0 instead of a fixed version e.g. 0.8.18, developers can ensure that their contracts will work with any version of Solidity greater than or equal to 0.8.0, including any future updates up to the next major version. This provides greater flexibility and ensures that the contract code will continue to work as expected as new versions of Solidity are released.
This PR also removes SafeMath as all arithmetic operations now revert on underflow and overflow.
Package version bumped to 4.0.0 as this is a breaking change
Update sol version pragma to
^0.8.0
.By using the version pragma
^0.8.0
instead of a fixed version e.g.0.8.18
, developers can ensure that their contracts will work with any version of Solidity greater than or equal to 0.8.0, including any future updates up to the next major version. This provides greater flexibility and ensures that the contract code will continue to work as expected as new versions of Solidity are released.This PR also removes SafeMath as all arithmetic operations now revert on underflow and overflow.
Package version bumped to
4.0.0
as this is a breaking change