mirror of
https://github.com/XRPLF/rippled.git
synced 2026-07-31 02:50:24 +00:00
The exponent bounds check appeared verbatim in both normalize() and IOUAmount(Number const&). Extract it into a private enforceExponentBounds() and call it from both. Named "enforce" rather than "check" because the function acts on the value as well as inspecting it: it throws above the range and truncates to zero below it. That matches the codebase precedent of requireAuth (a pure predicate) versus enforceMPTokenAuthorization (which mutates). Defined out of line because a header inline would need STAmount's offset constants, and STAmount.h already includes IOUAmount.h. No behavior change: the extracted body is identical to both original blocks, and the Number constructor still applies it after delegating construction completes.