UNPKG

crypto-wallet-core

Version:

A multi-currency support library for address derivation, private key creation, and transaction creation

42 lines 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ValidationProxy = void 0; const arb_1 = require("./arb"); const base_1 = require("./base"); const bch_1 = require("./bch"); const btc_1 = require("./btc"); const doge_1 = require("./doge"); const eth_1 = require("./eth"); const ltc_1 = require("./ltc"); const matic_1 = require("./matic"); const op_1 = require("./op"); const sol_1 = require("./sol"); const xrp_1 = require("./xrp"); const validation = { BTC: new btc_1.BtcValidation(), BCH: new bch_1.BchValidation(), ETH: new eth_1.EthValidation(), XRP: new xrp_1.XrpValidation(), DOGE: new doge_1.DogeValidation(), LTC: new ltc_1.LtcValidation(), MATIC: new matic_1.MaticValidation(), ARB: new arb_1.ArbValidation(), BASE: new base_1.BaseValidation(), OP: new op_1.OpValidation(), SOL: new sol_1.SolValidation(), }; class ValidationProxy { get(chain) { const normalizedChain = chain.toUpperCase(); return validation[normalizedChain]; } validateAddress(chain, network, address) { return this.get(chain).validateAddress(network, address); } validateUri(chain, addressUri) { return this.get(chain).validateUri(addressUri); } } exports.ValidationProxy = ValidationProxy; exports.default = new ValidationProxy(); //# sourceMappingURL=index.js.map