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).