/* 
 * This file is part of Stack Wallet.
 * 
 * Copyright (c) 2023 Cypher Stack
 * All Rights Reserved.
 * The code is distributed under GPLv3 license, see LICENSE file for details.
 * Generated by Cypher Stack on 2023-05-26
 *
 */

enum Fiats {
  AED,
  AFN,
  ALL,
  AMD,
  ANG,
  AOA,
  ARS,
  AUD,
  AWG,
  AZN,
  BAM,
  BBD,
  BDT,
  BGN,
  BHD,
  BIF,
  BMD,
  BND,
  BOB,
  BRL,
  BSD,
  BTN,
  BWP,
  BYN,
  BZD,
  CAD,
  CDF,
  CHF,
  CLP,
  CNY,
  COP,
  CRC,
  CUC,
  CUP,
  CVE,
  CZK,
  DJF,
  DKK,
  DOP,
  DZD,
  EGP,
  ERN,
  ETB,
  EUR,
  FJD,
  FKP,
  GBP,
  GEL,
  GGP,
  GHS,
  GIP,
  GMD,
  GNF,
  GTQ,
  GYD,
  HKD,
  HNL,
  HRK,
  HTG,
  HUF,
  IDR,
  ILS,
  IMP,
  INR,
  IQD,
  IRR,
  ISK,
  JEP,
  JMD,
  JOD,
  JPY,
  KES,
  KGS,
  KHR,
  KMF,
  KPW,
  KRW,
  KWD,
  KYD,
  KZT,
  LAK,
  LBP,
  LKR,
  LRD,
  LSL,
  LYD,
  MAD,
  MDL,
  MGA,
  MKD,
  MMK,
  MNT,
  MOP,
  MRU,
  MUR,
  MVR,
  MWK,
  MXN,
  MYR,
  MZN,
  NAD,
  NGN,
  NIO,
  NOK,
  NPR,
  NZD,
  OMR,
  PAB,
  PEN,
  PGK,
  PHP,
  PKR,
  PLN,
  PYG,
  QAR,
  RON,
  RSD,
  RUB,
  RWF,
  SAR,
  SBD,
  SCR,
  SDG,
  SEK,
  SGD,
  SHP,
  SLL,
  SOS,
  SPL,
  SRD,
  STN,
  SVC,
  SYP,
  SZL,
  THB,
  TJS,
  TMT,
  TND,
  TOP,
  TRY,
  TTD,
  TVD,
  TWD,
  TZS,
  UAH,
  UGX,
  USD,
  UYU,
  UZS,
  VEF,
  VND,
  VUV,
  WST,
  XAF,
  XCD,
  XDR,
  XOF,
  XPF,
  YER,
  ZAR,
  ZMW,
  ZWD,
}

