The Haskell `safe-money` library offers type-safe and lossless encoding and operations for monetary values in all world currencies, including fiat currencies, precious metals and crypto-currencies. Useful instances for the many types defined by `safe-money` can be found in these other libraries: * [safe-money-aeson](https://hackage.haskell.org/package/safe-money-aeson): `FromJSON` and `ToJSON` instances (from the [aeson](https://hackage.haskell.org/package/aeson) library). * [safe-money-cereal](https://hackage.haskell.org/package/safe-money-cereal): `Serialize` instances (from the [cereal](https://hackage.haskell.org/package/cereal) library). * [safe-money-serialise](https://hackage.haskell.org/package/safe-money-serialise): `Serialise` instances (from the [serialise](https://hackage.haskell.org/package/serialise) library). * [safe-money-store](https://hackage.haskell.org/package/safe-money-store): `Store` instances (from the [store](https://hackage.haskell.org/package/store) library). * [safe-money-xmlbf](https://hackage.haskell.org/package/safe-money-xmlbf): `FromXml` and `ToXml` instances (from the [xmlbf](https://hackage.haskell.org/package/xmlbf) library).