money/codes

Search:
Group by:

Types

Alpha3 {.pure.} = enum
  DZD, AOA, ARS, AUD, AZN, BSD, BHD, THB, PAB, BBD, BYN, BZD, BMD, BTN, VEF,
  ESA, BOB, GBP, BND, BIF, XPF, XOF, XAF, CAD, KYD, CLP, CNX, COP, CRC, KMF,
  CDF, BAM, NIO, CUP, CZK, GMD, DKK, MKD, DJF, STD, NAD, DOP, VND, AMD, XCD,
  EGP, SVC, CVE, ETB, EUR, FKP, FJD, HUF, GHS, GIP, HTG, PYG, AWG, GNF, GYD,
  HKD, UAH, ISK, INR, IDR, IQD, JMD, JPY, JOD, KES, PGK, LAK, KWD, MWK, KGS,
  GEL, LBP, ALL, HNL, LSL, MDL, LRD, LYD, SZL, LTL, MGA, MYR, MVR, TMT, MUR,
  MXN, MAD, MZN, MMK, NGN, NPR, ANG, AFN, BGN, RUB, ILS, TWD, NZD, NOK, PEN,
  CNH, MRO, TOP, PKR, MOP, UYU, PHP, PLN, BWP, QAR, GTQ, ZAR, BRL, BYR, OMR,
  KHR, SAR, RON, RWF, KRW, RSD, SCR, SLE, SGD, SBD, SOS, SSP, LKR, SHP, SRD,
  SEK, CHF, TJS, BDT, WST, TZS, KZT, TTD, MNT, TND, TRY, AED, UGX, USD, UZS,
  VUV, YER, CNY, ZMW, noCurrency
The Alpha3 type is an enumeration of ISO 4217 currency codes. Each currency code is associated with its numeric code as defined by the ISO 4217 standard. For example, USD has the alpha-3 code "USD" and the numeric code 840. The noCurrency value represents an undefined or unknown currency. https://www.iso.org/iso-4217-currency-codes.html
Currency = tuple[name: string, alpha3: Alpha3, expo: int]
The Currency type represents a currency with its name, ISO 4217 alpha-3 code, and exponent. The expo field indicates the number of decimal places used by the currency (e.g., 2 for USD).
MoneyUnit = enum
  moneyUnitCoins = "coins", moneyUnitNotes = "notes"
The MoneyUnit type represents the unit of money, which can be either coins or notes. By default, the unit is set to coins, but you can switch to notes by using the -d:moneyDefaultUnit=notes flag at compile-time.

Consts

