don't allow transactions with negative amounts or negative fee