# Money v6.1.0 - Table of Contents

Money functions for operations on and localization of a money data type with support
for ISO 4217 currencies and ISO 24165 digial tokens (crypto currencies).

## Pages

- [Introduction to Money](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [Money](Money.md): Money implements a set of functions to store, retrieve, convert and perform
arithmetic on a `t:Money.t/0` type that is composed of a currency code and
a decimal currency amount.
- [Money.Application](Money.Application.md)
- [Money.Currency](Money.Currency.md): Functions to manage currencies including ISO 4217 currencies
and custom (private-use) currencies.
- [Money.Currency.Store](Money.Currency.Store.md): Persistent-term-backed store for custom currencies.
- [Money.Financial](Money.Financial.md): A set of financial functions, primarily related to discounted cash flows.
- [Money.Sigil](Money.Sigil.md)

- Exchange Rates
  - [Money.ExchangeRates](Money.ExchangeRates.md): Implements a behaviour and functions to retrieve exchange rates
from an exchange rate service.
  - [Money.ExchangeRates.Cache](Money.ExchangeRates.Cache.md): Defines the cache behaviour for exchange rates.

  - [Money.ExchangeRates.Cache.Dets](Money.ExchangeRates.Cache.Dets.md): Money.ExchangeRates.Cache implementation for
:dets

  - [Money.ExchangeRates.Cache.Ets](Money.ExchangeRates.Cache.Ets.md): Money.ExchangeRates.Cache implementation for
:ets

  - [Money.ExchangeRates.Callback](Money.ExchangeRates.Callback.md): Default exchange rates retrieval callback module.
  - [Money.ExchangeRates.Config](Money.ExchangeRates.Config.md)
  - [Money.ExchangeRates.OpenExchangeRates](Money.ExchangeRates.OpenExchangeRates.md): Implements the `Money.ExchangeRates` for the Open Exchange
Rates service.
  - [Money.ExchangeRates.Retriever](Money.ExchangeRates.Retriever.md): A `GenServer` that retrieves exchange rates from a configured API module on a
periodic or on-demand basis.
  - [Money.ExchangeRates.Supervisor](Money.ExchangeRates.Supervisor.md)

- Subscriptions
  - [Money.Subscription](Money.Subscription.md): Provides functions to create, upgrade and downgrade subscriptions
from one plan to another.
  - [Money.Subscription.Change](Money.Subscription.Change.md): Defines the structure of a plan changeset.
  - [Money.Subscription.DateError](Money.Subscription.DateError.md)
  - [Money.Subscription.NoCurrentPlan](Money.Subscription.NoCurrentPlan.md)
  - [Money.Subscription.Plan](Money.Subscription.Plan.md): Defines a standard subscription plan data structure.

  - [Money.Subscription.PlanError](Money.Subscription.PlanError.md)
  - [Money.Subscription.PlanPending](Money.Subscription.PlanPending.md)

- Exceptions
  - [Money.CurrencyAlreadyDefinedError](Money.CurrencyAlreadyDefinedError.md)
  - [Money.CurrencyNotSavedError](Money.CurrencyNotSavedError.md)
  - [Money.ExchangeRateError](Money.ExchangeRateError.md)
  - [Money.FormatError](Money.FormatError.md)
  - [Money.Invalid](Money.Invalid.md)
  - [Money.InvalidAmountError](Money.InvalidAmountError.md)
  - [Money.InvalidCurrencyError](Money.InvalidCurrencyError.md)
  - [Money.InvalidDigitsError](Money.InvalidDigitsError.md)
  - [Money.ParseError](Money.ParseError.md)
  - [Money.UnknownCurrencyError](Money.UnknownCurrencyError.md)

