The purpose of Cashe is to give Money its own high-precision datatype taking advantage of Ada's fixed type decimal system[1]. This allows storing money, associated with a currency, at a defined precision with the choice of utilizing fuzzy or exact equality (see readme for more details).
It supports ISO Currencies[2] as well as Custom-defined currencies[3], and even a working Currency Exchange[4].
You can install it using Alire, which is Ada's package manager with a simple `alr with cashe`
There's quite a bit of examples in the readme if you would like to see what the code looks like, but I also gave full code examples for almost all of the functions in the API Documentation[5].
[1] https://github.com/AJ-Ianozi/Cashe/blob/main/src/cashe.ads
[2] https://github.com/ada-iso/ada_iso
[3] https://aj-ianozi.github.io/Cashe/cashe-currency_handling_ad...
[4] https://aj-ianozi.github.io/Cashe/cashe-exchange_ads.html#ro...