File Coverage

blib/lib/Enum/Declare/Common/Currency.pm
Criterion Covered Total %
statement 11 11 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 15 15 100.0


line stmt bran cond sub pod time code
1             package Enum::Declare::Common::Currency;
2              
3 1     1   94919 use 5.014;
  1         3  
4 1     1   4 use strict;
  1         1  
  1         25  
5 1     1   4 use warnings;
  1         1  
  1         54  
6              
7 1     1   424 use Enum::Declare;
  1         17986  
  1         3377  
8              
9             # ── ISO 4217 Active Currency Codes ──
10              
11             enum Code :Str :Type :Export {
12             AED = "United Arab Emirates Dirham",
13             AFN = "Afghan Afghani",
14             ALL = "Albanian Lek",
15             AMD = "Armenian Dram",
16             AOA = "Angolan Kwanza",
17             ARS = "Argentine Peso",
18             AUD = "Australian Dollar",
19             AWG = "Aruban Florin",
20             AZN = "Azerbaijani Manat",
21             BAM = "Bosnia and Herzegovina Convertible Mark",
22             BBD = "Barbados Dollar",
23             BDT = "Bangladeshi Taka",
24             BHD = "Bahraini Dinar",
25             BIF = "Burundian Franc",
26             BMD = "Bermudian Dollar",
27             BND = "Brunei Dollar",
28             BOB = "Boliviano",
29             BOV = "Bolivian Mvdol",
30             BRL = "Brazilian Real",
31             BSD = "Bahamian Dollar",
32             BTN = "Bhutanese Ngultrum",
33             BWP = "Botswana Pula",
34             BYN = "Belarusian Ruble",
35             BZD = "Belize Dollar",
36             CAD = "Canadian Dollar",
37             CDF = "Congolese Franc",
38             CHF = "Swiss Franc",
39             CLF = "Chilean Unidad de Fomento",
40             CLP = "Chilean Peso",
41             CNY = "Chinese Yuan Renminbi",
42             COP = "Colombian Peso",
43             COU = "Colombian Unidad de Valor Real",
44             CRC = "Costa Rican Colon",
45             CUP = "Cuban Peso",
46             CVE = "Cape Verdean Escudo",
47             CZK = "Czech Koruna",
48             DJF = "Djiboutian Franc",
49             DKK = "Danish Krone",
50             DOP = "Dominican Peso",
51             DZD = "Algerian Dinar",
52             EGP = "Egyptian Pound",
53             ERN = "Eritrean Nakfa",
54             ETB = "Ethiopian Birr",
55             EUR = "Euro",
56             FJD = "Fijian Dollar",
57             FKP = "Falkland Islands Pound",
58             GBP = "Pound Sterling",
59             GEL = "Georgian Lari",
60             GHS = "Ghanaian Cedi",
61             GIP = "Gibraltar Pound",
62             GMD = "Gambian Dalasi",
63             GNF = "Guinean Franc",
64             GTQ = "Guatemalan Quetzal",
65             GYD = "Guyanese Dollar",
66             HKD = "Hong Kong Dollar",
67             HNL = "Honduran Lempira",
68             HTG = "Haitian Gourde",
69             HUF = "Hungarian Forint",
70             IDR = "Indonesian Rupiah",
71             ILS = "Israeli New Shekel",
72             INR = "Indian Rupee",
73             IQD = "Iraqi Dinar",
74             IRR = "Iranian Rial",
75             ISK = "Icelandic Krona",
76             JMD = "Jamaican Dollar",
77             JOD = "Jordanian Dinar",
78             JPY = "Japanese Yen",
79             KES = "Kenyan Shilling",
80             KGS = "Kyrgyzstani Som",
81             KHR = "Cambodian Riel",
82             KMF = "Comorian Franc",
83             KPW = "North Korean Won",
84             KRW = "South Korean Won",
85             KWD = "Kuwaiti Dinar",
86             KYD = "Cayman Islands Dollar",
87             KZT = "Kazakhstani Tenge",
88             LAK = "Lao Kip",
89             LBP = "Lebanese Pound",
90             LKR = "Sri Lankan Rupee",
91             LRD = "Liberian Dollar",
92             LSL = "Lesotho Loti",
93             LYD = "Libyan Dinar",
94             MAD = "Moroccan Dirham",
95             MDL = "Moldovan Leu",
96             MGA = "Malagasy Ariary",
97             MKD = "Macedonian Denar",
98             MMK = "Myanmar Kyat",
99             MNT = "Mongolian Tugrik",
100             MOP = "Macanese Pataca",
101             MRU = "Mauritanian Ouguiya",
102             MUR = "Mauritian Rupee",
103             MVR = "Maldivian Rufiyaa",
104             MWK = "Malawian Kwacha",
105             MXN = "Mexican Peso",
106             MXV = "Mexican Unidad de Inversion",
107             MYR = "Malaysian Ringgit",
108             MZN = "Mozambican Metical",
109             NAD = "Namibian Dollar",
110             NGN = "Nigerian Naira",
111             NIO = "Nicaraguan Cordoba",
112             NOK = "Norwegian Krone",
113             NPR = "Nepalese Rupee",
114             NZD = "New Zealand Dollar",
115             OMR = "Omani Rial",
116             PAB = "Panamanian Balboa",
117             PEN = "Peruvian Sol",
118             PGK = "Papua New Guinean Kina",
119             PHP = "Philippine Peso",
120             PKR = "Pakistani Rupee",
121             PLN = "Polish Zloty",
122             PYG = "Paraguayan Guarani",
123             QAR = "Qatari Riyal",
124             RON = "Romanian Leu",
125             RSD = "Serbian Dinar",
126             RUB = "Russian Ruble",
127             RWF = "Rwandan Franc",
128             SAR = "Saudi Riyal",
129             SBD = "Solomon Islands Dollar",
130             SCR = "Seychellois Rupee",
131             SDG = "Sudanese Pound",
132             SEK = "Swedish Krona",
133             SGD = "Singapore Dollar",
134             SHP = "Saint Helena Pound",
135             SLE = "Sierra Leonean Leone",
136             SOS = "Somali Shilling",
137             SRD = "Surinamese Dollar",
138             SSP = "South Sudanese Pound",
139             STN = "Sao Tome and Principe Dobra",
140             SVC = "Salvadoran Colon",
141             SYP = "Syrian Pound",
142             SZL = "Eswatini Lilangeni",
143             THB = "Thai Baht",
144             TJS = "Tajikistani Somoni",
145             TMT = "Turkmenistani Manat",
146             TND = "Tunisian Dinar",
147             TOP = "Tongan Pa'anga",
148             TRY = "Turkish Lira",
149             TTD = "Trinidad and Tobago Dollar",
150             TWD = "New Taiwan Dollar",
151             TZS = "Tanzanian Shilling",
152             UAH = "Ukrainian Hryvnia",
153             UGX = "Ugandan Shilling",
154             USD = "United States Dollar",
155             USN = "United States Dollar (Next Day)",
156             UYI = "Uruguayan Peso en Unidades Indexadas",
157             UYU = "Uruguayan Peso",
158             UYW = "Unidad Previsional",
159             UZS = "Uzbekistani Som",
160             VED = "Venezuelan Digital Bolivar",
161             VES = "Venezuelan Sovereign Bolivar",
162             VND = "Vietnamese Dong",
163             VUV = "Vanuatu Vatu",
164             WST = "Samoan Tala",
165             XAD = "Arab Accounting Dinar",
166             XAF = "Central African CFA Franc",
167             XAG = "Silver (Troy Ounce)",
168             XAU = "Gold (Troy Ounce)",
169             XBA = "European Composite Unit",
170             XBB = "European Monetary Unit",
171             XBC = "European Unit of Account 9",
172             XBD = "European Unit of Account 17",
173             XCD = "East Caribbean Dollar",
174             XCG = "Caribbean Guilder",
175             XDR = "Special Drawing Rights (IMF)",
176             XOF = "West African CFA Franc",
177             XPD = "Palladium (Troy Ounce)",
178             XPF = "CFP Franc",
179             XPT = "Platinum (Troy Ounce)",
180             XSU = "Sucre",
181             XTS = "Code Reserved for Testing",
182             XUA = "ADB Unit of Account",
183             XXX = "No Currency",
184             YER = "Yemeni Rial",
185             ZAR = "South African Rand",
186             ZMW = "Zambian Kwacha",
187             ZWG = "Zimbabwe Gold"
188             };
189              
190             1;
191              
192             =head1 NAME
193              
194             Enum::Declare::Common::Currency - ISO 4217 currency codes to names
195              
196             =head1 SYNOPSIS
197              
198             use Enum::Declare::Common::Currency;
199              
200             say USD; # "United States Dollar"
201             say EUR; # "Euro"
202              
203             my $meta = Code();
204             say $meta->count; # 176
205              
206             =head1 ENUMS
207              
208             =head2 Code :Str :Export
209              
210             176 ISO 4217 currency codes. Values are full currency names.
211              
212             =head1 AUTHOR
213              
214             LNATION C<< >>
215              
216             =head1 LICENSE AND COPYRIGHT
217              
218             Copyright 2026 LNATION. Artistic License 2.0.
219              
220             =cut