extension FiatExt on Fiats {
  String get ticker {
    switch (this) {
      case Fiats.AED:
        return 'AED';
      case Fiats.AFN:
        return 'AFN';
      case Fiats.ALL:
        return 'ALL';
      case Fiats.AMD:
        return 'AMD';
      case Fiats.ANG:
        return 'ANG';
      case Fiats.AOA:
        return 'AOA';
      case Fiats.ARS:
        return 'ARS';
      case Fiats.AUD:
        return 'AUD';
      case Fiats.AWG:
        return 'AWG';
      case Fiats.AZN:
        return 'AZN';
      case Fiats.BAM:
        return 'BAM';
      case Fiats.BBD:
        return 'BBD';
      case Fiats.BDT:
        return 'BDT';
      case Fiats.BGN:
        return 'BGN';
      case Fiats.BHD:
        return 'BHD';
      case Fiats.BIF:
        return 'BIF';
      case Fiats.BMD:
        return 'BMD';
      case Fiats.BND:
        return 'BND';
      case Fiats.BOB:
        return 'BOB';
      case Fiats.BRL:
        return 'BRL';
      case Fiats.BSD:
        return 'BSD';
      case Fiats.BTN:
        return 'BTN';
      case Fiats.BWP:
        return 'BWP';
      case Fiats.BYN:
        return 'BYN';
      case Fiats.BZD:
        return 'BZD';
      case Fiats.CAD:
        return 'CAD';
      case Fiats.CDF:
        return 'CDF';
      case Fiats.CHF:
        return 'CHF';
      case Fiats.CLP:
        return 'CLP';
      case Fiats.CNY:
        return 'CNY';
      case Fiats.COP:
        return 'COP';
      case Fiats.CRC:
        return 'CRC';
      case Fiats.CUC:
        return 'CUC';
      case Fiats.CUP:
        return 'CUP';
      case Fiats.CVE:
        return 'CVE';
      case Fiats.CZK:
        return 'CZK';
      case Fiats.DJF:
        return 'DJF';
      case Fiats.DKK:
        return 'DKK';
      case Fiats.DOP:
        return 'DOP';
      case Fiats.DZD:
        return 'DZD';
      case Fiats.EGP:
        return 'EGP';
      case Fiats.ERN:
        return 'ERN';
      case Fiats.ETB:
        return 'ETB';
      case Fiats.EUR:
        return 'EUR';
      case Fiats.FJD:
        return 'FJD';
      case Fiats.FKP:
        return 'FKP';
      case Fiats.GBP:
        return 'GBP';
      case Fiats.GEL:
        return 'GEL';
      case Fiats.GGP:
        return 'GGP';
      case Fiats.GHS:
        return 'GHS';
      case Fiats.GIP:
        return 'GIP';
      case Fiats.GMD:
        return 'GMD';
      case Fiats.GNF:
        return 'GNF';
      case Fiats.GTQ:
        return 'GTQ';
      case Fiats.GYD:
        return 'GYD';
      case Fiats.HKD:
        return 'HKD';
      case Fiats.HNL:
        return 'HNL';
      case Fiats.HRK:
        return 'HRK';
      case Fiats.HTG:
        return 'HTG';
      case Fiats.HUF:
        return 'HUF';
      case Fiats.IDR:
        return 'IDR';
      case Fiats.ILS:
        return 'ILS';
      case Fiats.IMP:
        return 'IMP';
      case Fiats.INR:
        return 'INR';
      case Fiats.IQD:
        return 'IQD';
      case Fiats.IRR:
        return 'IRR';
      case Fiats.ISK:
        return 'ISK';
      case Fiats.JEP:
        return 'JEP';
      case Fiats.JMD:
        return 'JMD';
      case Fiats.JOD:
        return 'JOD';
      case Fiats.JPY:
        return 'JPY';
      case Fiats.KES:
        return 'KES';
      case Fiats.KGS:
        return 'KGS';
      case Fiats.KHR:
        return 'KHR';
      case Fiats.KMF:
        return 'KMF';
      case Fiats.KPW:
        return 'KPW';
      case Fiats.KRW:
        return 'KRW';
      case Fiats.KWD:
        return 'KWD';
      case Fiats.KYD:
        return 'KYD';
      case Fiats.KZT:
        return 'KZT';
      case Fiats.LAK:
        return 'LAK';
      case Fiats.LBP:
        return 'LBP';
      case Fiats.LKR:
        return 'LKR';
      case Fiats.LRD:
        return 'LRD';
      case Fiats.LSL:
        return 'LSL';
      case Fiats.LYD:
        return 'LYD';
      case Fiats.MAD:
        return 'MAD';
      case Fiats.MDL:
        return 'MDL';
      case Fiats.MGA:
        return 'MGA';
      case Fiats.MKD:
        return 'MKD';
      case Fiats.MMK:
        return 'MMK';
      case Fiats.MNT:
        return 'MNT';
      case Fiats.MOP:
        return 'MOP';
      case Fiats.MRU:
        return 'MRU';
      case Fiats.MUR:
        return 'MUR';
      case Fiats.MVR:
        return 'MVR';
      case Fiats.MWK:
        return 'MWK';
      case Fiats.MXN:
        return 'MXN';
      case Fiats.MYR:
        return 'MYR';
      case Fiats.MZN:
        return 'MZN';
      case Fiats.NAD:
        return 'NAD';
      case Fiats.NGN:
        return 'NGN';
      case Fiats.NIO:
        return 'NIO';
      case Fiats.NOK:
        return 'NOK';
      case Fiats.NPR:
        return 'NPR';
      case Fiats.NZD:
        return 'NZD';
      case Fiats.OMR:
        return 'OMR';
      case Fiats.PAB:
        return 'PAB';
      case Fiats.PEN:
        return 'PEN';
      case Fiats.PGK:
        return 'PGK';
      case Fiats.PHP:
        return 'PHP';
      case Fiats.PKR:
        return 'PKR';
      case Fiats.PLN:
        return 'PLN';
      case Fiats.PYG:
        return 'PYG';
      case Fiats.QAR:
        return 'QAR';
      case Fiats.RON:
        return 'RON';
      case Fiats.RSD:
        return 'RSD';
      case Fiats.RUB:
        return 'RUB';
      case Fiats.RWF:
        return 'RWF';
      case Fiats.SAR:
        return 'SAR';
      case Fiats.SBD:
        return 'SBD';
      case Fiats.SCR:
        return 'SCR';
      case Fiats.SDG:
        return 'SDG';
      case Fiats.SEK:
        return 'SEK';
      case Fiats.SGD:
        return 'SGD';
      case Fiats.SHP:
        return 'SHP';
      case Fiats.SLL:
        return 'SLL';
      case Fiats.SOS:
        return 'SOS';
      case Fiats.SPL:
        return 'SPL';
      case Fiats.SRD:
        return 'SRD';
      case Fiats.STN:
        return 'STN';
      case Fiats.SVC:
        return 'SVC';
      case Fiats.SYP:
        return 'SYP';
      case Fiats.SZL:
        return 'SZL';
      case Fiats.THB:
        return 'THB';
      case Fiats.TJS:
        return 'TJS';
      case Fiats.TMT:
        return 'TMT';
      case Fiats.TND:
        return 'TND';
      case Fiats.TOP:
        return 'TOP';
      case Fiats.TRY:
        return 'TRY';
      case Fiats.TTD:
        return 'TTD';
      case Fiats.TVD:
        return 'TVD';
      case Fiats.TWD:
        return 'TWD';
      case Fiats.TZS:
        return 'TZS';
      case Fiats.UAH:
        return 'UAH';
      case Fiats.UGX:
        return 'UGX';
      case Fiats.USD:
        return 'USD';
      case Fiats.UYU:
        return 'UYU';
      case Fiats.UZS:
        return 'UZS';
      case Fiats.VEF:
        return 'VEF';
      case Fiats.VND:
        return 'VND';
      case Fiats.VUV:
        return 'VUV';
      case Fiats.WST:
        return 'WST';
      case Fiats.XAF:
        return 'XAF';
      case Fiats.XCD:
        return 'XCD';
      case Fiats.XDR:
        return 'XDR';
      case Fiats.XOF:
        return 'XOF';
      case Fiats.XPF:
        return 'XPF';
      case Fiats.YER:
        return 'YER';
      case Fiats.ZAR:
        return 'ZAR';
      case Fiats.ZMW:
        return 'ZMW';
      case Fiats.ZWD:
        return 'ZWD';
    }
  }

