1 #
   2 # Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 # Version of the currency data format.
  27 #   1: initial
  28 #   2: Change in minor unit (allowing 4-9 digits)
  29 #   3: Change in the order of special case and other currency entries
  30 formatVersion=3
  31 
  32 # Version of the currency code information in this class.
  33 # It is a serial number that accompanies with each amendment.
  34 
  35 dataVersion=169
  36 
  37 # List of all valid ISO 4217 currency codes.
  38 # To ensure compatibility, do not remove codes.
  39 
  40 all=ADP020-AED784-AFA004-AFN971-ALL008-AMD051-ANG532-AOA973-ARS032-ATS040-AUD036-\
  41     AWG533-AYM945-AZM031-AZN944-BAM977-BBD052-BDT050-BEF056-BGL100-BGN975-BHD048-BIF108-\
  42     BMD060-BND096-BOB068-BOV984-BRL986-BSD044-BTN064-BWP072-BYB112-BYR974-BYN933-\
  43     BZD084-CAD124-CDF976-CHE947-CHF756-CHW948-CLF990-CLP152-CNY156-COP170-COU970-CRC188-CSD891-CUP192-CUC931-\
  44     CVE132-CYP196-CZK203-DEM276-DJF262-DKK208-DOP214-DZD012-EEK233-EGP818-\
  45     ERN232-ESP724-ETB230-EUR978-FIM246-FJD242-FKP238-FRF250-GBP826-GEL981-\
  46     GHC288-GHS936-GIP292-GMD270-GNF324-GRD300-GTQ320-GWP624-GYD328-HKD344-HNL340-\
  47     HRK191-HTG332-HUF348-IDR360-IEP372-ILS376-INR356-IQD368-IRR364-ISK352-\
  48     ITL380-JMD388-JOD400-JPY392-KES404-KGS417-KHR116-KMF174-KPW408-KRW410-\
  49     KWD414-KYD136-KZT398-LAK418-LBP422-LKR144-LRD430-LSL426-LTL440-LUF442-\
  50     LVL428-LYD434-MAD504-MDL498-MGA969-MGF450-MKD807-MMK104-MNT496-MOP446-MRO478-MRU929-\
  51     MTL470-MUR480-MVR462-MWK454-MXN484-MXV979-MYR458-MZM508-MZN943-NAD516-NGN566-\
  52     NIO558-NLG528-NOK578-NPR524-NZD554-OMR512-PAB590-PEN604-PGK598-PHP608-\
  53     PKR586-PLN985-PTE620-PYG600-QAR634-ROL642-RON946-RSD941-RUB643-RUR810-RWF646-SAR682-\
  54     SBD090-SCR690-SDD736-SDG938-SEK752-SGD702-SHP654-SIT705-SKK703-SLL694-SOS706-\
  55     SRD968-SRG740-SSP728-STD678-STN930-SVC222-SYP760-SZL748-THB764-TJS972-TMM795-TMT934-TND788-TOP776-\
  56     TPE626-TRL792-TRY949-TTD780-TWD901-TZS834-UAH980-UGX800-USD840-USN997-USS998-UYI940-\
  57     UYU858-UZS860-VEB862-VEF937-VES928-VND704-VUV548-WST882-XAF950-XAG961-XAU959-XBA955-\
  58     XBB956-XBC957-XBD958-XCD951-XDR960-XFO000-XFU000-XOF952-XPD964-XPF953-\
  59     XPT962-XSU994-XTS963-XUA965-XXX999-YER886-YUM891-ZAR710-ZMK894-ZMW967-ZWD716-ZWL932-\
  60     ZWN942-ZWR935
  61 
  62 
  63 # Mappings from ISO 3166 country codes to ISO 4217 currency codes.
  64 #
  65 # Three forms are used:
  66 # Form 1: <country code>=<currency code>
  67 # Form 2: <country code>=<currency code 1>;<time stamp>;<currency code 2>
  68 # Form 3: <country code>=
  69 # Form 1 is used if no future change in currency is known.
  70 # Form 2 indicates that before the specified time currency 1 is used, from
  71 # the specified time currency 2. The time is given in SimpleDateFormat's
  72 # yyyy-MM-dd-HH-mm-ss format in the GMT time zone.
  73 # Form 3 indicates the country doesn't have a currency (the entry is still
  74 # needed to verify that the country code is valid).
  75 #
  76 # The table is based on the following web sites:
  77 # http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/db_en.html
  78 # http://www.currency-iso.org/iso_index/iso_tables.htm
  79 # http://www.cia.gov/cia/publications/factbook/indexgeo.html
  80 
  81 # AFGHANISTAN
  82 AF=AFN
  83 # \u00c5LAND ISLANDS
  84 AX=EUR
  85 # ALBANIA
  86 AL=ALL
  87 # ALGERIA
  88 DZ=DZD
  89 # AMERICAN SAMOA
  90 AS=USD
  91 # ANDORRA
  92 AD=EUR
  93 # ANGOLA
  94 AO=AOA
  95 # ANGUILLA
  96 AI=XCD
  97 # ANTARCTICA
  98 AQ=
  99 # ANTIGUA AND BARBUDA
 100 AG=XCD
 101 # ARGENTINA
 102 AR=ARS
 103 # ARMENIA
 104 AM=AMD
 105 # ARUBA
 106 AW=AWG
 107 # AUSTRALIA
 108 AU=AUD
 109 # AUSTRIA
 110 AT=EUR
 111 # AZERBAIJAN
 112 AZ=AZN
 113 # BAHAMAS (THE)
 114 BS=BSD
 115 # BAHRAIN
 116 BH=BHD
 117 # BANGLADESH
 118 BD=BDT
 119 # BARBADOS
 120 BB=BBD
 121 # BELARUS
 122 BY=BYN
 123 # BELGIUM
 124 BE=EUR
 125 # BELIZE
 126 BZ=BZD
 127 # BENIN
 128 BJ=XOF
 129 # BERMUDA
 130 BM=BMD
 131 # Bonaire, Sint Eustatius and Saba
 132 BQ=USD
 133 # BHUTAN
 134 BT=BTN
 135 # BOLIVIA (PLURINATIONAL STATE OF)
 136 BO=BOB
 137 # BOSNIA AND HERZEGOVINA
 138 BA=BAM
 139 # BOTSWANA
 140 BW=BWP
 141 # BOUVET ISLAND
 142 BV=NOK
 143 # BRAZIL
 144 BR=BRL
 145 # BRITISH INDIAN OCEAN TERRITORY (THE)
 146 IO=USD
 147 # BRUNEI DARUSSALAM
 148 BN=BND
 149 # BULGARIA
 150 BG=BGN
 151 # BURKINA FASO
 152 BF=XOF
 153 # BURUNDI
 154 BI=BIF
 155 # CAMBODIA
 156 KH=KHR
 157 # CAMEROON
 158 CM=XAF
 159 # CANADA
 160 CA=CAD
 161 # CAPE VERDE
 162 CV=CVE
 163 # CAYMAN ISLANDS (THE)
 164 KY=KYD
 165 # CENTRAL AFRICAN REPUBLIC (THE)
 166 CF=XAF
 167 # CHAD
 168 TD=XAF
 169 # CHILE
 170 CL=CLP
 171 # CHINA
 172 CN=CNY
 173 # CHRISTMAS ISLAND
 174 CX=AUD
 175 # COCOS (KEELING) ISLANDS (THE)
 176 CC=AUD
 177 # COLOMBIA
 178 CO=COP
 179 # COMOROS (THE)
 180 KM=KMF
 181 # CONGO (THE)
 182 CG=XAF
 183 # CONGO (THE DEMOCRATIC REPUBLIC OF THE)
 184 CD=CDF
 185 # COOK ISLANDS (THE)
 186 CK=NZD
 187 # COSTA RICA
 188 CR=CRC
 189 # COTE D'IVOIRE
 190 CI=XOF
 191 # CROATIA
 192 HR=HRK
 193 # CUBA
 194 CU=CUP
 195 # Cura\u00e7ao
 196 CW=ANG
 197 # CYPRUS
 198 CY=EUR
 199 # CZECHIA
 200 CZ=CZK
 201 # DENMARK
 202 DK=DKK
 203 # DJIBOUTI
 204 DJ=DJF
 205 # DOMINICA
 206 DM=XCD
 207 # DOMINICAN REPUBLIC (THE)
 208 DO=DOP
 209 # ECUADOR
 210 EC=USD
 211 # EGYPT
 212 EG=EGP
 213 # EL SALVADOR
 214 # USD is also legal currency as of 2001/01/01
 215 SV=SVC
 216 # EQUATORIAL GUINEA
 217 GQ=XAF
 218 # ERITREA
 219 ER=ERN
 220 # ESTONIA
 221 EE=EUR
 222 # ETHIOPIA
 223 ET=ETB
 224 # FALKLAND ISLANDS (THE) [MALVINAS]
 225 FK=FKP
 226 # FAROE ISLANDS (THE)
 227 FO=DKK
 228 # FIJI
 229 FJ=FJD
 230 # FINLAND
 231 FI=EUR
 232 # FRANCE
 233 FR=EUR
 234 # FRENCH GUIANA
 235 GF=EUR
 236 # FRENCH POLYNESIA
 237 PF=XPF
 238 # FRENCH SOUTHERN TERRITORIES (THE)
 239 TF=EUR
 240 # GABON
 241 GA=XAF
 242 # GAMBIA (THE)
 243 GM=GMD
 244 # GEORGIA
 245 GE=GEL
 246 # GERMANY
 247 DE=EUR
 248 # GHANA
 249 GH=GHS
 250 # GIBRALTAR
 251 GI=GIP
 252 # GREECE
 253 GR=EUR
 254 # GREENLAND
 255 GL=DKK
 256 # GRENADA
 257 GD=XCD
 258 # GUADELOUPE
 259 GP=EUR
 260 # GUAM
 261 GU=USD
 262 # GUATEMALA
 263 GT=GTQ
 264 # GUERNSEY
 265 GG=GBP
 266 # GUINEA
 267 GN=GNF
 268 # GUINEA-BISSAU
 269 GW=XOF
 270 # GUYANA
 271 GY=GYD
 272 # HAITI
 273 HT=HTG
 274 # HEARD ISLAND AND MCDONALD ISLANDS
 275 HM=AUD
 276 # HOLY SEE (THE)
 277 VA=EUR
 278 # HONDURAS
 279 HN=HNL
 280 # HONG KONG
 281 HK=HKD
 282 # HUNGARY
 283 HU=HUF
 284 # ICELAND
 285 IS=ISK
 286 # INDIA
 287 IN=INR
 288 # INDONESIA
 289 ID=IDR
 290 # IRAN (ISLAMIC REPUBLIC OF)
 291 IR=IRR
 292 # IRAQ
 293 IQ=IQD
 294 # IRELAND
 295 IE=EUR
 296 # ISLE OF MAN
 297 IM=GBP
 298 # ISRAEL
 299 IL=ILS
 300 # ITALY
 301 IT=EUR
 302 # JAMAICA
 303 JM=JMD
 304 # JAPAN
 305 JP=JPY
 306 # JERSEY
 307 JE=GBP
 308 # JORDAN
 309 JO=JOD
 310 # KAZAKSTAN
 311 KZ=KZT
 312 # KENYA
 313 KE=KES
 314 # KIRIBATI
 315 KI=AUD
 316 # KOREA (THE DEMOCRATIC PEOPLE'S REPUBLIC OF)
 317 KP=KPW
 318 # KOREA (THE REPUBLIC OF)
 319 KR=KRW
 320 # KUWAIT
 321 KW=KWD
 322 # KYRGYZSTAN
 323 KG=KGS
 324 # LAO PEOPLE'S DEMOCRATIC REPUBLIC (THE)
 325 LA=LAK
 326 # LATVIA
 327 LV=EUR
 328 # LEBANON
 329 LB=LBP
 330 # LESOTHO
 331 LS=LSL
 332 # LIBERIA
 333 LR=LRD
 334 # LIBYAN ARAB JAMAHIRIYA
 335 LY=LYD
 336 # LIECHTENSTEIN
 337 LI=CHF
 338 # LITHUANIA
 339 LT=EUR
 340 # LUXEMBOURG
 341 LU=EUR
 342 # MACAU
 343 MO=MOP
 344 # MACEDONIA (THE FORMER YUGOSLAV REPUBLIC OF)
 345 MK=MKD
 346 # MADAGASCAR
 347 MG=MGA
 348 # MALAWI
 349 MW=MWK
 350 # MALAYSIA
 351 MY=MYR
 352 # MALDIVES
 353 MV=MVR
 354 # MALI
 355 ML=XOF
 356 # MALTA
 357 MT=EUR
 358 # MARSHALL ISLANDS (THE)
 359 MH=USD
 360 # MARTINIQUE
 361 MQ=EUR
 362 # MAURITANIA
 363 MR=MRU
 364 # MAURITIUS
 365 MU=MUR
 366 # MAYOTTE
 367 YT=EUR
 368 # MEXICO
 369 MX=MXN
 370 # MICRONESIA (FEDERATED STATES OF)
 371 FM=USD
 372 # MOLDOVA (THE REPUBLIC OF)
 373 MD=MDL
 374 # MONACO
 375 MC=EUR
 376 # MONGOLIA
 377 MN=MNT
 378 # MONTENEGRO
 379 ME=EUR
 380 # MONTSERRAT
 381 MS=XCD
 382 # MOROCCO
 383 MA=MAD
 384 # MOZAMBIQUE
 385 MZ=MZN
 386 # MYANMAR
 387 MM=MMK
 388 # NAMIBIA
 389 NA=NAD
 390 # NAURU
 391 NR=AUD
 392 # NEPAL
 393 NP=NPR
 394 # NETHERLANDS (THE)
 395 NL=EUR
 396 # NETHERLANDS ANTILLES
 397 AN=ANG
 398 # NEW CALEDONIA
 399 NC=XPF
 400 # NEW ZEALAND
 401 NZ=NZD
 402 # NICARAGUA
 403 NI=NIO
 404 # NIGER (THE)
 405 NE=XOF
 406 # NIGERIA
 407 NG=NGN
 408 # NIUE
 409 NU=NZD
 410 # NORFOLK ISLAND
 411 NF=AUD
 412 # NORTHERN MARIANA ISLANDS (THE)
 413 MP=USD
 414 # NORWAY
 415 NO=NOK
 416 # OMAN
 417 OM=OMR
 418 # PAKISTAN
 419 PK=PKR
 420 # PALAU
 421 PW=USD
 422 # PALESTINIAN TERRITORY, OCCUPIED
 423 PS=ILS
 424 # PANAMA
 425 PA=PAB
 426 # PAPUA NEW GUINEA
 427 PG=PGK
 428 # PARAGUAY
 429 PY=PYG
 430 # PERU
 431 PE=PEN
 432 # PHILIPPINES (THE)
 433 PH=PHP
 434 # PITCAIRN
 435 PN=NZD
 436 # POLAND
 437 PL=PLN
 438 # PORTUGAL
 439 PT=EUR
 440 # PUERTO RICO
 441 PR=USD
 442 # QATAR
 443 QA=QAR
 444 # REUNION
 445 RE=EUR
 446 # ROMANIA
 447 RO=RON
 448 # RUSSIAN FEDERATION (THE)
 449 RU=RUB
 450 # RWANDA
 451 RW=RWF
 452 # SAINT BARTHELEMY
 453 BL=EUR
 454 # SAINT HELENA
 455 SH=SHP
 456 # SAINT KITTS AND NEVIS
 457 KN=XCD
 458 # SAINT LUCIA
 459 LC=XCD
 460 # SAINT MARTIN
 461 MF=EUR
 462 # SAINT PIERRE AND MIQUELON
 463 PM=EUR
 464 # SAINT VINCENT AND THE GRENADINES
 465 VC=XCD
 466 # SAMOA
 467 WS=WST
 468 # SAN MARINO
 469 SM=EUR
 470 # SOUTH SUDAN
 471 SS=SSP
 472 # SAO TOME AND PRINCIPE
 473 ST=STN
 474 # SAUDI ARABIA
 475 SA=SAR
 476 # SENEGAL
 477 SN=XOF
 478 # SERBIA
 479 RS=RSD
 480 # SERBIA AND MONTENEGRO
 481 CS=CSD
 482 # SEYCHELLES
 483 SC=SCR
 484 # SIERRA LEONE
 485 SL=SLL
 486 # SINGAPORE
 487 SG=SGD
 488 # SLOVAKIA
 489 SK=EUR
 490 # SLOVENIA
 491 SI=EUR
 492 # SOLOMON ISLANDS
 493 SB=SBD
 494 # SOMALIA
 495 SO=SOS
 496 # SOUTH AFRICA
 497 ZA=ZAR
 498 # SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
 499 GS=GBP
 500 # SPAIN
 501 ES=EUR
 502 # SRI LANKA
 503 LK=LKR
 504 # SUDAN (THE)
 505 SD=SDG
 506 # SURINAME
 507 SR=SRD
 508 # SVALBARD AND JAN MAYEN
 509 SJ=NOK
 510 # Sint Maarten (Dutch part)
 511 SX=ANG
 512 # ESWATINI
 513 SZ=SZL
 514 # SWEDEN
 515 SE=SEK
 516 # SWITZERLAND
 517 CH=CHF
 518 # SYRIAN ARAB REPUBLIC
 519 SY=SYP
 520 # TAIWAN (PROVINCE OF CHINA)
 521 TW=TWD
 522 # TAJIKISTAN
 523 TJ=TJS
 524 # TANZANIA, UNITED REPUBLIC OF
 525 TZ=TZS
 526 # THAILAND
 527 TH=THB
 528 # TIMOR-LESTE
 529 TL=USD
 530 # TOGO
 531 TG=XOF
 532 # TOKELAU
 533 TK=NZD
 534 # TONGA
 535 TO=TOP
 536 # TRINIDAD AND TOBAGO
 537 TT=TTD
 538 # TUNISIA
 539 TN=TND
 540 # TURKEY
 541 TR=TRY
 542 # TURKMENISTAN
 543 TM=TMT
 544 # TURKS AND CAICOS ISLANDS (THE)
 545 TC=USD
 546 # TUVALU
 547 TV=AUD
 548 # UGANDA
 549 UG=UGX
 550 # UKRAINE
 551 UA=UAH
 552 # UNITED ARAB EMIRATES (THE)
 553 AE=AED
 554 # UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (THE)
 555 GB=GBP
 556 # UNITED STATES OF AMERICA (THE)
 557 US=USD
 558 # UNITED STATES MINOR OUTLYING ISLANDS (THE)
 559 UM=USD
 560 # URUGUAY
 561 UY=UYU
 562 # UZBEKISTAN
 563 UZ=UZS
 564 # VANUATU
 565 VU=VUV
 566 # VENEZUELA (BOLIVARIAN REPUBLIC OF)
 567 VE=VES
 568 # VIET NAM
 569 VN=VND
 570 # VIRGIN ISLANDS, BRITISH
 571 VG=USD
 572 # VIRGIN ISLANDS, U.S.
 573 VI=USD
 574 # WALLIS AND FUTUNA
 575 WF=XPF
 576 # WESTERN SAHARA
 577 EH=MAD
 578 # YEMEN
 579 YE=YER
 580 # ZAMBIA
 581 ZM=ZMW
 582 # ZIMBABWE
 583 ZW=ZWL
 584 
 585 
 586 # List of currencies with non-2digit decimals for minor units,
 587 # or where there are no minor units defined. All others use 2 decimals.
 588 
 589 minor0=\
 590     ADP-BEF-BIF-BYB-BYR-CLP-DJF-ESP-GNF-\
 591     GRD-ISK-ITL-JPY-KMF-KRW-LUF-MGF-PYG-PTE-ROL-RWF-\
 592     TPE-TRL-UGX-UYI-VND-VUV-XAF-XOF-XPF
 593 minor3=\
 594     BHD-IQD-JOD-KWD-LYD-OMR-TND
 595 minor4=\
 596     CLF
 597 minorUndefined=\
 598     XAG-XAU-XBA-XBB-XBC-XBD-XDR-XFO-XFU-XPD-\
 599     XPT-XSU-XTS-XUA-XXX