PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-core/dist/src/bitgo/keychain
Просмотр файла: ovcJsonCodec.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 });
exports.BitGoKeyFromOvcShares = exports.BitGoToOvcJSON = exports.OvcToBitGoJSON = exports.OvcToOtherShare = exports.OvcShare = void 0;
/* eslint-disable no-redeclare */
const t = __importStar(require("io-ts"));
exports.OvcShare = t.intersection([
t.type({
publicShare: t.string,
privateShare: t.string,
vssProof: t.string,
i: t.number,
j: t.number,
}),
t.partial({
paillierPublicKey: t.string,
}),
], 'OvcShare');
exports.OvcToOtherShare = t.intersection([
exports.OvcShare,
t.type({
uSig: t.string,
}),
], 'OvcToOtherShare');
exports.OvcToBitGoJSON = t.strict({
tssVersion: t.string,
walletType: t.string,
coin: t.string,
state: t.number,
ovc: t.type({
1: t.type({
gpgPubKey: t.string,
ovcToBitgoShare: exports.OvcToOtherShare,
}),
2: t.type({
gpgPubKey: t.string,
ovcToBitgoShare: exports.OvcToOtherShare,
ovcToOvcShare: exports.OvcToOtherShare,
}),
}),
}, 'OvcToBitGoJSON');
exports.BitGoToOvcJSON = t.strict({
wallet: t.intersection([
exports.OvcToBitGoJSON,
t.type({
platform: t.type({
commonKeychain: t.string,
walletGpgPubKeySigs: t.string,
ovc: t.type({
// BitGo to User (OVC-1)
1: t.type({
bitgoToOvcShare: exports.OvcShare,
}),
// BitGo to Backup (OVC-2)
2: t.type({
bitgoToOvcShare: exports.OvcShare,
}),
}),
}),
}),
]),
}, 'BitgoToOvcJson');
exports.BitGoKeyFromOvcShares = t.strict({
bitGoOutputJsonForOvc: exports.BitGoToOvcJSON,
bitGoKeyId: t.string,
}, 'BitGoKeyFromOvcShares');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZjSnNvbkNvZGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2JpdGdvL2tleWNoYWluL292Y0pzb25Db2RlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxpQ0FBaUM7QUFDakMseUNBQTJCO0FBRWQsUUFBQSxRQUFRLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FDcEM7SUFDRSxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ0wsV0FBVyxFQUFFLENBQUMsQ0FBQyxNQUFNO1FBQ3JCLFlBQVksRUFBRSxDQUFDLENBQUMsTUFBTTtRQUN0QixRQUFRLEVBQUUsQ0FBQyxDQUFDLE1BQU07UUFDbEIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNO1FBQ1gsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNO0tBQ1osQ0FBQztJQUNGLENBQUMsQ0FBQyxPQUFPLENBQUM7UUFDUixpQkFBaUIsRUFBRSxDQUFDLENBQUMsTUFBTTtLQUM1QixDQUFDO0NBQ0gsRUFDRCxVQUFVLENBQ1gsQ0FBQztBQUVXLFFBQUEsZUFBZSxHQUFHLENBQUMsQ0FBQyxZQUFZLENBQzNDO0lBQ0UsZ0JBQVE7SUFDUixDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ0wsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNO0tBQ2YsQ0FBQztDQUNILEVBQ0QsaUJBQWlCLENBQ2xCLENBQUM7QUFFVyxRQUFBLGNBQWMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUNwQztJQUNFLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUNwQixVQUFVLEVBQUUsQ0FBQyxDQUFDLE1BQU07SUFDcEIsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNO0lBQ2QsS0FBSyxFQUFFLENBQUMsQ0FBQyxNQUFNO0lBQ2YsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDVixDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUNSLFNBQVMsRUFBRSxDQUFDLENBQUMsTUFBTTtZQUNuQixlQUFlLEVBQUUsdUJBQWU7U0FDakMsQ0FBQztRQUNGLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ1IsU0FBUyxFQUFFLENBQUMsQ0FBQyxNQUFNO1lBQ25CLGVBQWUsRUFBRSx1QkFBZTtZQUNoQyxhQUFhLEVBQUUsdUJBQWU7U0FDL0IsQ0FBQztLQUNILENBQUM7Q0FDSCxFQUNELGdCQUFnQixDQUNqQixDQUFDO0FBSVcsUUFBQSxjQUFjLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FDcEM7SUFDRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQztRQUNyQixzQkFBYztRQUNkLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFDTCxRQUFRLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDZixjQUFjLEVBQUUsQ0FBQyxDQUFDLE1BQU07Z0JBQ3hCLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxNQUFNO2dCQUM3QixHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQztvQkFDVix3QkFBd0I7b0JBQ3hCLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDO3dCQUNSLGVBQWUsRUFBRSxnQkFBUTtxQkFDMUIsQ0FBQztvQkFDRiwwQkFBMEI7b0JBQzFCLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDO3dCQUNSLGVBQWUsRUFBRSxnQkFBUTtxQkFDMUIsQ0FBQztpQkFDSCxDQUFDO2FBQ0gsQ0FBQztTQUNILENBQUM7S0FDSCxDQUFDO0NBQ0gsRUFDRCxnQkFBZ0IsQ0FDakIsQ0FBQztBQUlXLFFBQUEscUJBQXFCLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FDM0M7SUFDRSxxQkFBcUIsRUFBRSxzQkFBYztJQUNyQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLE1BQU07Q0FDckIsRUFDRCx1QkFBdUIsQ0FDeEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLXJlZGVjbGFyZSAqL1xuaW1wb3J0ICogYXMgdCBmcm9tICdpby10cyc7XG5cbmV4cG9ydCBjb25zdCBPdmNTaGFyZSA9IHQuaW50ZXJzZWN0aW9uKFxuICBbXG4gICAgdC50eXBlKHtcbiAgICAgIHB1YmxpY1NoYXJlOiB0LnN0cmluZyxcbiAgICAgIHByaXZhdGVTaGFyZTogdC5zdHJpbmcsXG4gICAgICB2c3NQcm9vZjogdC5zdHJpbmcsXG4gICAgICBpOiB0Lm51bWJlcixcbiAgICAgIGo6IHQubnVtYmVyLFxuICAgIH0pLFxuICAgIHQucGFydGlhbCh7XG4gICAgICBwYWlsbGllclB1YmxpY0tleTogdC5zdHJpbmcsXG4gICAgfSksXG4gIF0sXG4gICdPdmNTaGFyZSdcbik7XG5cbmV4cG9ydCBjb25zdCBPdmNUb090aGVyU2hhcmUgPSB0LmludGVyc2VjdGlvbihcbiAgW1xuICAgIE92Y1NoYXJlLFxuICAgIHQudHlwZSh7XG4gICAgICB1U2lnOiB0LnN0cmluZyxcbiAgICB9KSxcbiAgXSxcbiAgJ092Y1RvT3RoZXJTaGFyZSdcbik7XG5cbmV4cG9ydCBjb25zdCBPdmNUb0JpdEdvSlNPTiA9IHQuc3RyaWN0KFxuICB7XG4gICAgdHNzVmVyc2lvbjogdC5zdHJpbmcsXG4gICAgd2FsbGV0VHlwZTogdC5zdHJpbmcsXG4gICAgY29pbjogdC5zdHJpbmcsXG4gICAgc3RhdGU6IHQubnVtYmVyLFxuICAgIG92YzogdC50eXBlKHtcbiAgICAgIDE6IHQudHlwZSh7XG4gICAgICAgIGdwZ1B1YktleTogdC5zdHJpbmcsXG4gICAgICAgIG92Y1RvQml0Z29TaGFyZTogT3ZjVG9PdGhlclNoYXJlLFxuICAgICAgfSksXG4gICAgICAyOiB0LnR5cGUoe1xuICAgICAgICBncGdQdWJLZXk6IHQuc3RyaW5nLFxuICAgICAgICBvdmNUb0JpdGdvU2hhcmU6IE92Y1RvT3RoZXJTaGFyZSxcbiAgICAgICAgb3ZjVG9PdmNTaGFyZTogT3ZjVG9PdGhlclNoYXJlLFxuICAgICAgfSksXG4gICAgfSksXG4gIH0sXG4gICdPdmNUb0JpdEdvSlNPTidcbik7XG5cbmV4cG9ydCB0eXBlIE92Y1RvQml0R29KU09OID0gdC5UeXBlT2Y8dHlwZW9mIE92Y1RvQml0R29KU09OPjtcblxuZXhwb3J0IGNvbnN0IEJpdEdvVG9PdmNKU09OID0gdC5zdHJpY3QoXG4gIHtcbiAgICB3YWxsZXQ6IHQuaW50ZXJzZWN0aW9uKFtcbiAgICAgIE92Y1RvQml0R29KU09OLFxuICAgICAgdC50eXBlKHtcbiAgICAgICAgcGxhdGZvcm06IHQudHlwZSh7XG4gICAgICAgICAgY29tbW9uS2V5Y2hhaW46IHQuc3RyaW5nLFxuICAgICAgICAgIHdhbGxldEdwZ1B1YktleVNpZ3M6IHQuc3RyaW5nLFxuICAgICAgICAgIG92YzogdC50eXBlKHtcbiAgICAgICAgICAgIC8vIEJpdEdvIHRvIFVzZXIgKE9WQy0xKVxuICAgICAgICAgICAgMTogdC50eXBlKHtcbiAgICAgICAgICAgICAgYml0Z29Ub092Y1NoYXJlOiBPdmNTaGFyZSxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgLy8gQml0R28gdG8gQmFja3VwIChPVkMtMilcbiAgICAgICAgICAgIDI6IHQudHlwZSh7XG4gICAgICAgICAgICAgIGJpdGdvVG9PdmNTaGFyZTogT3ZjU2hhcmUsXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSksXG4gICAgICB9KSxcbiAgICBdKSxcbiAgfSxcbiAgJ0JpdGdvVG9PdmNKc29uJ1xuKTtcblxuZXhwb3J0IHR5cGUgQml0R29Ub092Y0pTT04gPSB0LlR5cGVPZjx0eXBlb2YgQml0R29Ub092Y0pTT04+O1xuXG5leHBvcnQgY29uc3QgQml0R29LZXlGcm9tT3ZjU2hhcmVzID0gdC5zdHJpY3QoXG4gIHtcbiAgICBiaXRHb091dHB1dEpzb25Gb3JPdmM6IEJpdEdvVG9PdmNKU09OLFxuICAgIGJpdEdvS2V5SWQ6IHQuc3RyaW5nLFxuICB9LFxuICAnQml0R29LZXlGcm9tT3ZjU2hhcmVzJ1xuKTtcblxuZXhwb3J0IHR5cGUgQml0R29LZXlGcm9tT3ZjU2hhcmVzID0gdC5UeXBlT2Y8dHlwZW9mIEJpdEdvS2V5RnJvbU92Y1NoYXJlcz47XG4iXX0=Выполнить команду
Для локальной разработки. Не используйте в интернете!