  String get prettyName {
    switch (this) {
      case Fiats.AED:
        return 'United Arab Emirates Dirham';
      case Fiats.AFN:
        return 'Afghanistan Afghani';
      case Fiats.ALL:
        return 'Albania Lek';
      case Fiats.AMD:
        return 'Armenia Dram';
      case Fiats.ANG:
        return 'Netherlands Antilles Guilder';
      case Fiats.AOA:
        return 'Angola Kwanza';
      case Fiats.ARS:
        return 'Argentina Peso';
      case Fiats.AUD:
        return 'Australia Dollar';
      case Fiats.AWG:
        return 'Aruba Guilder';
      case Fiats.AZN:
        return 'Azerbaijan Manat';
      case Fiats.BAM:
        return 'Bosnia and Herzegovina Convertible Mark';
      case Fiats.BBD:
        return 'Barbados Dollar';
      case Fiats.BDT:
        return 'Bangladesh Taka';
      case Fiats.BGN:
        return 'Bulgaria Lev';
      case Fiats.BHD:
        return 'Bahrain Dinar';
      case Fiats.BIF:
        return 'Burundi Franc';
      case Fiats.BMD:
        return 'Bermuda Dollar';
      case Fiats.BND:
        return 'Brunei Darussalam Dollar';
      case Fiats.BOB:
        return 'Bolivia Bolíviano';
      case Fiats.BRL:
        return 'Brazil Real';
      case Fiats.BSD:
        return 'Bahamas Dollar';
      case Fiats.BTN:
        return 'Bhutan Ngultrum';
      case Fiats.BWP:
        return 'Botswana Pula';
      case Fiats.BYN:
        return 'Belarus Ruble';
      case Fiats.BZD:
        return 'Belize Dollar';
      case Fiats.CAD:
        return 'Canada Dollar';
      case Fiats.CDF:
        return 'Congo/Kinshasa Franc';
      case Fiats.CHF:
        return 'Switzerland Franc';
      case Fiats.CLP:
        return 'Chile Peso';
      case Fiats.CNY:
        return 'China Yuan Renminbi';
      case Fiats.COP:
        return 'Colombia Peso';
      case Fiats.CRC:
        return 'Costa Rica Colon';
      case Fiats.CUC:
        return 'Cuba Convertible Peso';
      case Fiats.CUP:
        return 'Cuba Peso';
      case Fiats.CVE:
        return 'Cape Verde Escudo';
      case Fiats.CZK:
        return 'Czech Republic Koruna';
      case Fiats.DJF:
        return 'Djibouti Franc';
      case Fiats.DKK:
        return 'Denmark Krone';
      case Fiats.DOP:
        return 'Dominican Republic Peso';
      case Fiats.DZD:
        return 'Algeria Dinar';
      case Fiats.EGP:
        return 'Egypt Pound';
      case Fiats.ERN:
        return 'Eritrea Nakfa';
      case Fiats.ETB:
        return 'Ethiopia Birr';
      case Fiats.EUR:
        return 'Euro Member Countries';
      case Fiats.FJD:
        return 'Fiji Dollar';
      case Fiats.FKP:
        return 'Falkland Islands (Malvinas) Pound';
      case Fiats.GBP:
        return 'United Kingdom Pound';
      case Fiats.GEL:
        return 'Georgia Lari';
      case Fiats.GGP:
        return 'Guernsey Pound';
      case Fiats.GHS:
        return 'Ghana Cedi';
      case Fiats.GIP:
        return 'Gibraltar Pound';
      case Fiats.GMD:
        return 'Gambia Dalasi';
      case Fiats.GNF:
        return 'Guinea Franc';
      case Fiats.GTQ:
        return 'Guatemala Quetzal';
      case Fiats.GYD:
        return 'Guyana Dollar';
      case Fiats.HKD:
        return 'Hong Kong Dollar';
      case Fiats.HNL:
        return 'Honduras Lempira';
      case Fiats.HRK:
        return 'Croatia Kuna';
      case Fiats.HTG:
        return 'Haiti Gourde';
      case Fiats.HUF:
        return 'Hungary Forint';
      case Fiats.IDR:
        return 'Indonesia Rupiah';
      case Fiats.ILS:
        return 'Israel Shekel';
      case Fiats.IMP:
        return 'Isle of Man Pound';
      case Fiats.INR:
        return 'India Rupee';
      case Fiats.IQD:
        return 'Iraq Dinar';
      case Fiats.IRR:
        return 'Iran Rial';
      case Fiats.ISK:
        return 'Iceland Krona';
      case Fiats.JEP:
        return 'Jersey Pound';
      case Fiats.JMD:
        return 'Jamaica Dollar';
      case Fiats.JOD:
        return 'Jordan Dinar';
      case Fiats.JPY:
        return 'Japan Yen';
      case Fiats.KES:
        return 'Kenya Shilling';
      case Fiats.KGS:
        return 'Kyrgyzstan Som';
      case Fiats.KHR:
        return 'Cambodia Riel';
      case Fiats.KMF:
        return 'Comorian Franc';
      case Fiats.KPW:
        return 'Korea (North) Won';
      case Fiats.KRW:
        return 'Korea (South) Won';
      case Fiats.KWD:
        return 'Kuwait Dinar';
      case Fiats.KYD:
        return 'Cayman Islands Dollar';
      case Fiats.KZT:
        return 'Kazakhstan Tenge';
      case Fiats.LAK:
        return 'Laos Kip';
      case Fiats.LBP:
        return 'Lebanon Pound';
      case Fiats.LKR:
        return 'Sri Lanka Rupee';
      case Fiats.LRD:
        return 'Liberia Dollar';
      case Fiats.LSL:
        return 'Lesotho Loti';
      case Fiats.LYD:
        return 'Libya Dinar';
      case Fiats.MAD:
        return 'Morocco Dirham';
      case Fiats.MDL:
        return 'Moldova Leu';
      case Fiats.MGA:
        return 'Madagascar Ariary';
      case Fiats.MKD:
        return 'Macedonia Denar';
      case Fiats.MMK:
        return 'Myanmar (Burma) Kyat';
      case Fiats.MNT:
        return 'Mongolia Tughrik';
      case Fiats.MOP:
        return 'Macau Pataca';
      case Fiats.MRU:
        return 'Mauritania Ouguiya';
      case Fiats.MUR:
        return 'Mauritius Rupee';
      case Fiats.MVR:
        return 'Maldives (Maldive Islands) Rufiyaa';
      case Fiats.MWK:
        return 'Malawi Kwacha';
      case Fiats.MXN:
        return 'Mexico Peso';
      case Fiats.MYR:
        return 'Malaysia Ringgit';
      case Fiats.MZN:
        return 'Mozambique Metical';
      case Fiats.NAD:
        return 'Namibia Dollar';
      case Fiats.NGN:
        return 'Nigeria Naira';
      case Fiats.NIO:
        return 'Nicaragua Cordoba';
      case Fiats.NOK:
        return 'Norway Krone';
      case Fiats.NPR:
        return 'Nepal Rupee';
      case Fiats.NZD:
        return 'New Zealand Dollar';
      case Fiats.OMR:
        return 'Oman Rial';
      case Fiats.PAB:
        return 'Panama Balboa';
      case Fiats.PEN:
        return 'Peru Sol';
      case Fiats.PGK:
        return 'Papua New Guinea Kina';
      case Fiats.PHP:
        return 'Philippines Peso';
      case Fiats.PKR:
        return 'Pakistan Rupee';
      case Fiats.PLN:
        return 'Poland Zloty';
      case Fiats.PYG:
        return 'Paraguay Guarani';
      case Fiats.QAR:
        return 'Qatar Riyal';
      case Fiats.RON:
        return 'Romania Leu';
      case Fiats.RSD:
        return 'Serbia Dinar';
      case Fiats.RUB:
        return 'Russia Ruble';
      case Fiats.RWF:
        return 'Rwanda Franc';
      case Fiats.SAR:
        return 'Saudi Arabia Riyal';
      case Fiats.SBD:
        return 'Solomon Islands Dollar';
      case Fiats.SCR:
        return 'Seychelles Rupee';
      case Fiats.SDG:
        return 'Sudan Pound';
      case Fiats.SEK:
        return 'Sweden Krona';
      case Fiats.SGD:
        return 'Singapore Dollar';
      case Fiats.SHP:
        return 'Saint Helena Pound';
      case Fiats.SLL:
        return 'Sierra Leone Leone';
      case Fiats.SOS:
        return 'Somalia Shilling';
      case Fiats.SPL:
        return 'Seborga Luigino';
      case Fiats.SRD:
        return 'Suriname Dollar';
      case Fiats.STN:
        return 'São Tomé and Príncipe Dobra';
      case Fiats.SVC:
        return 'El Salvador Colon';
      case Fiats.SYP:
        return 'Syria Pound';
      case Fiats.SZL:
        return 'eSwatini Lilangeni';
      case Fiats.THB:
        return 'Thailand Baht';
      case Fiats.TJS:
        return 'Tajikistan Somoni';
      case Fiats.TMT:
        return 'Turkmenistan Manat';
      case Fiats.TND:
        return 'Tunisia Dinar';
      case Fiats.TOP:
        return "Tonga Pa'anga";
      case Fiats.TRY:
        return 'Turkey Lira';
      case Fiats.TTD:
        return 'Trinidad and Tobago Dollar';
      case Fiats.TVD:
        return 'Tuvalu Dollar';
      case Fiats.TWD:
        return 'Taiwan New Dollar';
      case Fiats.TZS:
        return 'Tanzania Shilling';
      case Fiats.UAH:
        return 'Ukraine Hryvnia';
      case Fiats.UGX:
        return 'Uganda Shilling';
      case Fiats.USD:
        return 'United States Dollar';
      case Fiats.UYU:
        return 'Uruguay Peso';
      case Fiats.UZS:
        return 'Uzbekistan Som';
      case Fiats.VEF:
        return 'Venezuela Bolívar';
      case Fiats.VND:
        return 'Viet Nam Dong';
      case Fiats.VUV:
        return 'Vanuatu Vatu';
      case Fiats.WST:
        return 'Samoa Tala';
      case Fiats.XAF:
        return 'Communauté Financière Africaine (BEAC) CFA Franc BEAC';
      case Fiats.XCD:
        return 'East Caribbean Dollar';
      case Fiats.XDR:
        return 'International Monetary Fund (IMF) Special Drawing Rights';
      case Fiats.XOF:
        return 'Communauté Financière Africaine (BCEAO) Franc';
      case Fiats.XPF:
        return 'Comptoirs Français du Pacifique (CFP) Franc';
      case Fiats.YER:
        return 'Yemen Rial';
      case Fiats.ZAR:
        return 'South Africa Rand';
      case Fiats.ZMW:
        return 'Zambia Kwacha';
      case Fiats.ZWD:
        return 'Zimbabwe Dollar';
    }
  }
}

