@bcpros/crypto-wallet-core
Version:
A multi-currency support library for address derivation, private key creation, and transaction creation
39 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValidationProxy = void 0;
var bch_1 = require("./bch");
var btc_1 = require("./btc");
var doge_1 = require("./doge");
var eth_1 = require("./eth");
var ltc_1 = require("./ltc");
var xec_1 = require("./xec");
var xpi_1 = require("./xpi");
var xrp_1 = require("./xrp");
var 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(),
XEC: new xec_1.XecValidation(),
XPI: new xpi_1.XpiValidation(),
LTC: new ltc_1.LtcValidation()
};
var ValidationProxy = (function () {
function ValidationProxy() {
}
ValidationProxy.prototype.get = function (chain) {
var normalizedChain = chain.toUpperCase();
return validation[normalizedChain];
};
ValidationProxy.prototype.validateAddress = function (chain, network, address) {
return this.get(chain).validateAddress(network, address);
};
ValidationProxy.prototype.validateUri = function (chain, addressUri) {
return this.get(chain).validateUri(addressUri);
};
return ValidationProxy;
}());
exports.ValidationProxy = ValidationProxy;
exports.default = new ValidationProxy();
//# sourceMappingURL=index.js.map