Ensure AmountStr and ServiceFeeAmountStr are populated; transaction functions now take strings as arguments