Skip to content

Add complete list of Solidity uint/int types#164

Open
0xCamax wants to merge 1 commit into
Ackee-Blockchain:mainfrom
0xCamax:main
Open

Add complete list of Solidity uint/int types#164
0xCamax wants to merge 1 commit into
Ackee-Blockchain:mainfrom
0xCamax:main

Conversation

@0xCamax
Copy link
Copy Markdown

@0xCamax 0xCamax commented Aug 4, 2025

Added Types:

Unsigned integers: All uint types from uint8 to uint256 in steps of 8 bits (uint8, uint16, uint24, uint32, ..., uint248, uint256)
Signed integers: All int types from int8 to int256 in steps of 8 bits (int8, int16, int24, int32, ..., int248, int256)

Improved Validation Functions:

Simplified _validateUintType and _validateIntType to use the TYPE_LIMITS object dynamically instead of hard-coding each case
This makes the code more maintainable and eliminates repetition

Total Types Added:

31 uint types (plus the existing uint alias for uint256)
31 int types (plus the existing int alias for int256)

The validation functions now handle all these types automatically through the TYPE_LIMITS lookup, making your code much more comprehensive while remaining clean and maintainable. This covers all possible integer types that Solidity supports, from the smallest 8-bit integers to the largest 256-bit integers.

@0xCamax
Copy link
Copy Markdown
Author

0xCamax commented Aug 4, 2025

image

Ran into this problem while trying to test a contract

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant