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=

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


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