[FIX] amount human parsing for hex with amount

There were cases where the currency and integer were incorrectly matched. By separating out the regex for hex formatted Amount makes it easier to deal with these cases and fixes the issue.
Use Boolean() casting rather than !!