PHP WebShell
Текущая директория: /opt/BitGoJS/modules/abstract-utxo/dist/test/descriptor
Просмотр файла: builder.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 testutil_1 = require("@bitgo/utxo-core/testutil");
const builder_1 = require("../../src/descriptor/builder");
function getDescriptorBuilderForType(name) {
const keys = (0, testutil_1.getKeyTriple)().map((k) => k.neutered());
switch (name) {
case 'Wsh2Of2':
case 'Wsh2Of3':
return {
name,
keys: keys.slice(0, name === 'Wsh2Of3' ? 3 : 2),
path: '0/*',
};
case 'Wsh2Of3CltvDrop':
case 'ShWsh2Of3CltvDrop':
return {
name,
keys,
path: '0/*',
locktime: 1,
};
}
}
function describeForName(n) {
describe(`DescriptorBuilder ${n}`, () => {
it('parses descriptor template', () => {
const builder = getDescriptorBuilderForType(n);
const descriptor = (0, builder_1.getDescriptorFromBuilder)(builder);
assert.deepStrictEqual(builder, (0, builder_1.parseDescriptor)(descriptor));
});
});
}
describeForName('Wsh2Of2');
describeForName('Wsh2Of3');
describeForName('Wsh2Of3CltvDrop');
describeForName('ShWsh2Of3CltvDrop');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Rlc3QvZGVzY3JpcHRvci9idWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsK0NBQWlDO0FBRWpDLHdEQUF5RDtBQUV6RCwwREFBNEc7QUFFNUcsU0FBUywyQkFBMkIsQ0FBQyxJQUErQjtJQUNsRSxNQUFNLElBQUksR0FBRyxJQUFBLHVCQUFZLEdBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ3JELFFBQVEsSUFBSSxFQUFFLENBQUM7UUFDYixLQUFLLFNBQVMsQ0FBQztRQUNmLEtBQUssU0FBUztZQUNaLE9BQU87Z0JBQ0wsSUFBSTtnQkFDSixJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQy9DLElBQUksRUFBRSxLQUFLO2FBQ1osQ0FBQztRQUNKLEtBQUssaUJBQWlCLENBQUM7UUFDdkIsS0FBSyxtQkFBbUI7WUFDdEIsT0FBTztnQkFDTCxJQUFJO2dCQUNKLElBQUk7Z0JBQ0osSUFBSSxFQUFFLEtBQUs7Z0JBQ1gsUUFBUSxFQUFFLENBQUM7YUFDWixDQUFDO0lBQ04sQ0FBQztBQUNILENBQUM7QUFFRCxTQUFTLGVBQWUsQ0FBQyxDQUE0QjtJQUNuRCxRQUFRLENBQUMscUJBQXFCLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRTtRQUN0QyxFQUFFLENBQUMsNEJBQTRCLEVBQUUsR0FBRyxFQUFFO1lBQ3BDLE1BQU0sT0FBTyxHQUFHLDJCQUEyQixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQy9DLE1BQU0sVUFBVSxHQUFHLElBQUEsa0NBQXdCLEVBQUMsT0FBTyxDQUFDLENBQUM7WUFDckQsTUFBTSxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsSUFBQSx5QkFBZSxFQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDL0QsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUM7QUFFRCxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDM0IsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzNCLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ25DLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgYXNzZXJ0IGZyb20gJ2Fzc2VydCc7XG5cbmltcG9ydCB7IGdldEtleVRyaXBsZSB9IGZyb20gJ0BiaXRnby91dHhvLWNvcmUvdGVzdHV0aWwnO1xuXG5pbXBvcnQgeyBwYXJzZURlc2NyaXB0b3IsIERlc2NyaXB0b3JCdWlsZGVyLCBnZXREZXNjcmlwdG9yRnJvbUJ1aWxkZXIgfSBmcm9tICcuLi8uLi9zcmMvZGVzY3JpcHRvci9idWlsZGVyJztcblxuZnVuY3Rpb24gZ2V0RGVzY3JpcHRvckJ1aWxkZXJGb3JUeXBlKG5hbWU6IERlc2NyaXB0b3JCdWlsZGVyWyduYW1lJ10pOiBEZXNjcmlwdG9yQnVpbGRlciB7XG4gIGNvbnN0IGtleXMgPSBnZXRLZXlUcmlwbGUoKS5tYXAoKGspID0+IGsubmV1dGVyZWQoKSk7XG4gIHN3aXRjaCAobmFtZSkge1xuICAgIGNhc2UgJ1dzaDJPZjInOlxuICAgIGNhc2UgJ1dzaDJPZjMnOlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbmFtZSxcbiAgICAgICAga2V5czoga2V5cy5zbGljZSgwLCBuYW1lID09PSAnV3NoMk9mMycgPyAzIDogMiksXG4gICAgICAgIHBhdGg6ICcwLyonLFxuICAgICAgfTtcbiAgICBjYXNlICdXc2gyT2YzQ2x0dkRyb3AnOlxuICAgIGNhc2UgJ1NoV3NoMk9mM0NsdHZEcm9wJzpcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG5hbWUsXG4gICAgICAgIGtleXMsXG4gICAgICAgIHBhdGg6ICcwLyonLFxuICAgICAgICBsb2NrdGltZTogMSxcbiAgICAgIH07XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVGb3JOYW1lKG46IERlc2NyaXB0b3JCdWlsZGVyWyduYW1lJ10pIHtcbiAgZGVzY3JpYmUoYERlc2NyaXB0b3JCdWlsZGVyICR7bn1gLCAoKSA9PiB7XG4gICAgaXQoJ3BhcnNlcyBkZXNjcmlwdG9yIHRlbXBsYXRlJywgKCkgPT4ge1xuICAgICAgY29uc3QgYnVpbGRlciA9IGdldERlc2NyaXB0b3JCdWlsZGVyRm9yVHlwZShuKTtcbiAgICAgIGNvbnN0IGRlc2NyaXB0b3IgPSBnZXREZXNjcmlwdG9yRnJvbUJ1aWxkZXIoYnVpbGRlcik7XG4gICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKGJ1aWxkZXIsIHBhcnNlRGVzY3JpcHRvcihkZXNjcmlwdG9yKSk7XG4gICAgfSk7XG4gIH0pO1xufVxuXG5kZXNjcmliZUZvck5hbWUoJ1dzaDJPZjInKTtcbmRlc2NyaWJlRm9yTmFtZSgnV3NoMk9mMycpO1xuZGVzY3JpYmVGb3JOYW1lKCdXc2gyT2YzQ2x0dkRyb3AnKTtcbmRlc2NyaWJlRm9yTmFtZSgnU2hXc2gyT2YzQ2x0dkRyb3AnKTtcbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!