Currencies: array[154, Currency] = [("ALGERIAN DINAR", Alpha3.DZD, 2),
                                    ("ANGOLA KWANZA", Alpha3.AOA, 2),
                                    ("ARGENTINE PESO", Alpha3.ARS, 2),
                                    ("Australian Dollar", Alpha3.AUD, 2),
                                    ("AZERBAIJANIAN MANAT", Alpha3.AZN, 2),
                                    ("BAHAMIAN DOLLAR", Alpha3.BSD, 2),
                                    ("BAHRAINI DINAR", Alpha3.BHD, 3),
                                    ("BAHT", Alpha3.THB, 2),
                                    ("BALBOA", Alpha3.PAB, 2),
                                    ("BARBADOS DOLLAR", Alpha3.BBD, 2),
                                    ("BELARUSIAN RUBLE", Alpha3.BYN, 2),
                                    ("BELIZE DOLLAR", Alpha3.BZD, 2),
                                    ("BERMUDAN DOLLAR", Alpha3.BMD, 2),
                                    ("BHUTANESE NGULTRUM", Alpha3.BTN, 2),
                                    ("BOLIVAR FUERTE", Alpha3.VEF, 2),
                                    ("BOLIVAR FUERTE", Alpha3.ESA, 2),
                                    ("BOLIVIAN", Alpha3.BOB, 2),
                                    ("British Pound Sterling", Alpha3.GBP, 2),
                                    ("BRUNEI DOLLAR", Alpha3.BND, 2),
                                    ("BURUNDI FRANC", Alpha3.BIF, 0),
                                    ("C.F.A. FRANC", Alpha3.XPF, 0),
                                    ("C.F.A. FRANC BCEAO", Alpha3.XOF, 0),
                                    ("C.F.A. FRANC BEAC", Alpha3.XAF, 0),
                                    ("Canadian Dollar", Alpha3.CAD, 2),
                                    ("CAYMAN ISL DOLLAR", Alpha3.KYD, 2),
                                    ("CHILEAN PESO", Alpha3.CLP, 2),
                                    ("CHINESE RENMINBI", Alpha3.CNX, 2),
                                    ("COLOMBIAN PESO", Alpha3.COP, 2),
                                    ("COLON", Alpha3.CRC, 2),
                                    ("COMOROS FRANC", Alpha3.KMF, 0),
                                    ("CONGOLESE FRANC", Alpha3.CDF, 2),
                                    ("CONVERTIBLE MARK", Alpha3.BAM, 2),
                                    ("CORDOBA ORO", Alpha3.NIO, 2),
                                    ("CUBAN PESO", Alpha3.CUP, 2),
                                    ("CZECH KORUNA", Alpha3.CZK, 2),
                                    ("DA LASI", Alpha3.GMD, 2),
                                    ("Danish Krone", Alpha3.DKK, 2),
                                    ("DENAR", Alpha3.MKD, 2),
                                    ("DJIBOUTI FRANC", Alpha3.DJF, 0),
                                    ("DOBRA", Alpha3.STD, 2),
                                    ("DOLLAR", Alpha3.NAD, 2),
                                    ("DOMINICAN PESO", Alpha3.DOP, 2),
                                    ("DONG", Alpha3.VND, 0),
                                    ("DRAM", Alpha3.AMD, 2),
                                    ("E. CARIBBEAN D LR", Alpha3.XCD, 2),
                                    ("Egyptian pound", Alpha3.EGP, 2),
                                    ("EL SALVADOR COLON", Alpha3.SVC, 2),
                                    ("ESCUDO", Alpha3.CVE, 2),
                                    ("ETHIOPIAN BIRR", Alpha3.ETB, 2),
                                    ("Euro", Alpha3.EUR, 2),
                                    ("FALKLAND ISL POUND", Alpha3.FKP, 2),
                                    ("FIJI DOLLAR", Alpha3.FJD, 2),
                                    ("FORINT", Alpha3.HUF, 2),
                                    ("GHANA CEDI", Alpha3.GHS, 2),
                                    ("GIBRALTAR POUND", Alpha3.GIP, 2),
                                    ("GOURDE", Alpha3.HTG, 2),
                                    ("GUARANI", Alpha3.PYG, 0),
                                    ("GUILDER", Alpha3.AWG, 2),
                                    ("GUINEA FRANC", Alpha3.GNF, 0),
                                    ("GUYANA DOLLAR", Alpha3.GYD, 2),
                                    ("HONG-KONG DOLLAR", Alpha3.HKD, 2),
                                    ("HRYVNIA", Alpha3.UAH, 2),
                                    ("ICELAND KRONA", Alpha3.ISK, 0),
                                    ("INDIAN RUPEE", Alpha3.INR, 2),
                                    ("Indonesian Rupiah", Alpha3.IDR, 2),
                                    ("IRAQI DINAR", Alpha3.IQD, 3),
                                    ("JAMAICAN DOLLAR", Alpha3.JMD, 2),
                                    ("Japanese Yen", Alpha3.JPY, 0),
                                    ("JORDANIAN DINAR", Alpha3.JOD, 3),
                                    ("KENYAN SHILLING", Alpha3.KES, 2),
                                    ("KINA", Alpha3.PGK, 2),
                                    ("KIP", Alpha3.LAK, 2),
                                    ("KUWAITI DINAR", Alpha3.KWD, 3),
                                    ("KWACHA", Alpha3.MWK, 2),
                                    ("KYRGYZSTAN SOM", Alpha3.KGS, 2),
                                    ("LARI", Alpha3.GEL, 2),
                                    ("LEBANESE POUND", Alpha3.LBP, 2),
                                    ("LEK", Alpha3.ALL, 2),
                                    ("LEMPIRA", Alpha3.HNL, 2),
                                    ("LESOTHO LOTI", Alpha3.LSL, 2),
                                    ("LEU", Alpha3.MDL, 2),
                                    ("LIBERIA DOLLAR", Alpha3.LRD, 2),
                                    ("LIBYAN DINAR", Alpha3.LYD, 3),
                                    ("LILANGENI", Alpha3.SZL, 2),
                                    ("LITHUANIA", Alpha3.LTL, 2),
                                    ("MALAGASY ARIARY", Alpha3.MGA, 2),
                                    ("Malaysian Ringits", Alpha3.MYR, 2),
                                    ("MALDIVE RUFIYAA", Alpha3.MVR, 2),
                                    ("MANAT", Alpha3.TMT, 2),
                                    ("MAURITIUS RUPEE", Alpha3.MUR, 2),
                                    ("Mexican Peso", Alpha3.MXN, 2),
                                    ("MOROCCAN DIRHAM", Alpha3.MAD, 2),
                                    ("MOZAMBIQUE METICAL", Alpha3.MZN, 2),
                                    ("MYANMAR KYAT", Alpha3.MMK, 2),
                                    ("NAIRA", Alpha3.NGN, 2),
                                    ("NEPALESE RUPEE", Alpha3.NPR, 2),
                                    ("NETH. ANT. GUILDER", Alpha3.ANG, 2),
                                    ("NEW AFGHANI", Alpha3.AFN, 2),
                                    ("NEW BULGARIAN LEV", Alpha3.BGN, 2),
                                    ("NEW RUBLE", Alpha3.RUB, 2),
                                    ("NEW SHEKEL", Alpha3.ILS, 2),
                                    ("NEW TAIWAN DOLLAR", Alpha3.TWD, 2),
                                    ("New Zealand Dollar", Alpha3.NZD, 2),
                                    ("Norwegian Krone", Alpha3.NOK, 2),
                                    ("NUEVO SOL", Alpha3.PEN, 2),
                                    ("OFFSHORE RENMINBI", Alpha3.CNH, 2),
                                    ("OUGUIYA", Alpha3.MRO, 2),
                                    ("PA ANGA", Alpha3.TOP, 2),
                                    ("PAKISTAN RUPEE", Alpha3.PKR, 2),
                                    ("PATACA", Alpha3.MOP, 2),
                                    ("PESO URUGUAYO", Alpha3.UYU, 2),
                                    ("PHILIPPINE PESO", Alpha3.PHP, 2),
                                    ("Polish Zloty", Alpha3.PLN, 2),
                                    ("PULA", Alpha3.BWP, 2),
                                    ("QATARI RIYAL", Alpha3.QAR, 2),
                                    ("QUETZAL", Alpha3.GTQ, 2),
                                    ("RAND", Alpha3.ZAR, 2),
                                    ("REAL", Alpha3.BRL, 2),
                                    ("REVAL. BELARUS RUBLE", Alpha3.BYR, 0),
                                    ("RIAL", Alpha3.OMR, 3),
                                    ("RIEL", Alpha3.KHR, 2),
                                    ("RIYAL", Alpha3.SAR, 2),
                                    ("ROMANIAN LEU", Alpha3.RON, 2),
                                    ("RWANDA FRANC", Alpha3.RWF, 0),
                                    ("S. KOREAN WON", Alpha3.KRW, 0),
                                    ("SERBIAN DINAR", Alpha3.RSD, 2),
                                    ("SEYCHELLES RUPEE", Alpha3.SCR, 2),
                                    ("Sierra Leonean Leone", Alpha3.SLE, 2),
                                    ("Singapore Dollar", Alpha3.SGD, 2),
                                    ("SOLOMON ISL DOLLAR", Alpha3.SBD, 2),
                                    ("SOMALI SHILLING", Alpha3.SOS, 2),
                                    ("SOUTH SUDAN POUND", Alpha3.SSP, 2),
                                    ("SRI LANKA RUPEE", Alpha3.LKR, 2),
                                    ("ST. HELENA POUND", Alpha3.SHP, 2),
                                    ("SURINAME DOLLAR", Alpha3.SRD, 2),
                                    ("Swedish Krona", Alpha3.SEK, 2),
                                    ("Swiss Franc", Alpha3.CHF, 2),
                                    ("TAJIKISTAN SOMONI", Alpha3.TJS, 2),
                                    ("TAKA", Alpha3.BDT, 2),
                                    ("TALA", Alpha3.WST, 2),
                                    ("TANZANIAN SHILLING", Alpha3.TZS, 2),
                                    ("TENGE", Alpha3.KZT, 2),
                                    ("TRIN. & TOB. DOLLAR", Alpha3.TTD, 2),
                                    ("TUGRIK", Alpha3.MNT, 2),
                                    ("TUNISIAN DINAR", Alpha3.TND, 3),
                                    ("TURKISH LIRA", Alpha3.TRY, 2),
                                    ("UAE DIRHAM", Alpha3.AED, 2),
                                    ("UGANDA SHILLING", Alpha3.UGX, 2),
                                    ("US Dollar", Alpha3.USD, 2),
                                    ("UZBEKISTAN SUM", Alpha3.UZS, 2),
                                    ("VATU", Alpha3.VUV, 0),
                                    ("YEMENI RIAL", Alpha3.YER, 2),
                                    ("YUAN RENMINBI", Alpha3.CNY, 2),
                                    ("ZAMBIAN KWACHA", Alpha3.ZMW, 2)]