available method

bool available(
  1. IsoCode? code
)

Returns whether this WithdrawalOption is available in the IsoCode.

Implementation

bool available(IsoCode? code) => switch (this) {
  .usdt => IsoCode.values.toSet(),
  .paypal => {
    IsoCode.DZ,
    IsoCode.AO,
    IsoCode.BJ,
    IsoCode.BW,
    IsoCode.BF,
    IsoCode.BI,
    IsoCode.ET,
    IsoCode.CI,
    IsoCode.CM,
    IsoCode.KE,
    IsoCode.MR,
    IsoCode.MU,
    IsoCode.CV,
    IsoCode.TD,
    IsoCode.KM,
    IsoCode.CD,
    IsoCode.DJ,
    IsoCode.EG,
    IsoCode.ER,
    IsoCode.GA,
    IsoCode.GM,
    IsoCode.GN,
    IsoCode.GW,
    IsoCode.LS,
    IsoCode.MG,
    IsoCode.MW,
    IsoCode.ML,
    IsoCode.YT,
    IsoCode.MA,
    IsoCode.MZ,
    IsoCode.NA,
    IsoCode.NE,
    IsoCode.NG,
    IsoCode.CG,
    IsoCode.RE,
    IsoCode.SH,
    IsoCode.ST,
    IsoCode.SN,
    IsoCode.SC,
    IsoCode.SL,
    IsoCode.SO,
    IsoCode.ZA,
    IsoCode.SZ,
    IsoCode.TZ,
    IsoCode.TG,
    IsoCode.TN,
    IsoCode.UG,
    IsoCode.ZM,
    IsoCode.ZW,
    IsoCode.AI,
    IsoCode.AG,
    IsoCode.AR,
    IsoCode.AW,
    IsoCode.BS,
    IsoCode.BB,
    IsoCode.BZ,
    IsoCode.BM,
    IsoCode.BO,
    IsoCode.BR,
    IsoCode.VG,
    IsoCode.CA,
    IsoCode.KY,
    IsoCode.CL,
    IsoCode.CO,
    IsoCode.CR,
    IsoCode.DM,
    IsoCode.DO,
    IsoCode.EC,
    IsoCode.SV,
    IsoCode.FK,
    IsoCode.GF,
    IsoCode.GL,
    IsoCode.GD,
    IsoCode.GP,
    IsoCode.GT,
    IsoCode.GY,
    IsoCode.HN,
    IsoCode.JM,
    IsoCode.MQ,
    IsoCode.MX,
    IsoCode.MS,
    IsoCode.NI,
    IsoCode.PA,
    IsoCode.PY,
    IsoCode.PE,
    IsoCode.KN,
    IsoCode.LC,
    IsoCode.PM,
    IsoCode.VC,
    IsoCode.SR,
    IsoCode.TT,
    IsoCode.TC,
    IsoCode.US,
    IsoCode.UY,
    IsoCode.VE,
    IsoCode.AM,
    IsoCode.AU,
    IsoCode.BH,
    IsoCode.BT,
    IsoCode.BN,
    IsoCode.KH,
    IsoCode.CN,
    IsoCode.CK,
    IsoCode.FJ,
    IsoCode.PF,
    IsoCode.IN,
    IsoCode.ID,
    IsoCode.IL,
    IsoCode.JP,
    IsoCode.JO,
    IsoCode.KZ,
    IsoCode.KI,
    IsoCode.KW,
    IsoCode.KG,
    IsoCode.LA,
    IsoCode.MY,
    IsoCode.MV,
    IsoCode.MH,
    IsoCode.FM,
    IsoCode.MN,
    IsoCode.NR,
    IsoCode.NP,
    IsoCode.NC,
    IsoCode.NZ,
    IsoCode.NU,
    IsoCode.NF,
    IsoCode.OM,
    IsoCode.PW,
    IsoCode.PG,
    IsoCode.PH,
    IsoCode.QA,
    IsoCode.WS,
    IsoCode.SA,
    IsoCode.SG,
    IsoCode.SB,
    IsoCode.KR,
    IsoCode.LK,
    IsoCode.TW,
    IsoCode.TJ,
    IsoCode.TH,
    IsoCode.TO,
    IsoCode.TM,
    IsoCode.TV,
    IsoCode.AE,
    IsoCode.VU,
    IsoCode.VN,
    IsoCode.WF,
    IsoCode.YE,
    IsoCode.AL,
    IsoCode.AD,
    IsoCode.AT,
    IsoCode.AZ,
    IsoCode.BE,
    IsoCode.BA,
    IsoCode.BG,
    IsoCode.HR,
    IsoCode.CY,
    IsoCode.CZ,
    IsoCode.DK,
    IsoCode.EE,
    IsoCode.FO,
    IsoCode.FI,
    IsoCode.FR,
    IsoCode.GE,
    IsoCode.DE,
    IsoCode.GR,
    IsoCode.HU,
    IsoCode.IS,
    IsoCode.IE,
    IsoCode.IT,
    IsoCode.LV,
    IsoCode.LI,
    IsoCode.LT,
    IsoCode.LU,
    IsoCode.MK,
    IsoCode.MT,
    IsoCode.MD,
    IsoCode.MC,
    IsoCode.ME,
    IsoCode.NL,
    IsoCode.NO,
    IsoCode.PL,
    IsoCode.PT,
    IsoCode.RO,
    IsoCode.SM,
    IsoCode.RS,
    IsoCode.SK,
    IsoCode.SI,
    IsoCode.ES,
    IsoCode.SJ,
    IsoCode.SE,
    IsoCode.CH,
    IsoCode.UA,
    IsoCode.GB,
    IsoCode.VA,
    IsoCode.RW,
    IsoCode.RU,
    IsoCode.BY,
  },
  .monobank => {IsoCode.UA},
  .sepa => {
    IsoCode.AD,
    IsoCode.AL,
    IsoCode.AT,
    IsoCode.BE,
    IsoCode.BG,
    IsoCode.CH,
    IsoCode.CY,
    IsoCode.CZ,
    IsoCode.DE,
    IsoCode.DK,
    IsoCode.EE,
    IsoCode.ES,
    IsoCode.FI,
    IsoCode.FO,
    IsoCode.FR,
    IsoCode.GB,
    IsoCode.GF,
    IsoCode.GP,
    IsoCode.GR,
    IsoCode.GS,
    IsoCode.HU,
    IsoCode.IC,
    IsoCode.IE,
    IsoCode.IM,
    IsoCode.IS,
    IsoCode.IT,
    IsoCode.JE,
    IsoCode.LI,
    IsoCode.LT,
    IsoCode.LU,
    IsoCode.LV,
    IsoCode.MC,
    IsoCode.MD,
    IsoCode.ME,
    IsoCode.MK,
    IsoCode.MT,
    IsoCode.NL,
    IsoCode.NO,
    IsoCode.PL,
    IsoCode.PT,
    IsoCode.RO,
    IsoCode.RS,
    IsoCode.SE,
    IsoCode.SI,
    IsoCode.SK,
    IsoCode.SM,
    IsoCode.VA,
  },
}.contains(code);