Fiats fiatFromTickerCaseInsensitive(String ticker) {
  switch (ticker.toLowerCase()) {
    case "aed":
      return Fiats.AED;
    case "afn":
      return Fiats.AFN;
    case "all":
      return Fiats.ALL;
    case "amd":
      return Fiats.AMD;
    case "ang":
      return Fiats.ANG;
    case "aoa":
      return Fiats.AOA;
    case "ars":
      return Fiats.ARS;
    case "aud":
      return Fiats.AUD;
    case "awg":
      return Fiats.AWG;
    case "azn":
      return Fiats.AZN;
    case "bam":
      return Fiats.BAM;
    case "bbd":
      return Fiats.BBD;
    case "bdt":
      return Fiats.BDT;
    case "bgn":
      return Fiats.BGN;
    case "bhd":
      return Fiats.BHD;
    case "bif":
      return Fiats.BIF;
    case "bmd":
      return Fiats.BMD;
    case "bnd":
      return Fiats.BND;
    case "bob":
      return Fiats.BOB;
    case "brl":
      return Fiats.BRL;
    case "bsd":
      return Fiats.BSD;
    case "btn":
      return Fiats.BTN;
    case "bwp":
      return Fiats.BWP;
    case "byn":
      return Fiats.BYN;
    case "bzd":
      return Fiats.BZD;
    case "cad":
      return Fiats.CAD;
    case "cdf":
      return Fiats.CDF;
    case "chf":
      return Fiats.CHF;
    case "clp":
      return Fiats.CLP;
    case "cny":
      return Fiats.CNY;
    case "cop":
      return Fiats.COP;
    case "crc":
      return Fiats.CRC;
    case "cuc":
      return Fiats.CUC;
    case "cup":
      return Fiats.CUP;
    case "cve":
      return Fiats.CVE;
    case "czk":
      return Fiats.CZK;
    case "djf":
      return Fiats.DJF;
    case "dkk":
      return Fiats.DKK;
    case "dop":
      return Fiats.DOP;
    case "dzd":
      return Fiats.DZD;
    case "egp":
      return Fiats.EGP;
    case "ern":
      return Fiats.ERN;
    case "etb":
      return Fiats.ETB;
    case "eur":
      return Fiats.EUR;
    case "fjd":
      return Fiats.FJD;
    case "fkp":
      return Fiats.FKP;
    case "gbp":
      return Fiats.GBP;
    case "gel":
      return Fiats.GEL;
    case "ggp":
      return Fiats.GGP;
    case "ghs":
      return Fiats.GHS;
    case "gip":
      return Fiats.GIP;
    case "gmd":
      return Fiats.GMD;
    case "gnf":
      return Fiats.GNF;
    case "gtq":
      return Fiats.GTQ;
    case "gyd":
      return Fiats.GYD;
    case "hkd":
      return Fiats.HKD;
    case "hnl":
      return Fiats.HNL;
    case "hrk":
      return Fiats.HRK;
    case "htg":
      return Fiats.HTG;
    case "huf":
      return Fiats.HUF;
    case "idr":
      return Fiats.IDR;
    case "ils":
      return Fiats.ILS;
    case "imp":
      return Fiats.IMP;
    case "inr":
      return Fiats.INR;
    case "iqd":
      return Fiats.IQD;
    case "irr":
      return Fiats.IRR;
    case "isk":
      return Fiats.ISK;
    case "jep":
      return Fiats.JEP;
    case "jmd":
      return Fiats.JMD;
    case "jod":
      return Fiats.JOD;
    case "jpy":
      return Fiats.JPY;
    case "kes":
      return Fiats.KES;
    case "kgs":
      return Fiats.KGS;
    case "khr":
      return Fiats.KHR;
    case "kmf":
      return Fiats.KMF;
    case "kpw":
      return Fiats.KPW;
    case "krw":
      return Fiats.KRW;
    case "kwd":
      return Fiats.KWD;
    case "kyd":
      return Fiats.KYD;
    case "kzt":
      return Fiats.KZT;
    case "lak":
      return Fiats.LAK;
    case "lbp":
      return Fiats.LBP;
    case "lkr":
      return Fiats.LKR;
    case "lrd":
      return Fiats.LRD;
    case "lsl":
      return Fiats.LSL;
    case "lyd":
      return Fiats.LYD;
    case "mad":
      return Fiats.MAD;
    case "mdl":
      return Fiats.MDL;
    case "mga":
      return Fiats.MGA;
    case "mkd":
      return Fiats.MKD;
    case "mmk":
      return Fiats.MMK;
    case "mnt":
      return Fiats.MNT;
    case "mop":
      return Fiats.MOP;
    case "mru":
      return Fiats.MRU;
    case "mur":
      return Fiats.MUR;
    case "mvr":
      return Fiats.MVR;
    case "mwk":
      return Fiats.MWK;
    case "mxn":
      return Fiats.MXN;
    case "myr":
      return Fiats.MYR;
    case "mzn":
      return Fiats.MZN;
    case "nad":
      return Fiats.NAD;
    case "ngn":
      return Fiats.NGN;
    case "nio":
      return Fiats.NIO;
    case "nok":
      return Fiats.NOK;
    case "npr":
      return Fiats.NPR;
    case "nzd":
      return Fiats.NZD;
    case "omr":
      return Fiats.OMR;
    case "pab":
      return Fiats.PAB;
    case "pen":
      return Fiats.PEN;
    case "pgk":
      return Fiats.PGK;
    case "php":
      return Fiats.PHP;
    case "pkr":
      return Fiats.PKR;
    case "pln":
      return Fiats.PLN;
    case "pyg":
      return Fiats.PYG;
    case "qar":
      return Fiats.QAR;
    case "ron":
      return Fiats.RON;
    case "rsd":
      return Fiats.RSD;
    case "rub":
      return Fiats.RUB;
    case "rwf":
      return Fiats.RWF;
    case "sar":
      return Fiats.SAR;
    case "sbd":
      return Fiats.SBD;
    case "scr":
      return Fiats.SCR;
    case "sdg":
      return Fiats.SDG;
    case "sek":
      return Fiats.SEK;
    case "sgd":
      return Fiats.SGD;
    case "shp":
      return Fiats.SHP;
    case "sll":
      return Fiats.SLL;
    case "sos":
      return Fiats.SOS;
    case "spl":
      return Fiats.SPL;
    case "srd":
      return Fiats.SRD;
    case "stn":
      return Fiats.STN;
    case "svc":
      return Fiats.SVC;
    case "syp":
      return Fiats.SYP;
    case "szl":
      return Fiats.SZL;
    case "thb":
      return Fiats.THB;
    case "tjs":
      return Fiats.TJS;
    case "tmt":
      return Fiats.TMT;
    case "tnd":
      return Fiats.TND;
    case "top":
      return Fiats.TOP;
    case "try":
      return Fiats.TRY;
    case "ttd":
      return Fiats.TTD;
    case "tvd":
      return Fiats.TVD;
    case "twd":
      return Fiats.TWD;
    case "tzs":
      return Fiats.TZS;
    case "uah":
      return Fiats.UAH;
    case "ugx":
      return Fiats.UGX;
    case "usd":
      return Fiats.USD;
    case "uyu":
      return Fiats.UYU;
    case "uzs":
      return Fiats.UZS;
    case "vef":
      return Fiats.VEF;
    case "vnd":
      return Fiats.VND;
    case "vuv":
      return Fiats.VUV;
    case "wst":
      return Fiats.WST;
    case "xaf":
      return Fiats.XAF;
    case "xcd":
      return Fiats.XCD;
    case "xdr":
      return Fiats.XDR;
    case "xof":
      return Fiats.XOF;
    case "xpf":
      return Fiats.XPF;
    case "yer":
      return Fiats.YER;
    case "zar":
      return Fiats.ZAR;
    case "zmw":
      return Fiats.ZMW;
    case "zwd":
      return Fiats.ZWD;
    default:
      throw ArgumentError.value(
        ticker,
        "name",
        "No Fiat enum value with that ticker",
      );
  }
}