crypto-wallet-core
Version:
A multi-currency support library for address derivation, private key creation, and transaction creation
43 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValidationProxy = void 0;
var arb_1 = require("./arb");
var base_1 = require("./base");
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 matic_1 = require("./matic");
var op_1 = require("./op");
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(),
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()
};
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