PHP WebShell
Текущая директория: /opt/BitGoJS/modules/abstract-lightning/dist/src/wallet
Просмотр файла: wallet.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLightningWallet = getLightningWallet;
const selfCustodialLightning_1 = require("./selfCustodialLightning");
const custodialLightning_1 = require("./custodialLightning");
/**
* Returns custodial or self custodial lightning wallet depends on wallet type.
*/
function getLightningWallet(wallet) {
if (wallet.baseCoin.getFamily() !== 'lnbtc') {
throw new Error(`invalid coin for lightning wallet: ${wallet.baseCoin.getFamily()}`);
}
switch (wallet.subType()) {
case 'lightningCustody':
return new custodialLightning_1.CustodialLightningWallet(wallet);
case 'lightningSelfCustody':
return new selfCustodialLightning_1.SelfCustodialLightningWallet(wallet);
default:
throw new Error(`invalid wallet type ${wallet.subType()} for lightning coin`);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2FsbGV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3dhbGxldC93YWxsZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFRQSxnREFhQztBQXBCRCxxRUFBd0U7QUFDeEUsNkRBQWdFO0FBR2hFOztHQUVHO0FBQ0gsU0FBZ0Isa0JBQWtCLENBQUMsTUFBdUI7SUFDeEQsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsRUFBRSxLQUFLLE9BQU8sRUFBRSxDQUFDO1FBQzVDLE1BQU0sSUFBSSxLQUFLLENBQUMsc0NBQXNDLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3ZGLENBQUM7SUFFRCxRQUFRLE1BQU0sQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDO1FBQ3pCLEtBQUssa0JBQWtCO1lBQ3JCLE9BQU8sSUFBSSw2Q0FBd0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM5QyxLQUFLLHNCQUFzQjtZQUN6QixPQUFPLElBQUkscURBQTRCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDbEQ7WUFDRSxNQUFNLElBQUksS0FBSyxDQUFDLHVCQUF1QixNQUFNLENBQUMsT0FBTyxFQUFFLHFCQUFxQixDQUFDLENBQUM7SUFDbEYsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBzZGtjb3JlIGZyb20gJ0BiaXRnby9zZGstY29yZSc7XG5pbXBvcnQgeyBTZWxmQ3VzdG9kaWFsTGlnaHRuaW5nV2FsbGV0IH0gZnJvbSAnLi9zZWxmQ3VzdG9kaWFsTGlnaHRuaW5nJztcbmltcG9ydCB7IEN1c3RvZGlhbExpZ2h0bmluZ1dhbGxldCB9IGZyb20gJy4vY3VzdG9kaWFsTGlnaHRuaW5nJztcbmltcG9ydCB7IElMaWdodG5pbmdXYWxsZXQgfSBmcm9tICcuL2xpZ2h0bmluZyc7XG5cbi8qKlxuICogUmV0dXJucyBjdXN0b2RpYWwgb3Igc2VsZiBjdXN0b2RpYWwgbGlnaHRuaW5nIHdhbGxldCBkZXBlbmRzIG9uIHdhbGxldCB0eXBlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0TGlnaHRuaW5nV2FsbGV0KHdhbGxldDogc2RrY29yZS5JV2FsbGV0KTogSUxpZ2h0bmluZ1dhbGxldCB7XG4gIGlmICh3YWxsZXQuYmFzZUNvaW4uZ2V0RmFtaWx5KCkgIT09ICdsbmJ0YycpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYGludmFsaWQgY29pbiBmb3IgbGlnaHRuaW5nIHdhbGxldDogJHt3YWxsZXQuYmFzZUNvaW4uZ2V0RmFtaWx5KCl9YCk7XG4gIH1cblxuICBzd2l0Y2ggKHdhbGxldC5zdWJUeXBlKCkpIHtcbiAgICBjYXNlICdsaWdodG5pbmdDdXN0b2R5JzpcbiAgICAgIHJldHVybiBuZXcgQ3VzdG9kaWFsTGlnaHRuaW5nV2FsbGV0KHdhbGxldCk7XG4gICAgY2FzZSAnbGlnaHRuaW5nU2VsZkN1c3RvZHknOlxuICAgICAgcmV0dXJuIG5ldyBTZWxmQ3VzdG9kaWFsTGlnaHRuaW5nV2FsbGV0KHdhbGxldCk7XG4gICAgZGVmYXVsdDpcbiAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCB3YWxsZXQgdHlwZSAke3dhbGxldC5zdWJUeXBlKCl9IGZvciBsaWdodG5pbmcgY29pbmApO1xuICB9XG59XG4iXX0=Выполнить команду
Для локальной разработки. Не используйте в интернете!