@bcpros/crypto-wallet-core
Version:
A multi-currency support library for address derivation, private key creation, and transaction creation
36 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValidationProxy = void 0;
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 xec_1 = require("./xec");
const xpi_1 = require("./xpi");
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(),
XEC: new xec_1.XecValidation(),
XPI: new xpi_1.XpiValidation(),
LTC: new ltc_1.LtcValidation()
};
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