use remainingBalance returned from the API
 - instead of doing math in JS, eliminates floating point precision errors