@dartess/multicoin-address-validator
Version:
Multicoin address validator for Bitcoin and other Altcoins ported to TypeScript.
270 lines • 18 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSupportedSymbols = exports.getCurrency = exports.currencies = void 0;
const btc_1 = require("./currencies/btc");
const ltc_1 = require("./currencies/ltc");
const xrp_1 = require("./currencies/xrp");
const trx_1 = require("./currencies/trx");
const bsv_1 = require("./currencies/bsv");
const bch_1 = require("./currencies/bch");
const sol_1 = require("./currencies/sol");
const cro_1 = require("./currencies/cro");
const dot_1 = require("./currencies/dot");
const algo_1 = require("./currencies/algo");
const usdt_1 = require("./currencies/usdt");
const xtz_1 = require("./currencies/xtz");
const eos_1 = require("./currencies/eos");
const xlm_1 = require("./currencies/xlm");
const lsk_1 = require("./currencies/lsk");
const xem_1 = require("./currencies/xem");
const xsc_1 = require("./currencies/xsc");
const sc_1 = require("./currencies/sc");
const xrb_1 = require("./currencies/xrb");
const nano_1 = require("./currencies/nano");
const loki_1 = require("./currencies/loki");
const xmr_1 = require("./currencies/xmr");
const ada_1 = require("./currencies/ada");
const bkx_1 = require("./currencies/bkx");
const clo_1 = require("./currencies/clo");
const etc_1 = require("./currencies/etc");
const etz_1 = require("./currencies/etz");
const eth_1 = require("./currencies/eth");
const game_1 = require("./currencies/game");
const mana_1 = require("./currencies/mana");
const matic_1 = require("./currencies/matic");
const aave_1 = require("./currencies/aave");
const uni_1 = require("./currencies/uni");
const cusd_1 = require("./currencies/cusd");
const usdc_1 = require("./currencies/usdc");
const pax_1 = require("./currencies/pax");
const comp_1 = require("./currencies/comp");
const xtp_1 = require("./currencies/xtp");
const serv_1 = require("./currencies/serv");
const qrl_1 = require("./currencies/qrl");
const btt_1 = require("./currencies/btt");
const fct_1 = require("./currencies/fct");
const repv2_1 = require("./currencies/repv2");
const stmx_1 = require("./currencies/stmx");
const vet_1 = require("./currencies/vet");
const temco_1 = require("./currencies/temco");
const spnd_1 = require("./currencies/spnd");
const solve_1 = require("./currencies/solve");
const snx_1 = require("./currencies/snx");
const qnt_1 = require("./currencies/qnt");
const ocean_1 = require("./currencies/ocean");
const mtl_1 = require("./currencies/mtl");
const mkr_1 = require("./currencies/mkr");
const loom_1 = require("./currencies/loom");
const link_1 = require("./currencies/link");
const lba_1 = require("./currencies/lba");
const hedg_1 = require("./currencies/hedg");
const enj_1 = require("./currencies/enj");
const dai_1 = require("./currencies/dai");
const btu_1 = require("./currencies/btu");
const storm_1 = require("./currencies/storm");
const poly_1 = require("./currencies/poly");
const ocn_1 = require("./currencies/ocn");
const vib_1 = require("./currencies/vib");
const exp_1 = require("./currencies/exp");
const zrx_1 = require("./currencies/zrx");
const wings_1 = require("./currencies/wings");
const tusd_1 = require("./currencies/tusd");
const swt_1 = require("./currencies/swt");
const storj_1 = require("./currencies/storj");
const snt_1 = require("./currencies/snt");
const salt_1 = require("./currencies/salt");
const rlc_1 = require("./currencies/rlc");
const rep_1 = require("./currencies/rep");
const rcn_1 = require("./currencies/rcn");
const pay_1 = require("./currencies/pay");
const omg_1 = require("./currencies/omg");
const nmr_1 = require("./currencies/nmr");
const mln_1 = require("./currencies/mln");
const gup_1 = require("./currencies/gup");
const glm_1 = require("./currencies/glm");
const gnt_1 = require("./currencies/gnt");
const gno_1 = require("./currencies/gno");
const dnt_1 = require("./currencies/dnt");
const cvc_1 = require("./currencies/cvc");
const bnt_1 = require("./currencies/bnt");
const bat_1 = require("./currencies/bat");
const ant_1 = require("./currencies/ant");
const waves_1 = require("./currencies/waves");
const lbc_1 = require("./currencies/lbc");
const qtum_1 = require("./currencies/qtum");
const gas_1 = require("./currencies/gas");
const neo_1 = require("./currencies/neo");
const dash_1 = require("./currencies/dash");
const dgb_1 = require("./currencies/dgb");
const mona_1 = require("./currencies/mona");
const slr_1 = require("./currencies/slr");
const pivx_1 = require("./currencies/pivx");
const dcr_1 = require("./currencies/dcr");
const vot_1 = require("./currencies/vot");
const zen_1 = require("./currencies/zen");
const zcl_1 = require("./currencies/zcl");
const zec_1 = require("./currencies/zec");
const sng_1 = require("./currencies/sng");
const hush_1 = require("./currencies/hush");
const btcp_1 = require("./currencies/btcp");
const btcz_1 = require("./currencies/btcz");
const kmd_1 = require("./currencies/kmd");
const btg_1 = require("./currencies/btg");
const vtc_1 = require("./currencies/vtc");
const grlc_1 = require("./currencies/grlc");
const bio_1 = require("./currencies/bio");
const nmc_1 = require("./currencies/nmc");
const aur_1 = require("./currencies/aur");
const xpm_1 = require("./currencies/xpm");
const mec_1 = require("./currencies/mec");
const pts_1 = require("./currencies/pts");
const frc_1 = require("./currencies/frc");
const bvc_1 = require("./currencies/bvc");
const doge_1 = require("./currencies/doge");
const ppc_1 = require("./currencies/ppc");
const currencies = [
Object.assign(Object.assign({}, btc_1.btcCurrency), { validate: btc_1.btcValidate }),
Object.assign(Object.assign({}, bch_1.bchCurrency), { validate: bch_1.bchValidate }),
Object.assign(Object.assign({}, bsv_1.bsvCurrency), { validate: bsv_1.bsvValidate }),
Object.assign(Object.assign({}, ltc_1.ltcCurrency), { validate: ltc_1.ltcValidate }),
Object.assign(Object.assign({}, ppc_1.ppcCurrency), { validate: ppc_1.ppcValidate }),
Object.assign(Object.assign({}, doge_1.dogeCurrency), { validate: doge_1.dogeValidate }),
Object.assign(Object.assign({}, bvc_1.bvcCurrency), { validate: bvc_1.bvcValidate }),
Object.assign(Object.assign({}, frc_1.frcCurrency), { validate: frc_1.frcValidate }),
Object.assign(Object.assign({}, pts_1.ptsCurrency), { validate: pts_1.ptsValidate }),
Object.assign(Object.assign({}, mec_1.mecCurrency), { validate: mec_1.mecValidate }),
Object.assign(Object.assign({}, xpm_1.xpmCurrency), { validate: xpm_1.xpmValidate }),
Object.assign(Object.assign({}, aur_1.aurCurrency), { validate: aur_1.aurValidate }),
Object.assign(Object.assign({}, nmc_1.nmcCurrency), { validate: nmc_1.nmcValidate }),
Object.assign(Object.assign({}, bio_1.bioCurrency), { validate: bio_1.bioValidate }),
Object.assign(Object.assign({}, grlc_1.grlcCurrency), { validate: grlc_1.grlcValidate }),
Object.assign(Object.assign({}, vtc_1.vtcCurrency), { validate: vtc_1.vtcValidate }),
Object.assign(Object.assign({}, btg_1.btgCurrency), { validate: btg_1.btgValidate }),
Object.assign(Object.assign({}, kmd_1.kmdCurrency), { validate: kmd_1.kmdValidate }),
Object.assign(Object.assign({}, btcz_1.btczCurrency), { validate: btcz_1.btczValidate }),
Object.assign(Object.assign({}, btcp_1.btcpCurrency), { validate: btcp_1.btcpValidate }),
Object.assign(Object.assign({}, hush_1.hushCurrency), { validate: hush_1.hushValidate }),
Object.assign(Object.assign({}, sng_1.sngCurrency), { validate: sng_1.sngValidate }),
Object.assign(Object.assign({}, zec_1.zecCurrency), { validate: zec_1.zecValidate }),
Object.assign(Object.assign({}, zcl_1.zclCurrency), { validate: zcl_1.zclValidate }),
Object.assign(Object.assign({}, zen_1.zenCurrency), { validate: zen_1.zenValidate }),
Object.assign(Object.assign({}, vot_1.votCurrency), { validate: vot_1.votValidate }),
Object.assign(Object.assign({}, dcr_1.dcrCurrency), { validate: dcr_1.dcrValidate }),
Object.assign(Object.assign({}, game_1.gameCurrency), { validate: game_1.gameValidate }),
Object.assign(Object.assign({}, pivx_1.pivxCurrency), { validate: pivx_1.pivxValidate }),
Object.assign(Object.assign({}, slr_1.slrCurrency), { validate: slr_1.slrValidate }),
Object.assign(Object.assign({}, mona_1.monaCurrency), { validate: mona_1.monaValidate }),
Object.assign(Object.assign({}, dgb_1.dgbCurrency), { validate: dgb_1.dgbValidate }),
Object.assign(Object.assign({}, usdt_1.usdtCurrency), { validate: usdt_1.usdtValidate }),
Object.assign(Object.assign({}, xrp_1.xrpCurrency), { validate: xrp_1.xrpValidate }),
Object.assign(Object.assign({}, dash_1.dashCurrency), { validate: dash_1.dashValidate }),
Object.assign(Object.assign({}, neo_1.neoCurrency), { validate: neo_1.neoValidate }),
Object.assign(Object.assign({}, gas_1.gasCurrency), { validate: gas_1.gasValidate }),
Object.assign(Object.assign({}, qtum_1.qtumCurrency), { validate: qtum_1.qtumValidate }),
Object.assign(Object.assign({}, waves_1.wavesCurrency), { validate: waves_1.wavesValidate }),
Object.assign(Object.assign({}, eth_1.ethCurrency), { validate: eth_1.ethValidate }),
Object.assign(Object.assign({}, etz_1.etzCurrency), { validate: etz_1.etzValidate }),
Object.assign(Object.assign({}, etc_1.etcCurrency), { validate: etc_1.etcValidate }),
Object.assign(Object.assign({}, clo_1.cloCurrency), { validate: clo_1.cloValidate }),
Object.assign(Object.assign({}, bkx_1.bkxCurrency), { validate: bkx_1.bkxValidate }),
Object.assign(Object.assign({}, ada_1.adaCurrency), { validate: ada_1.adaValidate }),
Object.assign(Object.assign({}, xmr_1.xmrCurrency), { validate: xmr_1.xmrValidate }),
Object.assign(Object.assign({}, ant_1.antCurrency), { validate: ant_1.antValidate }),
Object.assign(Object.assign({}, bat_1.batCurrency), { validate: bat_1.batValidate }),
Object.assign(Object.assign({}, bnt_1.bntCurrency), { validate: bnt_1.bntValidate }),
Object.assign(Object.assign({}, cvc_1.cvcCurrency), { validate: cvc_1.cvcValidate }),
Object.assign(Object.assign({}, dnt_1.dntCurrency), { validate: dnt_1.dntValidate }),
Object.assign(Object.assign({}, gno_1.gnoCurrency), { validate: gno_1.gnoValidate }),
Object.assign(Object.assign({}, gnt_1.gntCurrency), { validate: gnt_1.gntValidate }),
Object.assign(Object.assign({}, glm_1.glmCurrency), { validate: glm_1.glmValidate }),
Object.assign(Object.assign({}, gup_1.gupCurrency), { validate: gup_1.gupValidate }),
Object.assign(Object.assign({}, mln_1.mlnCurrency), { validate: mln_1.mlnValidate }),
Object.assign(Object.assign({}, nmr_1.nmrCurrency), { validate: nmr_1.nmrValidate }),
Object.assign(Object.assign({}, omg_1.omgCurrency), { validate: omg_1.omgValidate }),
Object.assign(Object.assign({}, pay_1.payCurrency), { validate: pay_1.payValidate }),
Object.assign(Object.assign({}, rcn_1.rcnCurrency), { validate: rcn_1.rcnValidate }),
Object.assign(Object.assign({}, rep_1.repCurrency), { validate: rep_1.repValidate }),
Object.assign(Object.assign({}, rlc_1.rlcCurrency), { validate: rlc_1.rlcValidate }),
Object.assign(Object.assign({}, salt_1.saltCurrency), { validate: salt_1.saltValidate }),
Object.assign(Object.assign({}, snt_1.sntCurrency), { validate: snt_1.sntValidate }),
Object.assign(Object.assign({}, storj_1.storjCurrency), { validate: storj_1.storjValidate }),
Object.assign(Object.assign({}, swt_1.swtCurrency), { validate: swt_1.swtValidate }),
Object.assign(Object.assign({}, tusd_1.tusdCurrency), { validate: tusd_1.tusdValidate }),
Object.assign(Object.assign({}, wings_1.wingsCurrency), { validate: wings_1.wingsValidate }),
Object.assign(Object.assign({}, zrx_1.zrxCurrency), { validate: zrx_1.zrxValidate }),
Object.assign(Object.assign({}, exp_1.expCurrency), { validate: exp_1.expValidate }),
Object.assign(Object.assign({}, vib_1.vibCurrency), { validate: vib_1.vibValidate }),
Object.assign(Object.assign({}, ocn_1.ocnCurrency), { validate: ocn_1.ocnValidate }),
Object.assign(Object.assign({}, poly_1.polyCurrency), { validate: poly_1.polyValidate }),
Object.assign(Object.assign({}, storm_1.stormCurrency), { validate: storm_1.stormValidate }),
Object.assign(Object.assign({}, nano_1.nanoCurrency), { validate: nano_1.nanoValidate }),
Object.assign(Object.assign({}, xrb_1.xrbCurrency), { validate: xrb_1.xrbValidate }),
Object.assign(Object.assign({}, sc_1.scCurrency), { validate: sc_1.scValidate }),
Object.assign(Object.assign({}, xsc_1.xscCurrency), { validate: xsc_1.xscValidate }),
Object.assign(Object.assign({}, loki_1.lokiCurrency), { validate: loki_1.lokiValidate }),
Object.assign(Object.assign({}, lbc_1.lbcCurrency), { validate: lbc_1.lbcValidate }),
Object.assign(Object.assign({}, trx_1.trxCurrency), { validate: trx_1.trxValidate }),
Object.assign(Object.assign({}, xem_1.xemCurrency), { validate: xem_1.xemValidate }),
Object.assign(Object.assign({}, lsk_1.lskCurrency), { validate: lsk_1.lskValidate }),
Object.assign(Object.assign({}, xlm_1.xlmCurrency), { validate: xlm_1.xlmValidate }),
Object.assign(Object.assign({}, btu_1.btuCurrency), { validate: btu_1.btuValidate }),
Object.assign(Object.assign({}, cro_1.croCurrency), { validate: cro_1.croValidate }),
Object.assign(Object.assign({}, dai_1.daiCurrency), { validate: dai_1.daiValidate }),
Object.assign(Object.assign({}, enj_1.enjCurrency), { validate: enj_1.enjValidate }),
Object.assign(Object.assign({}, hedg_1.hedgCurrency), { validate: hedg_1.hedgValidate }),
Object.assign(Object.assign({}, lba_1.lbaCurrency), { validate: lba_1.lbaValidate }),
Object.assign(Object.assign({}, link_1.linkCurrency), { validate: link_1.linkValidate }),
Object.assign(Object.assign({}, loom_1.loomCurrency), { validate: loom_1.loomValidate }),
Object.assign(Object.assign({}, mkr_1.mkrCurrency), { validate: mkr_1.mkrValidate }),
Object.assign(Object.assign({}, mtl_1.mtlCurrency), { validate: mtl_1.mtlValidate }),
Object.assign(Object.assign({}, ocean_1.oceanCurrency), { validate: ocean_1.oceanValidate }),
Object.assign(Object.assign({}, qnt_1.qntCurrency), { validate: qnt_1.qntValidate }),
Object.assign(Object.assign({}, snx_1.snxCurrency), { validate: snx_1.snxValidate }),
Object.assign(Object.assign({}, solve_1.solveCurrency), { validate: solve_1.solveValidate }),
Object.assign(Object.assign({}, spnd_1.spndCurrency), { validate: spnd_1.spndValidate }),
Object.assign(Object.assign({}, temco_1.temcoCurrency), { validate: temco_1.temcoValidate }),
Object.assign(Object.assign({}, eos_1.eosCurrency), { validate: eos_1.eosValidate }),
Object.assign(Object.assign({}, xtz_1.xtzCurrency), { validate: xtz_1.xtzValidate }),
Object.assign(Object.assign({}, vet_1.vetCurrency), { validate: vet_1.vetValidate }),
Object.assign(Object.assign({}, stmx_1.stmxCurrency), { validate: stmx_1.stmxValidate }),
Object.assign(Object.assign({}, repv2_1.repv2Currency), { validate: repv2_1.repv2Validate }),
Object.assign(Object.assign({}, fct_1.fctCurrency), { validate: fct_1.fctValidate }),
Object.assign(Object.assign({}, btt_1.bttCurrency), { validate: btt_1.bttValidate }),
Object.assign(Object.assign({}, qrl_1.qrlCurrency), { validate: qrl_1.qrlValidate }),
Object.assign(Object.assign({}, serv_1.servCurrency), { validate: serv_1.servValidate }),
Object.assign(Object.assign({}, xtp_1.xtpCurrency), { validate: xtp_1.xtpValidate }),
Object.assign(Object.assign({}, comp_1.compCurrency), { validate: comp_1.compValidate }),
Object.assign(Object.assign({}, pax_1.paxCurrency), { validate: pax_1.paxValidate }),
Object.assign(Object.assign({}, usdc_1.usdcCurrency), { validate: usdc_1.usdcValidate }),
Object.assign(Object.assign({}, cusd_1.cusdCurrency), { validate: cusd_1.cusdValidate }),
Object.assign(Object.assign({}, algo_1.algoCurrency), { validate: algo_1.algoValidate }),
Object.assign(Object.assign({}, dot_1.dotCurrency), { validate: dot_1.dotValidate }),
Object.assign(Object.assign({}, uni_1.uniCurrency), { validate: uni_1.uniValidate }),
Object.assign(Object.assign({}, aave_1.aaveCurrency), { validate: aave_1.aaveValidate }),
Object.assign(Object.assign({}, matic_1.maticCurrency), { validate: matic_1.maticValidate }),
Object.assign(Object.assign({}, mana_1.manaCurrency), { validate: mana_1.manaValidate }),
Object.assign(Object.assign({}, sol_1.solCurrency), { validate: sol_1.solValidate }),
];
exports.currencies = currencies;
const currenciesBySymbol = Object.fromEntries(currencies.map((currency) => [currency.symbol, currency]));
const currenciesByLowercaseName = Object.fromEntries(currencies.map((currency) => [currency.name.toLowerCase(), currency]));
function getCurrency(symbolOrName) {
var _a;
const lowerCased = symbolOrName === null || symbolOrName === void 0 ? void 0 : symbolOrName.toLowerCase();
return (_a = currenciesBySymbol[lowerCased]) !== null && _a !== void 0 ? _a : currenciesByLowercaseName[lowerCased];
}
exports.getCurrency = getCurrency;
function getSupportedSymbols() {
return currencies.map((currency) => currency.symbol);
}
exports.getSupportedSymbols = getSupportedSymbols;
/// /spit out details for readme.md
// CURRENCIES
// .sort((a, b) => a.name.toUpperCase() > b.name.toUpperCase() ? 1 : -1)
// .forEach(c => console.log(`* ${c.name}/${c.symbol} \`'${c.name}'\` or \`'${c.symbol}'\` `));
/// /spit out keywords for package.json
// CURRENCIES
// .sort((a, b) => a.name.toUpperCase() > b.name.toUpperCase() ? 1 : -1)
// .forEach(c => console.log(`"${c.name}","${c.symbol}",`));
//
//# sourceMappingURL=currencies.js.map