Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update compiler versions, eliminate safeMath dependency, and refactor safeMath arithmetic in smart contracts #4

Open
wants to merge 51 commits into
base: master
Choose a base branch
from

Conversation

floor-licker
Copy link

This PR updates the Solidity compiler version to 0.8.0 for all smart contracts and refactors the contracts to remove the dependency on SafeMath.

Upgrade to Solidity v0.8.0

Solidity 0.8 introduces built-in overflow and underflow checks, which eliminate the need for external libraries like SafeMath. Solidity 0.8 also introduces gas optimizations for arithmetic operations, so this update both streamlines contract execution and lowers gas costs for end users. Solidity 0.8’s built-in overflow/underflow checks are also more robust and efficient compared to the SafeMath library.

SafeMath Removal

In updating to Solidity v0.8.0, the built-in safety features make the dependency on the safeMath library redundant. In doing this we remove the dependency on this external library

I appreciate feedback and am happy to assist with any further improvements or testing where required. Please don’t hesitate to reach out.

My Telegram and X accounts are both linked in my bio.

juliustranquilli added 30 commits December 13, 2024 15:22
…erDataStorage.sol: refactored SafeMath expressions
…orage.sol: refactored SafeMath expressions
juliustranquilli and others added 21 commits December 13, 2024 15:22
…anager.sol: refactored SafeMath expressions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant