Add amount validation for currencies

**Description** Currencies were accepting amounts that didn't need to be valid (e.g. 0.00001 EUR). This Pr fixes that.
**Testing** Tests pass
nit: `an` instead of `a`