PHP WebShell

Текущая директория: /opt/BitGoJS/modules/utxo-core/dist/test/descriptor/psbt

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

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
    var ownKeys = function(o) {
        ownKeys = Object.getOwnPropertyNames || function (o) {
            var ar = [];
            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
            return ar;
        };
        return ownKeys(o);
    };
    return function (mod) {
        if (mod && mod.__esModule) return mod;
        var result = {};
        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
        __setModuleDefault(result, mod);
        return result;
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
const assert = __importStar(require("assert"));
const descriptor_1 = require("../../../src/testutil/descriptor");
const descriptor_2 = require("../../../src/descriptor");
function describeWithTemplates(templateSelf, templateOther) {
    describe(`parsePsbt [${templateSelf},${templateOther}]`, function () {
        const descriptorA = (0, descriptor_1.getDescriptor)(templateSelf, (0, descriptor_1.getDefaultXPubs)('a'));
        const descriptorB = (0, descriptor_1.getDescriptor)(templateOther, (0, descriptor_1.getDefaultXPubs)('b'));
        const descriptorMap = new Map([
            ['a', descriptorA],
            ['b', descriptorB],
        ]);
        it('finds descriptors for PSBT inputs/outputs', function () {
            const psbt = (0, descriptor_1.mockPsbt)([
                { descriptor: descriptorA, index: 0 },
                { descriptor: descriptorB, index: 1, id: { vout: 1 } },
            ], [{ descriptor: descriptorA, index: 2, value: BigInt(1e6) }]);
            assert.deepStrictEqual((0, descriptor_2.findDescriptorForInput)(psbt.data.inputs[0], descriptorMap), {
                descriptor: descriptorA,
                index: 0,
            });
            assert.deepStrictEqual((0, descriptor_2.findDescriptorForInput)(psbt.data.inputs[1], descriptorMap), {
                descriptor: descriptorB,
                index: 1,
            });
            assert.deepStrictEqual((0, descriptor_2.findDescriptorForOutput)(psbt.txOutputs[0].script, psbt.data.outputs[0], descriptorMap), {
                descriptor: descriptorA,
                index: 2,
            });
        });
    });
}
describeWithTemplates('Wsh2Of3', 'Wsh2Of3');
describeWithTemplates('Wsh2Of3', 'Tr2Of3-NoKeyPath');
describeWithTemplates('Tr2Of3-NoKeyPath', 'Tr2Of3-NoKeyPath');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZERlc2NyaXB0b3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC9kZXNjcmlwdG9yL3BzYnQvZmluZERlc2NyaXB0b3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsK0NBQWlDO0FBRWpDLGlFQUFnSDtBQUNoSCx3REFBMEY7QUFFMUYsU0FBUyxxQkFBcUIsQ0FBQyxZQUFnQyxFQUFFLGFBQWlDO0lBQ2hHLFFBQVEsQ0FBQyxjQUFjLFlBQVksSUFBSSxhQUFhLEdBQUcsRUFBRTtRQUN2RCxNQUFNLFdBQVcsR0FBRyxJQUFBLDBCQUFhLEVBQUMsWUFBWSxFQUFFLElBQUEsNEJBQWUsRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ3RFLE1BQU0sV0FBVyxHQUFHLElBQUEsMEJBQWEsRUFBQyxhQUFhLEVBQUUsSUFBQSw0QkFBZSxFQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDdkUsTUFBTSxhQUFhLEdBQUcsSUFBSSxHQUFHLENBQUM7WUFDNUIsQ0FBQyxHQUFHLEVBQUUsV0FBVyxDQUFDO1lBQ2xCLENBQUMsR0FBRyxFQUFFLFdBQVcsQ0FBQztTQUNuQixDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsMkNBQTJDLEVBQUU7WUFDOUMsTUFBTSxJQUFJLEdBQUcsSUFBQSxxQkFBUSxFQUNuQjtnQkFDRSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtnQkFDckMsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxFQUFFO2FBQ3ZELEVBQ0QsQ0FBQyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FDNUQsQ0FBQztZQUVGLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBQSxtQ0FBc0IsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxhQUFhLENBQUMsRUFBRTtnQkFDakYsVUFBVSxFQUFFLFdBQVc7Z0JBQ3ZCLEtBQUssRUFBRSxDQUFDO2FBQ1QsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFBLG1DQUFzQixFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLGFBQWEsQ0FBQyxFQUFFO2dCQUNqRixVQUFVLEVBQUUsV0FBVztnQkFDdkIsS0FBSyxFQUFFLENBQUM7YUFDVCxDQUFDLENBQUM7WUFDSCxNQUFNLENBQUMsZUFBZSxDQUFDLElBQUEsb0NBQXVCLEVBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsYUFBYSxDQUFDLEVBQUU7Z0JBQzdHLFVBQVUsRUFBRSxXQUFXO2dCQUN2QixLQUFLLEVBQUUsQ0FBQzthQUNULENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDO0FBRUQscUJBQXFCLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzVDLHFCQUFxQixDQUFDLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0FBQ3JELHFCQUFxQixDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnYXNzZXJ0JztcblxuaW1wb3J0IHsgRGVzY3JpcHRvclRlbXBsYXRlLCBnZXREZWZhdWx0WFB1YnMsIGdldERlc2NyaXB0b3IsIG1vY2tQc2J0IH0gZnJvbSAnLi4vLi4vLi4vc3JjL3Rlc3R1dGlsL2Rlc2NyaXB0b3InO1xuaW1wb3J0IHsgZmluZERlc2NyaXB0b3JGb3JJbnB1dCwgZmluZERlc2NyaXB0b3JGb3JPdXRwdXQgfSBmcm9tICcuLi8uLi8uLi9zcmMvZGVzY3JpcHRvcic7XG5cbmZ1bmN0aW9uIGRlc2NyaWJlV2l0aFRlbXBsYXRlcyh0ZW1wbGF0ZVNlbGY6IERlc2NyaXB0b3JUZW1wbGF0ZSwgdGVtcGxhdGVPdGhlcjogRGVzY3JpcHRvclRlbXBsYXRlKSB7XG4gIGRlc2NyaWJlKGBwYXJzZVBzYnQgWyR7dGVtcGxhdGVTZWxmfSwke3RlbXBsYXRlT3RoZXJ9XWAsIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBkZXNjcmlwdG9yQSA9IGdldERlc2NyaXB0b3IodGVtcGxhdGVTZWxmLCBnZXREZWZhdWx0WFB1YnMoJ2EnKSk7XG4gICAgY29uc3QgZGVzY3JpcHRvckIgPSBnZXREZXNjcmlwdG9yKHRlbXBsYXRlT3RoZXIsIGdldERlZmF1bHRYUHVicygnYicpKTtcbiAgICBjb25zdCBkZXNjcmlwdG9yTWFwID0gbmV3IE1hcChbXG4gICAgICBbJ2EnLCBkZXNjcmlwdG9yQV0sXG4gICAgICBbJ2InLCBkZXNjcmlwdG9yQl0sXG4gICAgXSk7XG5cbiAgICBpdCgnZmluZHMgZGVzY3JpcHRvcnMgZm9yIFBTQlQgaW5wdXRzL291dHB1dHMnLCBmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBwc2J0ID0gbW9ja1BzYnQoXG4gICAgICAgIFtcbiAgICAgICAgICB7IGRlc2NyaXB0b3I6IGRlc2NyaXB0b3JBLCBpbmRleDogMCB9LFxuICAgICAgICAgIHsgZGVzY3JpcHRvcjogZGVzY3JpcHRvckIsIGluZGV4OiAxLCBpZDogeyB2b3V0OiAxIH0gfSxcbiAgICAgICAgXSxcbiAgICAgICAgW3sgZGVzY3JpcHRvcjogZGVzY3JpcHRvckEsIGluZGV4OiAyLCB2YWx1ZTogQmlnSW50KDFlNikgfV1cbiAgICAgICk7XG5cbiAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoZmluZERlc2NyaXB0b3JGb3JJbnB1dChwc2J0LmRhdGEuaW5wdXRzWzBdLCBkZXNjcmlwdG9yTWFwKSwge1xuICAgICAgICBkZXNjcmlwdG9yOiBkZXNjcmlwdG9yQSxcbiAgICAgICAgaW5kZXg6IDAsXG4gICAgICB9KTtcbiAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoZmluZERlc2NyaXB0b3JGb3JJbnB1dChwc2J0LmRhdGEuaW5wdXRzWzFdLCBkZXNjcmlwdG9yTWFwKSwge1xuICAgICAgICBkZXNjcmlwdG9yOiBkZXNjcmlwdG9yQixcbiAgICAgICAgaW5kZXg6IDEsXG4gICAgICB9KTtcbiAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoZmluZERlc2NyaXB0b3JGb3JPdXRwdXQocHNidC50eE91dHB1dHNbMF0uc2NyaXB0LCBwc2J0LmRhdGEub3V0cHV0c1swXSwgZGVzY3JpcHRvck1hcCksIHtcbiAgICAgICAgZGVzY3JpcHRvcjogZGVzY3JpcHRvckEsXG4gICAgICAgIGluZGV4OiAyLFxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0pO1xufVxuXG5kZXNjcmliZVdpdGhUZW1wbGF0ZXMoJ1dzaDJPZjMnLCAnV3NoMk9mMycpO1xuZGVzY3JpYmVXaXRoVGVtcGxhdGVzKCdXc2gyT2YzJywgJ1RyMk9mMy1Ob0tleVBhdGgnKTtcbmRlc2NyaWJlV2l0aFRlbXBsYXRlcygnVHIyT2YzLU5vS2V5UGF0aCcsICdUcjJPZjMtTm9LZXlQYXRoJyk7XG4iXX0=

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


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