1var e={key:`accountName`,label:`Account holder`,placeholder:`e.g. Trident Taxis Ltd`,required:!0},t=[{currency:`GBP`,label:`British pound`,heldIn:`United Kingdom`,countries:[`GB`,`IM`,`JE`,`GG`],fields:[e,{key:`sortCode`,label:`Sort code`,placeholder:`23-14-70`,required:!0},{key:`accountNumber`,label:`Account number`,placeholder:`12345678`,required:!0},{key:`iban`,label:`IBAN (optional)`,placeholder:`GB00 TRWI 0000 0000 0000 00`},{key:`bankName`,label:`Bank`,placeholder:`Wise Payments Ltd`},{key:`bankAddress`,label:`Bank address`}],note:`UK Faster Payments â usually arrives within minutes.`},{currency:`EUR`,label:`Euro`,heldIn:`Belgium / SEPA`,countries:`AT.BE.BG.HR.CY.CZ.DK.EE.FI.FR.DE.GR.HU.IS.IE.IT.LV.LI.LT.LU.MT.MC.NL.NO.PL.PT.RO.SM.SK.SI.ES.SE.CH.VA.AD`.split(`.`),fields:[e,{key:`iban`,label:`IBAN`,placeholder:`BE00 0000 0000 0000`,required:!0},{key:`bic`,label:`BIC / SWIFT`,placeholder:`TRWIBEB1XXX`},{key:`bankName`,label:`Bank`,placeholder:`Wise`},{key:`bankAddress`,label:`Bank address`}],note:`SEPA transfer in euro â free from any SEPA country, normally same day.`},{currency:`USD`,label:`US dollar`,heldIn:`United States`,countries:[`US`,`PR`,`VI`,`GU`,`AS`,`MP`],fields:[e,{key:`routingNumber`,label:`ACH routing number`,placeholder:`026073150`,required:!0},{key:`accountNumber`,label:`Account number`,required:!0},{key:`wireRoutingNumber`,label:`Wire routing number (optional)`},{key:`accountType`,label:`Account type`,placeholder:`Checking`},{key:`swift`,label:`SWIFT/BIC (optional)`,placeholder:`CMFGUS33`},{key:`bankName`,label:`Bank`},{key:`bankAddress`,label:`Bank address`}],note:`Pay by ACH (free) or domestic wire. ACH normally clears in 1â2 business days.`},{currency:`AUD`,label:`Australian dollar`,heldIn:`Australia`,countries:[`AU`],fields:[e,{key:`bsb`,label:`BSB code`,placeholder:`802-985`,required:!0},{key:`accountNumber`,label:`Account number`,required:!0},{key:`bankName`,label:`Bank`}],note:`Australian domestic (Osko/NPP) transfer.`},{currency:`NZD`,label:`New Zealand dollar`,heldIn:`New Zealand`,countries:[`NZ`,`CK`,`NU`],fields:[e,{key:`accountNumber`,label:`Account number`,placeholder:`04-2021-0123456-00`,required:!0},{key:`bankName`,label:`Bank`}],note:`New Zealand domestic transfer.`},{currency:`CAD`,label:`Canadian dollar`,heldIn:`Canada`,countries:[`CA`],fields:[e,{key:`institutionNumber`,label:`Institution number`,placeholder:`621`,required:!0},{key:`transitNumber`,label:`Transit number`,placeholder:`16001`,required:!0},{key:`accountNumber`,label:`Account number`,required:!0},{key:`bankName`,label:`Bank`}],note:`Canadian domestic (EFT) transfer.`},{currency:`SGD`,label:`Singapore dollar`,heldIn:`Singapore`,countries:[`SG`],fields:[e,{key:`bankCode`,label:`Bank code`,placeholder:`0516`,required:!0},{key:`accountNumber`,label:`Account number`,required:!0},{key:`bankName`,label:`Bank`}],note:`Singapore FAST transfer â usually instant.`},{currency:`HUF`,label:`Hungarian forint`,heldIn:`Hungary`,countries:[`HU`],fields:[e,{key:`accountNumber`,label:`Account number`,placeholder:`12600016-11111111-11111111`,required:!0},{key:`iban`,label:`IBAN (optional)`},{key:`bankName`,label:`Bank`}],note:`Hungarian domestic forint transfer.`},{currency:`RON`,label:`Romanian leu`,heldIn:`Romania`,countries:[`RO`],fields:[e,{key:`iban`,label:`IBAN`,placeholder:`RO00 BREL 0000 0000 0000 0000`,required:!0},{key:`bic`,label:`BIC / SWIFT`},{key:`bankName`,label:`Bank`}],note:`Romanian domestic leu transfer.`},{currency:`TRY`,label:`Turkish lira`,heldIn:`Türkiye`,countries:[`TR`],fields:[e,{key:`iban`,label:`IBAN`,placeholder:`TR00 0000 0000 0000 0000 0000 00`,required:!0},{key:`bankName`,label:`Bank`}],note:`Turkish domestic lira transfer.`},{currency:`JPY`,label:`Japanese yen`,heldIn:`Japan`,countries:[`JP`],fields:[e,{key:`bankName`,label:`Bank`,required:!0},{key:`branchName`,label:`Branch name`},{key:`bankCode`,label:`Bank code`},{key:`branchCode`,label:`Branch code`},{key:`accountNumber`,label:`Account number`,required:!0},{key:`accountType`,label:`Account type`,placeholder:`Futsu (ordinary)`}],note:`Japanese domestic (Zengin) transfer.`},{currency:`MYR`,label:`Malaysian ringgit`,heldIn:`Malaysia`,countries:[`MY`],fields:[e,{key:`accountNumber`,label:`Account number`,required:!0},{key:`bankName`,label:`Bank`},{key:`swift`,label:`SWIFT/BIC (optional)`}],note:`Malaysian domestic (IBG/DuitNow) transfer.`}];t.map(e=>e.currency);function n(e){let n=(e||``).toUpperCase();return t.find(e=>e.currency===n)}function r(e){let n=(e||``).trim().toUpperCase();if(n.length!==2)return null;let r=t.find(e=>e.countries.includes(n));return r?r.currency:null}function i(e,t){return e.fields.filter(e=>e.required).every(e=>!!(t[e.key]??``).trim())}function a(e){let n=e??{};return t.filter(e=>i(e,n[e.currency]??{})).map(e=>e.currency)}function o(e){let n=e??{},r=[];for(let e of t)i(e,n[e.currency]??{})&&r.push(...e.countries);return Array.from(new Set(r)).sort()}export{r as a,n as i,a as n,o as r,t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.