Inline assembly is used in several functions, increasing complexity and susceptibility to low-level bugs.
The following instances use inline assembly:
Math.mulDiv
: Contains complex assembly for optimization, increasing audit difficulty.
Strings.toString
: Uses assembly for string manipulation.
Strings.toChecksumHexString
: Includes inline assembly for address formatting.
Assembly code may introduce bugs that are harder to detect and debug, especially in critical mathematical functions.
Slither: Detected inline assembly in key functions.
Minimize the use of inline assembly unless strictly necessary.
Document and test assembly code thoroughly.
Use higher-level Solidity constructs whenever possible.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.