PHP WebShell

Текущая директория: /opt/BitGoJS/modules/bitgo/dist/test/v2/unit

Просмотр файла: lightningWallet.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert_1 = require("assert");
const sdk_test_1 = require("@bitgo/sdk-test");
const src_1 = require("../../../src");
const sdk_core_1 = require("@bitgo/sdk-core");
const abstract_lightning_1 = require("@bitgo/abstract-lightning");
describe('LightningV2 Wallet:', function () {
    const bitgo = sdk_test_1.TestBitGo.decorate(src_1.BitGo, { env: 'test' });
    bitgo.initializeTestVars();
    it('should allow lightningV2 wallets to be created for supported coins', function () {
        const lnbtcWallet = new sdk_core_1.Wallet(bitgo, bitgo.coin('lnbtc'), {
            id: '123',
            coin: 'lnbtc',
            subType: 'lightningCustody',
        });
        const tlntcWallet = new sdk_core_1.Wallet(bitgo, bitgo.coin('tlnbtc'), {
            id: '123',
            coin: 'tlntc',
            subType: 'lightningCustody',
        });
        (0, assert_1.strict)((0, abstract_lightning_1.getLightningWallet)(lnbtcWallet), 'lnbtc wallet should support lightningV2');
        (0, assert_1.strict)((0, abstract_lightning_1.getLightningWallet)(tlntcWallet), 'tlnbtc wallet should support lightningV2');
    });
    it('should throw error when creating lightningV2 wallet for unsupported coins', function () {
        const btcWallet = new sdk_core_1.Wallet(bitgo, bitgo.coin('btc'), {
            id: '123',
            coin: 'btc',
        });
        assert_1.strict.throws(() => {
            (0, abstract_lightning_1.getLightningWallet)(btcWallet);
        }, /Error: invalid coin for lightning wallet: btc/);
    });
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlnaHRuaW5nV2FsbGV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC92Mi91bml0L2xpZ2h0bmluZ1dhbGxldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUEwQztBQUMxQyw4Q0FBNEM7QUFDNUMsc0NBQXFDO0FBQ3JDLDhDQUF5QztBQUN6QyxrRUFBK0Q7QUFFL0QsUUFBUSxDQUFDLHFCQUFxQixFQUFFO0lBQzlCLE1BQU0sS0FBSyxHQUFHLG9CQUFTLENBQUMsUUFBUSxDQUFDLFdBQUssRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQ3pELEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBRTNCLEVBQUUsQ0FBQyxvRUFBb0UsRUFBRTtRQUN2RSxNQUFNLFdBQVcsR0FBRyxJQUFJLGlCQUFNLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDekQsRUFBRSxFQUFFLEtBQUs7WUFDVCxJQUFJLEVBQUUsT0FBTztZQUNiLE9BQU8sRUFBRSxrQkFBa0I7U0FDNUIsQ0FBQyxDQUFDO1FBRUgsTUFBTSxXQUFXLEdBQUcsSUFBSSxpQkFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzFELEVBQUUsRUFBRSxLQUFLO1lBQ1QsSUFBSSxFQUFFLE9BQU87WUFDYixPQUFPLEVBQUUsa0JBQWtCO1NBQzVCLENBQUMsQ0FBQztRQUVILElBQUEsZUFBTSxFQUFDLElBQUEsdUNBQWtCLEVBQUMsV0FBVyxDQUFDLEVBQUUseUNBQXlDLENBQUMsQ0FBQztRQUNuRixJQUFBLGVBQU0sRUFBQyxJQUFBLHVDQUFrQixFQUFDLFdBQVcsQ0FBQyxFQUFFLDBDQUEwQyxDQUFDLENBQUM7SUFDdEYsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsMkVBQTJFLEVBQUU7UUFDOUUsTUFBTSxTQUFTLEdBQUcsSUFBSSxpQkFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3JELEVBQUUsRUFBRSxLQUFLO1lBQ1QsSUFBSSxFQUFFLEtBQUs7U0FDWixDQUFDLENBQUM7UUFFSCxlQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRTtZQUNqQixJQUFBLHVDQUFrQixFQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2hDLENBQUMsRUFBRSwrQ0FBK0MsQ0FBQyxDQUFDO0lBQ3RELENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdHJpY3QgYXMgYXNzZXJ0IH0gZnJvbSAnYXNzZXJ0JztcbmltcG9ydCB7IFRlc3RCaXRHbyB9IGZyb20gJ0BiaXRnby9zZGstdGVzdCc7XG5pbXBvcnQgeyBCaXRHbyB9IGZyb20gJy4uLy4uLy4uL3NyYyc7XG5pbXBvcnQgeyBXYWxsZXQgfSBmcm9tICdAYml0Z28vc2RrLWNvcmUnO1xuaW1wb3J0IHsgZ2V0TGlnaHRuaW5nV2FsbGV0IH0gZnJvbSAnQGJpdGdvL2Fic3RyYWN0LWxpZ2h0bmluZyc7XG5cbmRlc2NyaWJlKCdMaWdodG5pbmdWMiBXYWxsZXQ6JywgZnVuY3Rpb24gKCkge1xuICBjb25zdCBiaXRnbyA9IFRlc3RCaXRHby5kZWNvcmF0ZShCaXRHbywgeyBlbnY6ICd0ZXN0JyB9KTtcbiAgYml0Z28uaW5pdGlhbGl6ZVRlc3RWYXJzKCk7XG5cbiAgaXQoJ3Nob3VsZCBhbGxvdyBsaWdodG5pbmdWMiB3YWxsZXRzIHRvIGJlIGNyZWF0ZWQgZm9yIHN1cHBvcnRlZCBjb2lucycsIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBsbmJ0Y1dhbGxldCA9IG5ldyBXYWxsZXQoYml0Z28sIGJpdGdvLmNvaW4oJ2xuYnRjJyksIHtcbiAgICAgIGlkOiAnMTIzJyxcbiAgICAgIGNvaW46ICdsbmJ0YycsXG4gICAgICBzdWJUeXBlOiAnbGlnaHRuaW5nQ3VzdG9keScsXG4gICAgfSk7XG5cbiAgICBjb25zdCB0bG50Y1dhbGxldCA9IG5ldyBXYWxsZXQoYml0Z28sIGJpdGdvLmNvaW4oJ3RsbmJ0YycpLCB7XG4gICAgICBpZDogJzEyMycsXG4gICAgICBjb2luOiAndGxudGMnLFxuICAgICAgc3ViVHlwZTogJ2xpZ2h0bmluZ0N1c3RvZHknLFxuICAgIH0pO1xuXG4gICAgYXNzZXJ0KGdldExpZ2h0bmluZ1dhbGxldChsbmJ0Y1dhbGxldCksICdsbmJ0YyB3YWxsZXQgc2hvdWxkIHN1cHBvcnQgbGlnaHRuaW5nVjInKTtcbiAgICBhc3NlcnQoZ2V0TGlnaHRuaW5nV2FsbGV0KHRsbnRjV2FsbGV0KSwgJ3RsbmJ0YyB3YWxsZXQgc2hvdWxkIHN1cHBvcnQgbGlnaHRuaW5nVjInKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCB0aHJvdyBlcnJvciB3aGVuIGNyZWF0aW5nIGxpZ2h0bmluZ1YyIHdhbGxldCBmb3IgdW5zdXBwb3J0ZWQgY29pbnMnLCBmdW5jdGlvbiAoKSB7XG4gICAgY29uc3QgYnRjV2FsbGV0ID0gbmV3IFdhbGxldChiaXRnbywgYml0Z28uY29pbignYnRjJyksIHtcbiAgICAgIGlkOiAnMTIzJyxcbiAgICAgIGNvaW46ICdidGMnLFxuICAgIH0pO1xuXG4gICAgYXNzZXJ0LnRocm93cygoKSA9PiB7XG4gICAgICBnZXRMaWdodG5pbmdXYWxsZXQoYnRjV2FsbGV0KTtcbiAgICB9LCAvRXJyb3I6IGludmFsaWQgY29pbiBmb3IgbGlnaHRuaW5nIHdhbGxldDogYnRjLyk7XG4gIH0pO1xufSk7XG4iXX0=

Выполнить команду


Для локальной разработки. Не используйте в интернете!