crypto-wallet-core
Version:
A multi-currency support library for address derivation, private key creation, and transaction creation
42 lines • 1.38 kB
JavaScript
;
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