Money

Dense monetary values

data Dense currency

dense

Discrete monetary values

type Discrete currency unit

data Discrete' currency scale

fromDiscrete

round

ceiling

floor

truncate

Currency scales

type family Scale (currency :: Symbol) (unit :: Symbol) :: (Nat, Nat)

type GoodScale scale

scale

Currency exchange

data ExchangeRate src dst

exchangeRate

fromExchangeRate

flipExchangeRate

exchange

Serializable representations

data DenseRep

toDenseRep

mkDenseRep

fromDenseRep

withDenseRep

denseRepCurrency

denseRepAmount

denseRepAmountNumerator

denseRepAmountDenominator

data DiscreteRep

toDiscreteRep

mkDiscreteRep

fromDiscreteRep

withDiscreteRep

discreteRepCurrency

discreteRepScale

discreteRepScaleNumerator

discreteRepScaleDenominator

discreteRepAmount

data ExchangeRateRep

toExchangeRateRep

mkExchangeRateRep

fromExchangeRateRep

withExchangeRateRep

exchangeRateRepSrcCurrency

exchangeRateRepDstCurrency

exchangeRateRepRate

exchangeRateRepRateNumerator

exchangeRateRepRateDenominator