Add check for non-positive amounts.
Amount in satoshis is an integer, not float.
Extract input validation into InputValidator class.