raises DiffCurrencyError if currency codes are different