Added address validation and fixed BigDecimal scale