# Common Currencies

Money2 ships with a list of Common Currencies with a default format, decimals, isoCode and symbol.

If your currency isn't on the list then please help by submitting a [PR](https://github.com/onepub-dev/money.dart/pulls).

The Common Currencies are pre-registered, allowing you to easily access them by their currency code or by a member field.

{% hint style="info" %}
The $ character is used by Dart for String interpolation. When using a $ in a string mark the String as a raw or escape the $.\
e.g. \`r'$1.00'\` or \`'\\$1.00'\`.
{% endhint %}

To create a Money instance from a common currency:

```dart
import 'package:money2/money2.dart';
import 'package:test/test.dart';

void main() {
  test('Common Currency - example 1', () {
    /// Create a Money instance from the AUD common currency.
    final amount = Money.parse(r'$1.25', isoCode: 'AUD');
    expect(amount.toString(), equals(r'$1.25'));
    expect(amount.format('SCCC 0.00'), equals(r'$AUD 1.25'));

    /// Create a Money instance using the aud field.
    final amount2 = Money.parseWithCurrency(r'$1.25', CommonCurrencies().aud);
    expect(amount2.format('SCC 0.00'), equals(r'$AU 1.25'));

    /// Create a money instance from a Fixed and the USD
    /// common currency.
    final amount3 = Money.fromFixed(Fixed.parse('1.24', scale: 2), isoCode: 'USD');

    expect(amount3.format('S0.00 CCC'), equals(r'$1.24 USD'));
  });
}
```

Here is the list of currencies available in `CommonCurrencies`but please check the `CommonCurrencies` class as the list is updated sporadically.

```dart
  /// Afghan Afghani
  final Currency afn = Currency.create(
    'AFN',
    2,
    symbol: '؋',
    country: 'Afghanistan',
    unit: 'Afghani',
    name: 'Afghan Afghani',
  );

  /// Albanian Lek
  final Currency all = Currency.create(
    'ALL',
    2,
    symbol: 'L',
    country: 'Albania',
    unit: 'Lek',
    name: 'Albanian Lek',
  );

  /// Algerian Dinar
  final Currency dzd = Currency.create(
    'DZD',
    2,
    symbol: 'د.ج',
    pattern: '0.00S',
    country: 'Algeria',
    unit: 'Dinar',
    name: 'Algerian Dinar',
  );

  /// Angolan Kwanza
  final Currency aoa = Currency.create(
    'AOA',
    2,
    symbol: 'Kz',
    pattern: 'S0,00',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Angola',
    unit: 'Kwanza',
    name: 'Angolan Kwanza',
  );

  /// Argentine Peso
  final Currency ars = Currency.create(
    'ARS',
    2,
    pattern: 'S0,00',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Argentina',
    unit: 'Peso',
    name: 'Argentine Peso',
  );

  /// Armenian Dram
  final Currency amd = Currency.create(
    'AMD',
    2,
    symbol: '֏',
    pattern: '0.00S',
    country: 'Armenia',
    unit: 'Dram',
    name: 'Armenian Dram',
  );

  /// Aruban Florin
  final Currency awg = Currency.create(
    'AWG',
    2,
    symbol: 'ƒ',
    pattern: 'S0,00',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Aruba',
    unit: 'Florin',
    name: 'Aruban Florin',
  );

  /// Australian Dollar
  final Currency aud = Currency.create('AUD', 2,
      country: 'Australian', unit: 'Dollar', name: 'Australian Dollar');

  /// Azerbaijani Manat
  final Currency azn = Currency.create(
    'AZN',
    2,
    symbol: '₼',
    country: 'Azerbaijan',
    unit: 'Manat',
    name: 'Azerbaijani Manat',
  );

  /// Bahamian Dollar
  final Currency bsd = Currency.create(
    'BSD',
    2,
    country: 'Bahamas',
    unit: 'Dollar',
    name: 'Bahamian Dollar',
  );

  /// Bahraini Dinar
  final Currency bhd = Currency.create(
    'BHD',
    3,
    symbol: '.د.ب',
    pattern: '0.000S',
    country: 'Bahrain',
    unit: 'Dinar',
    name: 'Bahraini Dinar',
  );

  /// Bangladeshi Taka
  final Currency bdt = Currency.create(
    'BDT',
    2,
    symbol: '৳',
    country: 'Bangladesh',
    unit: 'Taka',
    name: 'Bangladeshi Taka',
  );

  /// Barbadian Dollar
  final Currency bbd = Currency.create(
    'BBD',
    2,
    country: 'Barbados',
    unit: 'Dollar',
    name: 'Barbadian Dollar',
  );

  /// Belarusian Ruble
  final Currency byn = Currency.create(
    'BYN',
    2,
    symbol: 'Br',
    pattern: 'S0,00',
    groupSeparator: ' ',
    decimalSeparator: ',',
    country: 'Belarus',
    unit: 'Ruble',
    name: 'Belarusian Ruble',
  );

  /// Belize Dollar
  final Currency bzd = Currency.create(
    'BZD',
    2,
    symbol: r'BZ$',
    country: 'Belize',
    unit: 'Dollar',
    name: 'Belize Dollar',
  );

  /// Bermudian Dollar
  final Currency bmd = Currency.create(
    'BMD',
    2,
    country: 'Bermuda',
    unit: 'Dollar',
    name: 'Bermudian Dollar',
  );

  /// Bhutanese Ngultrum
  final Currency btn = Currency.create(
    'BTN',
    2,
    symbol: 'Nu.',
    country: 'Bhutan',
    unit: 'Ngultrum',
    name: 'Bhutanese Ngultrum',
  );

  /// Bitcoin
  final Currency btc = Currency.create('BTC', 8,
      symbol: '₿',
      pattern: 'S0.00000000',
      country: 'Digital',
      unit: 'Bitcoin',
      name: 'Bitcon');

  /// Bolivian Boliviano
  final Currency bob = Currency.create(
    'BOB',
    2,
    symbol: 'Bs.',
    country: 'Bolivia',
    unit: 'Boliviano',
    name: 'Bolivian Boliviano',
  );

  /// Bosnia and Herzegovina Convertible Mark
  final Currency bam = Currency.create(
    'BAM',
    2,
    symbol: 'KM',
    pattern: 'S0,00',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Bosnia and Herzegovina',
    unit: 'Mark',
    name: 'Bosnia and Herzegovina Convertible Mark',
  );

  /// Botswana Pula
  final Currency bwp = Currency.create(
    'BWP',
    2,
    symbol: 'P',
    country: 'Botswana',
    unit: 'Pula',
    name: 'Botswana Pula',
  );

  /// Brazilian Real
  final Currency brl = Currency.create('BRL', 2,
      symbol: r'R$',
      groupSeparator: '.',
      decimalSeparator: ',',
      country: 'Brazil',
      unit: 'Real',
      name: 'Brazilian Real');

  /// British Pound Sterling
  final Currency gbp = Currency.create('GBP', 2,
      symbol: '£',
      country: 'Britan',
      unit: 'Pound Sterling',
      name: 'British Pound Sterling');

  /// Brunei Dollar
  final Currency bnd = Currency.create(
    'BND',
    2,
    country: 'Brunei',
    unit: 'Dollar',
    name: 'Brunei Dollar',
  );

  /// Bulgarian Lev
  final Currency bgn = Currency.create(
    'BGN',
    2,
    symbol: 'лв',
    pattern: 'S0,00',
    groupSeparator: ' ',
    decimalSeparator: ',',
    country: 'Bulgaria',
    unit: 'Lev',
    name: 'Bulgarian Lev',
  );

  /// Burundian Franc
  final Currency bif = Currency.create(
    'BIF',
    0,
    symbol: 'FBu',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Burundi',
    unit: 'Franc',
    name: 'Burundian Franc',
  );

  /// Cambodian Riel
  final Currency khr = Currency.create(
    'KHR',
    2,
    symbol: '៛',
    country: 'Cambodia',
    unit: 'Riel',
    name: 'Cambodian Riel',
  );

  /// Canadian Dollar
  final Currency cad = Currency.create('CAD', 2,
      country: 'Canada', unit: 'Dollar', name: 'Canadian Dollar');

  /// Cape Verdean Escudo
  final Currency cve = Currency.create(
    'CVE',
    2,
    country: 'Cape Verde',
    unit: 'Escudo',
    name: 'Cape Verdean Escudo',
  );

  /// Cayman Islands Dollar
  final Currency kyd = Currency.create(
    'KYD',
    2,
    country: 'Cayman Islands',
    unit: 'Dollar',
    name: 'Cayman Islands Dollar',
  );

  /// Central African CFA Franc
  final Currency xaf = Currency.create(
    'XAF',
    0,
    symbol: 'FCFA',
    pattern: 'S0',
    groupSeparator: ' ',
    decimalSeparator: '',
    country: 'Central African States',
    unit: 'Franc',
    name: 'Central African CFA Franc',
  );

  /// CFP Franc
  final Currency xpf = Currency.create(
    'XPF',
    0,
    symbol: '₣',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'French Polynesia, New Caledonia, Wallis and Futuna',
    unit: 'Franc',
    name: 'CFP Franc',
  );

  /// Chilean Peso
  final Currency clp = Currency.create(
    'CLP',
    0,
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Chile',
    unit: 'Peso',
    name: 'Chilean Peso',
  );

  /// Chinese Renminbi
  final Currency cny = Currency.create('CNY', 2,
      symbol: '¥',
      country: 'China',
      unit: 'Renminbi',
      name: 'Chinese Renminbi');

  /// Colombian Peso
  final Currency cop = Currency.create(
    'COP',
    2,
    pattern: '0,00S',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Colombia',
    unit: 'Peso',
    name: 'Colombian Peso',
  );

  /// Comorian Franc
  final Currency kmf = Currency.create(
    'KMF',
    0,
    symbol: 'CF',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Comoros',
    unit: 'Franc',
    name: 'Comorian Franc',
  );

  /// Congolese Franc
  final Currency cdf = Currency.create(
    'CDF',
    2,
    symbol: 'FC',
    country: 'Congo (DRC)',
    unit: 'Franc',
    name: 'Congolese Franc',
  );

  /// Costa Rican Colón
  final Currency crc = Currency.create(
    'CRC',
    2,
    symbol: '₡',
    pattern: 'S0,00',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Costa Rica',
    unit: 'Colón',
    name: 'Costa Rican Colón',
  );

  /// Cuban Peso
  final Currency cup = Currency.create(
    'CUP',
    2,
    country: 'Cuba',
    unit: 'Peso',
    name: 'Cuban Peso',
  );

  /// Czech Koruna
  final Currency czk = Currency.create('CZK', 2,
      symbol: 'Kč',
      groupSeparator: '.',
      decimalSeparator: ',',
      pattern: '0.00S',
      country: 'Czech',
      unit: 'Koruna',
      name: 'Czech Koruna');

  /// Danish Krone
  final Currency dkk = Currency.create(
    'DKK',
    2,
    symbol: 'kr',
    pattern: 'S0,00',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Denmark',
    unit: 'Krone',
    name: 'Danish Krone',
  );

  /// Djiboutian Franc
  final Currency djf = Currency.create(
    'DJF',
    0,
    symbol: 'Fdj',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Djibouti',
    unit: 'Franc',
    name: 'Djiboutian Franc',
  );

  /// Dominican Peso
  final Currency dop = Currency.create(
    'DOP',
    2,
    country: 'Dominican Republic',
    unit: 'Peso',
    name: 'Dominican Peso',
  );

  /// East Caribbean Dollar
  final Currency xcd = Currency.create(
    'XCD',
    2,
    country: 'East Caribbean',
    unit: 'Dollar',
    name: 'East Caribbean Dollar',
  );

  /// Egyptian Pound
  final Currency egp = Currency.create(
    'EGP',
    2,
    symbol: '£',
    country: 'Egypt',
    unit: 'Pound',
    name: 'Egyptian Pound',
  );

  /// Eritrean Nakfa
  final Currency ern = Currency.create(
    'ERN',
    2,
    symbol: 'Nfk',
    country: 'Eritrea',
    unit: 'Nakfa',
    name: 'Eritrean Nakfa',
  );

  /// Ethiopian Birr
  final Currency etb = Currency.create(
    'ETB',
    2,
    symbol: 'Br',
    country: 'Ethiopia',
    unit: 'Birr',
    name: 'Ethiopian Birr',
  );

  /// European Union Euro
  final Currency euro = Currency.create('EUR', 2,
      symbol: '€',
      groupSeparator: '.',
      decimalSeparator: ',',
      pattern: '0.00S',
      country: 'European Union',
      unit: 'Euro',
      name: 'European Union Euro');

  /// Falkland Islands Pound
  final Currency fkp = Currency.create(
    'FKP',
    2,
    symbol: '£',
    country: 'Falkland Islands',
    unit: 'Pound',
    name: 'Falkland Islands Pound',
  );

  /// Fijian Dollar
  final Currency fjd = Currency.create(
    'FJD',
    2,
    country: 'Fiji',
    unit: 'Dollar',
    name: 'Fijian Dollar',
  );

  /// Gambian Dalasi
  final Currency gmd = Currency.create(
    'GMD',
    2,
    symbol: 'D',
    country: 'Gambia',
    unit: 'Dalasi',
    name: 'Gambian Dalasi',
  );

  /// Georgian Lari
  final Currency gel = Currency.create(
    'GEL',
    2,
    symbol: '₾',
    pattern: 'S0,00',
    groupSeparator: ' ',
    decimalSeparator: ',',
    country: 'Georgia',
    unit: 'Lari',
    name: 'Georgian Lari',
  );

  /// Ghana Cedi
  final Currency ghs = Currency.create('GHS', 2,
      symbol: '₵', country: 'Ghana', unit: 'Cedi', name: 'Ghana Cedi');

  /// Gibraltar Pound
  final Currency gip = Currency.create(
    'GIP',
    2,
    symbol: '£',
    country: 'Gibraltar',
    unit: 'Pound',
    name: 'Gibraltar Pound',
  );

  /// Guatemalan Quetzal
  final Currency gtq = Currency.create(
    'GTQ',
    2,
    symbol: 'Q',
    country: 'Guatemala',
    unit: 'Quetzal',
    name: 'Guatemalan Quetzal',
  );

  /// Guinean Franc
  final Currency gnf = Currency.create(
    'GNF',
    0,
    symbol: 'FG',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Guinea',
    unit: 'Franc',
    name: 'Guinean Franc',
  );

  /// Guyanese Dollar
  final Currency gyd = Currency.create(
    'GYD',
    2,
    country: 'Guyana',
    unit: 'Dollar',
    name: 'Guyanese Dollar',
  );

  /// Haitian Gourde
  final Currency htg = Currency.create(
    'HTG',
    2,
    symbol: 'G',
    country: 'Haiti',
    unit: 'Gourde',
    name: 'Haitian Gourde',
  );

  /// Honduran Lempira
  final Currency hnl = Currency.create(
    'HNL',
    2,
    symbol: 'L',
    country: 'Honduras',
    unit: 'Lempira',
    name: 'Honduran Lempira',
  );

  /// Hong Kong Dollar
  final Currency hkd = Currency.create(
    'HKD',
    2,
    country: 'Hong Kong',
    unit: 'Dollar',
    name: 'Hong Kong Dollar',
  );

  /// Hungarian Forint
  final Currency huf = Currency.create(
    'HUF',
    0,
    symbol: 'Ft',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Hungary',
    unit: 'Forint',
    name: 'Hungarian Forint',
  );

  /// Icelandic Krona
  final Currency isk = Currency.create(
    'ISK',
    0,
    symbol: 'kr',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Iceland',
    unit: 'Krona',
    name: 'Icelandic Krona',
  );

  /// Indian Rupee
  final Currency inr = Currency.create('INR', 2,
      symbol: '₹',
      country: 'Indian',
      unit: 'Rupee',
      name: 'Indian Rupee',
      pattern: 'S##,###.00');

  /// Indonesian Rupiah
  final Currency idr = Currency.create(
    'IDR',
    2,
    symbol: 'Rp',
    country: 'Indonesia',
    unit: 'Rupiah',
    name: 'Indonesian Rupiah',
  );

  /// Iranian Rial
  final Currency irr = Currency.create(
    'IRR',
    2,
    symbol: '﷼',
    pattern: 'S0,00',
    country: 'Iran',
    unit: 'Rial',
    name: 'Iranian Rial',
  );

  /// Iraqi Dinar
  final Currency iqd = Currency.create(
    'IQD',
    3,
    symbol: 'ع.د',
    pattern: '0.000S',
    country: 'Iraq',
    unit: 'Dinar',
    name: 'Iraqi Dinar',
  );

  /// Israeli New Shekel
  final Currency ils = Currency.create(
    'ILS',
    2,
    symbol: '₪',
    country: 'Israel',
    unit: 'Shekel',
    name: 'Israeli New Shekel',
  );

  /// Jamaican Dollar
  final Currency jmd = Currency.create(
    'JMD',
    2,
    country: 'Jamaica',
    unit: 'Dollar',
    name: 'Jamaican Dollar',
  );

  /// Japanese Yen
  final Currency jpy = Currency.create('JPY', 0,
      symbol: '¥',
      pattern: 'S0',
      country: 'Japanese',
      unit: 'Yen',
      name: 'Japanese Yen');

  /// Jordanian Dinar
  final Currency jod = Currency.create(
    'JOD',
    3,
    symbol: 'د.ا',
    pattern: '0.000S',
    country: 'Jordan',
    unit: 'Dinar',
    name: 'Jordanian Dinar',
  );

  /// Kazakhstani Tenge
  final Currency kzt = Currency.create(
    'KZT',
    2,
    symbol: '₸',
    country: 'Kazakhstan',
    unit: 'Tenge',
    name: 'Kazakhstani Tenge',
  );

  /// Kenyan Shilling
  final Currency kes = Currency.create(
    'KES',
    2,
    symbol: 'KSh',
    country: 'Kenya',
    unit: 'Shilling',
    name: 'Kenyan Shilling',
  );

  /// Kuwaiti Dinar
  final Currency kwd = Currency.create(
    'KWD',
    3,
    symbol: 'د.ك',
    pattern: '0.000S',
    country: 'Kuwait',
    unit: 'Dinar',
    name: 'Kuwaiti Dinar',
  );

  /// Kyrgyzstani Som
  final Currency kgs = Currency.create(
    'KGS',
    2,
    symbol: 'с',
    country: 'Kyrgyzstan',
    unit: 'Som',
    name: 'Kyrgyzstani Som',
  );

  /// Lao Kip
  final Currency lak = Currency.create(
    'LAK',
    2,
    symbol: '₭',
    country: 'Laos',
    unit: 'Kip',
    name: 'Lao Kip',
  );

  /// Lebanese Pound
  final Currency lbp = Currency.create(
    'LBP',
    2,
    symbol: 'ل.ل',
    country: 'Lebanon',
    unit: 'Pound',
    name: 'Lebanese Pound',
  );

  /// Lesotho Loti
  final Currency lsl = Currency.create(
    'LSL',
    2,
    symbol: 'L',
    country: 'Lesotho',
    unit: 'Loti',
    name: 'Lesotho Loti',
  );

  /// Liberian Dollar
  final Currency lrd = Currency.create(
    'LRD',
    2,
    country: 'Liberia',
    unit: 'Dollar',
    name: 'Liberian Dollar',
  );

  /// Libyan Dinar
  final Currency lyd = Currency.create(
    'LYD',
    3,
    symbol: 'ل.د',
    pattern: '0.000S',
    country: 'Libya',
    unit: 'Dinar',
    name: 'Libyan Dinar',
  );

  /// Macanese Pataca
  final Currency mop = Currency.create(
    'MOP',
    2,
    symbol: r'MOP$',
    country: 'Macao',
    unit: 'Pataca',
    name: 'Macanese Pataca',
  );

  /// Macedonian Denar
  final Currency mkd = Currency.create(
    'MKD',
    2,
    symbol: 'ден',
    pattern: 'S0,00',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'North Macedonia',
    unit: 'Denar',
    name: 'Macedonian Denar',
  );

  /// Malagasy Ariary
  final Currency mga = Currency.create(
    'MGA',
    2,
    symbol: 'Ar',
    country: 'Madagascar',
    unit: 'Ariary',
    name: 'Malagasy Ariary',
  );

  /// Malawian Kwacha
  final Currency mwk = Currency.create(
    'MWK',
    2,
    symbol: 'MK',
    country: 'Malawi',
    unit: 'Kwacha',
    name: 'Malawian Kwacha',
  );

  /// Malaysian Ringgit
  final Currency myr = Currency.create(
    'MYR',
    2,
    symbol: 'RM',
    country: 'Malaysia',
    unit: 'Ringgit',
    name: 'Malaysian Ringgit',
  );

  /// Maldivian Rufiyaa
  final Currency mvr = Currency.create(
    'MVR',
    2,
    symbol: 'ރ.',
    country: 'Maldives',
    unit: 'Rufiyaa',
    name: 'Maldivian Rufiyaa',
  );

  /// Mauritanian Ouguiya
  final Currency mru = Currency.create(
    'MRU',
    2,
    symbol: 'UM',
    country: 'Mauritania',
    unit: 'Ouguiya',
    name: 'Mauritanian Ouguiya',
  );

  /// Mauritian Rupee
  final Currency mur = Currency.create(
    'MUR',
    2,
    symbol: '₨',
    country: 'Mauritius',
    unit: 'Rupee',
    name: 'Mauritian Rupee',
  );

  /// Mexican Peso
  final Currency mxn = Currency.create('MXN', 2,
      country: 'Mexican', unit: 'Peso', name: 'Mexican Peso');

  /// Moldovan Leu
  final Currency mdl = Currency.create(
    'MDL',
    2,
    symbol: 'L',
    country: 'Moldova',
    unit: 'Leu',
    name: 'Moldovan Leu',
  );

  /// Mongolian Tugrik
  final Currency mnt = Currency.create(
    'MNT',
    2,
    symbol: '₮',
    country: 'Mongolia',
    unit: 'Tugrik',
    name: 'Mongolian Tugrik',
  );

  /// Moroccan Dirham
  final Currency mad = Currency.create(
    'MAD',
    2,
    symbol: 'د.م.',
    pattern: 'S0,00',
    groupSeparator: ' ',
    decimalSeparator: ',',
    country: 'Morocco',
    unit: 'Dirham',
    name: 'Moroccan Dirham',
  );

  /// Mozambican Metical
  final Currency mzn = Currency.create(
    'MZN',
    2,
    symbol: 'MT',
    country: 'Mozambique',
    unit: 'Metical',
    name: 'Mozambican Metical',
  );

  /// Myanmar Kyat
  final Currency mmk = Currency.create(
    'MMK',
    2,
    symbol: 'K',
    country: 'Myanmar (Burma)',
    unit: 'Kyat',
    name: 'Myanmar Kyat',
  );

  /// Namibian Dollar
  final Currency nad = Currency.create(
    'NAD',
    2,
    country: 'Namibia',
    unit: 'Dollar',
    name: 'Namibian Dollar',
  );

  /// Nepalese Rupee
  final Currency npr = Currency.create(
    'NPR',
    2,
    symbol: 'रू',
    country: 'Nepal',
    unit: 'Rupee',
    name: 'Nepalese Rupee',
  );

  /// Netherlands Antillean Guilder
  final Currency ang = Currency.create(
    'ANG',
    2,
    symbol: 'ƒ',
    country: 'Curaçao and Sint Maarten',
    unit: 'Guilder',
    name: 'Netherlands Antillean Guilder',
  );

  /// New Taiwan Dollar
  final Currency twd = Currency.create('TWD', 0,
      symbol: r'NT$',
      pattern: 'S0',
      country: 'New Taiwan',
      unit: 'Dollar',
      name: 'New Taiwan Dollar');

  /// New Zealand Dollar
  final Currency nzd = Currency.create('NZD', 2,
      country: 'New Zealand', unit: 'Dollar', name: 'New Zealand Dollar');

  /// Nicaraguan Córdoba
  final Currency nio = Currency.create(
    'NIO',
    2,
    symbol: r'C$',
    country: 'Nicaragua',
    unit: 'Córdoba',
    name: 'Nicaraguan Córdoba',
  );

  /// Nigerian Naira
  final Currency ngn = Currency.create('NGN', 2,
      symbol: '₦', country: 'Nigerian', unit: 'Naira', name: 'Nigerian Naira');

  /// North Korean Won
  final Currency kpw = Currency.create(
    'KPW',
    2,
    symbol: '₩',
    country: 'North Korea',
    unit: 'Won',
    name: 'North Korean Won',
  );

  /// Norwegian Krone
  final Currency nok = Currency.create('NOK', 2,
      symbol: 'kr',
      country: 'Norwegian',
      unit: 'Krone',
      name: 'Norwegian Krone');

  /// Omani Rial
  final Currency omr = Currency.create(
    'OMR',
    3,
    symbol: 'ر.ع.',
    pattern: '0.000S',
    country: 'Oman',
    unit: 'Rial',
    name: 'Omani Rial',
  );

  /// Pakistani Rupee
  final Currency pkr = Currency.create(
    'PKR',
    2,
    symbol: '₨',
    country: 'Pakistan',
    unit: 'Rupee',
    name: 'Pakistani Rupee',
  );

  /// Panamanian Balboa
  final Currency pab = Currency.create(
    'PAB',
    2,
    symbol: 'B/.',
    country: 'Panama',
    unit: 'Balboa',
    name: 'Panamanian Balboa',
  );

  /// Papua New Guinean Kina
  final Currency pgk = Currency.create(
    'PGK',
    2,
    symbol: 'K',
    country: 'Papua New Guinea',
    unit: 'Kina',
    name: 'Papua New Guinean Kina',
  );

  /// Paraguayan Guarani
  final Currency pyg = Currency.create(
    'PYG',
    0,
    symbol: '₲',
    pattern: 'S0',
    groupSeparator: '.',
    decimalSeparator: '',
    country: 'Paraguay',
    unit: 'Guarani',
    name: 'Paraguayan Guarani',
  );

  /// Peruvian Sol
  final Currency pen = Currency.create(
    'PEN',
    2,
    symbol: 'S/.',
    country: 'Peru',
    unit: 'Sol',
    name: 'Peruvian Sol',
  );

  /// Philippine Peso
  final Currency php = Currency.create(
    'PHP',
    2,
    symbol: '₱',
    country: 'Philippines',
    unit: 'Peso',
    name: 'Philippine Peso',
  );

  /// Polish Zloty
  final Currency pln = Currency.create('PLN', 2,
      symbol: 'zł',
      groupSeparator: '.',
      decimalSeparator: ',',
      pattern: '0.00S',
      country: 'Polish',
      unit: 'Zloty',
      name: 'Polish Zloty');

  /// Qatari Riyal
  final Currency qar = Currency.create(
    'QAR',
    2,
    symbol: 'ر.ق',
    country: 'Qatar',
    unit: 'Riyal',
    name: 'Qatari Riyal',
  );

  /// Romanian Leu
  final Currency ron = Currency.create(
    'RON',
    2,
    symbol: 'lei',
    pattern: 'S0,00',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Romania',
    unit: 'Leu',
    name: 'Romanian Leu',
  );

  /// Russian Ruble
  final Currency rub = Currency.create('RUB', 2,
      symbol: '₽', country: 'Russia', unit: 'Ruble', name: 'Russian Ruble');

  /// Rwandan Franc
  final Currency rwf = Currency.create(
    'RWF',
    0,
    symbol: 'RF',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Rwanda',
    unit: 'Franc',
    name: 'Rwandan Franc',
  );

  /// Saint Helena Pound
  final Currency shp = Currency.create(
    'SHP',
    2,
    symbol: '£',
    country: 'Saint Helena',
    unit: 'Pound',
    name: 'Saint Helena Pound',
  );

  /// Samoan Tala
  final Currency wst = Currency.create(
    'WST',
    2,
    symbol: r'WS$',
    country: 'Samoa',
    unit: 'Tala',
    name: 'Samoan Tala',
  );

  /// São Tomé and Príncipe Dobra
  final Currency stn = Currency.create(
    'STN',
    2,
    symbol: 'Db',
    country: 'São Tomé and Príncipe',
    unit: 'Dobra',
    name: 'São Tomé and Príncipe Dobra',
  );

  /// Saudi Riyal
  final Currency sar = Currency.create(
    'SAR',
    2,
    symbol: 'ر.س',
    country: 'Saudi Arabia',
    unit: 'Riyal',
    name: 'Saudi Riyal',
  );

  /// Serbian Dinar
  final Currency rsd = Currency.create(
    'RSD',
    2,
    symbol: 'дин',
    pattern: 'S0,00',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Serbia',
    unit: 'Dinar',
    name: 'Serbian Dinar',
  );

  /// Seychellois Rupee
  final Currency scr = Currency.create(
    'SCR',
    2,
    symbol: '₨',
    country: 'Seychelles',
    unit: 'Rupee',
    name: 'Seychellois Rupee',
  );

  /// Sierra Leonean Leone
  final Currency sle = Currency.create(
    'SLE',
    2,
    symbol: 'Le',
    country: 'Sierra Leone',
    unit: 'Leone',
    name: 'Sierra Leonean Leone',
  );

  /// Singapore Dollar
  final Currency sgd = Currency.create(
    'SGD',
    2,
    country: 'Singapore',
    unit: 'Dollar',
    name: 'Singapore Dollar',
  );

  /// Solomon Islands Dollar
  final Currency sbd = Currency.create(
    'SBD',
    2,
    country: 'Solomon Islands',
    unit: 'Dollar',
    name: 'Solomon Islands Dollar',
  );

  /// Somali Shilling
  final Currency sos = Currency.create(
    'SOS',
    2,
    symbol: 'Sh',
    country: 'Somalia',
    unit: 'Shilling',
    name: 'Somali Shilling',
  );

  /// South African Rand
  final Currency zar = Currency.create('ZAR', 2,
      symbol: 'R',
      country: 'South African',
      unit: 'Rand',
      name: 'South African Rand');

  /// South Korean Won
  final Currency krw = Currency.create('KRW', 0,
      symbol: '₩',
      pattern: 'S0',
      country: 'South Korean',
      unit: 'Won',
      name: 'South Korean Won');

  /// South Sudanese Pound
  final Currency ssp = Currency.create(
    'SSP',
    2,
    symbol: '£',
    country: 'South Sudan',
    unit: 'Pound',
    name: 'South Sudanese Pound',
  );

  /// Sri Lankan Rupee
  final Currency lkr = Currency.create(
    'LKR',
    2,
    symbol: 'Rs',
    country: 'Sri Lanka',
    unit: 'Rupee',
    name: 'Sri Lankan Rupee',
  );

  /// Sudanese Pound
  final Currency sdg = Currency.create(
    'SDG',
    2,
    symbol: '£',
    country: 'Sudan',
    unit: 'Pound',
    name: 'Sudanese Pound',
  );

  /// Surinamese Dollar
  final Currency srd = Currency.create(
    'SRD',
    2,
    country: 'Suriname',
    unit: 'Dollar',
    name: 'Surinamese Dollar',
  );

  /// Swazi Lilangeni
  final Currency szl = Currency.create(
    'SZL',
    2,
    symbol: 'E',
    country: 'Eswatini',
    unit: 'Lilangeni',
    name: 'Swazi Lilangeni',
  );

  /// Swedish Krona
  final Currency sek = Currency.create(
    'SEK',
    2,
    symbol: 'kr',
    pattern: 'S0,00',
    groupSeparator: ' ',
    decimalSeparator: ',',
    country: 'Sweden',
    unit: 'Krona',
    name: 'Swedish Krona',
  );

  /// Swiss Franc
  final Currency chf = Currency.create('CHF', 2,
      symbol: 'fr', country: 'Switzerland', unit: 'Franc', name: 'Swiss Franc');

  /// Syrian Pound
  final Currency syp = Currency.create(
    'SYP',
    2,
    symbol: '£',
    country: 'Syria',
    unit: 'Pound',
    name: 'Syrian Pound',
  );

  /// Tajikistani Somoni
  final Currency tjs = Currency.create(
    'TJS',
    2,
    symbol: 'ЅМ',
    country: 'Tajikistan',
    unit: 'Somoni',
    name: 'Tajikistani Somoni',
  );

  /// Tanzanian Shilling
  final Currency tzs = Currency.create(
    'TZS',
    2,
    symbol: 'Sh',
    country: 'Tanzania',
    unit: 'Shilling',
    name: 'Tanzanian Shilling',
  );

  /// Thai Baht
  final Currency thb = Currency.create(
    'THB',
    2,
    symbol: '฿',
    country: 'Thailand',
    unit: 'Baht',
    name: 'Thai Baht',
  );

  /// Tongan Paʻanga
  final Currency top = Currency.create(
    'TOP',
    2,
    symbol: r'T$',
    country: 'Tonga',
    unit: 'Paʻanga',
    name: 'Tongan Paʻanga',
  );

  /// Trinidad and Tobago Dollar
  final Currency ttd = Currency.create(
    'TTD',
    2,
    symbol: r'TT$',
    country: 'Trinidad and Tobago',
    unit: 'Dollar',
    name: 'Trinidad and Tobago Dollar',
  );

  /// Tunisian Dinar
  final Currency tnd = Currency.create(
    'TND',
    3,
    symbol: 'د.ت',
    pattern: '0.000S',
    country: 'Tunisia',
    unit: 'Dinar',
    name: 'Tunisian Dinar',
  );

  /// Turkish Lira
  final Currency ltry = Currency.create('TRY', 2,
      symbol: '₺', country: 'Turkish', unit: 'Lira', name: 'Turkish Lira');

  /// Turkmenistani Manat
  final Currency tmt = Currency.create(
    'TMT',
    2,
    symbol: 'm',
    country: 'Turkmenistan',
    unit: 'Manat',
    name: 'Turkmenistani Manat',
  );

  /// Ugandan Shilling
  final Currency ugx = Currency.create(
    'UGX',
    0,
    symbol: 'USh',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Uganda',
    unit: 'Shilling',
    name: 'Ugandan Shilling',
  );

  /// Ukrainian Hryvnia
  final Currency uah = Currency.create(
    'UAH',
    2,
    symbol: '₴',
    country: 'Ukraine',
    unit: 'Hryvnia',
    name: 'Ukrainian Hryvnia',
  );

  /// United Arab Emirates Dirham
  final Currency aed = Currency.create(
    'AED',
    2,
    symbol: 'د.إ',
    country: 'United Arab Emirates',
    unit: 'Dirham',
    name: 'United Arab Emirates Dirham',
  );

  /// United States Dollar
  final Currency usd = Currency.create('USD', 2,
      country: 'United States of America',
      unit: 'Dollar',
      name: 'United States Dollar');

  /// Uruguayan Peso
  final Currency uyu = Currency.create(
    'UYU',
    2,
    symbol: r'$U',
    country: 'Uruguay',
    unit: 'Peso',
    name: 'Uruguayan Peso',
  );

  /// Uzbekistani Som
  final Currency uzs = Currency.create(
    'UZS',
    2,
    symbol: 'soʻm',
    country: 'Uzbekistan',
    unit: 'Som',
    name: 'Uzbekistani Som',
  );

  /// Vanuatu Vatu
  final Currency vuv = Currency.create(
    'VUV',
    0,
    symbol: 'Vt',
    pattern: 'S0',
    decimalSeparator: '',
    country: 'Vanuatu',
    unit: 'Vatu',
    name: 'Vanuatu Vatu',
  );

  /// Venezuelan Bolívar
  final Currency ves = Currency.create(
    'VES',
    2,
    symbol: 'Bs',
    groupSeparator: '.',
    decimalSeparator: ',',
    country: 'Venezuela',
    unit: 'Bolívar',
    name: 'Venezuelan Bolívar',
  );

  /// Vietnamese Dong
  final Currency vnd = Currency.create(
    'VND',
    0,
    symbol: '₫',
    pattern: 'S0',
    groupSeparator: '.',
    decimalSeparator: '',
    country: 'Vietnam',
    unit: 'Dong',
    name: 'Vietnamese Dong',
  );

  /// West African CFA Franc
  final Currency xof = Currency.create(
    'XOF',
    0,
    symbol: 'CFA',
    pattern: 'S0',
    groupSeparator: ' ',
    decimalSeparator: '',
    country: 'West African States',
    unit: 'Franc',
    name: 'West African CFA Franc',
  );

  /// Yemeni Rial
  final Currency yer = Currency.create(
    'YER',
    2,
    symbol: '﷼',
    country: 'Yemen',
    unit: 'Rial',
    name: 'Yemeni Rial',
  );

  /// Zambian Kwacha
  final Currency zmw = Currency.create(
    'ZMW',
    2,
    symbol: 'ZK',
    country: 'Zambia',
    unit: 'Kwacha',
    name: 'Zambian Kwacha',
  );


      
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://money2.onepub.dev/common-currencies.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
