PHP WebShell
Текущая директория: /opt/BitGoJS/modules/bitgo/dist/test/v2/unit/internal/tssUtils
Просмотр файла: common.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.nockSendTxRequest = nockSendTxRequest;
exports.nockSendSignatureShare = nockSendSignatureShare;
exports.nockSendSignatureShareWithResponse = nockSendSignatureShareWithResponse;
exports.nockDeleteSignatureShare = nockDeleteSignatureShare;
exports.nockCreateTxRequest = nockCreateTxRequest;
exports.nockGetTxRequest = nockGetTxRequest;
exports.nockExchangeCommitments = nockExchangeCommitments;
exports.getRoute = getRoute;
const nock = require("nock");
const _ = require("lodash");
async function nockSendTxRequest(params) {
return nock('https://bitgo.fakeurl')
.post(`/api/v2/${params.coin}/wallet/${params.walletId}/tx/send`, { txRequestId: params.txRequestId })
.reply(200);
}
async function nockSendSignatureShare(params, status = 200) {
const transactions = getRoute(params.tssType);
return nock('https://bitgo.fakeurl')
.persist(true)
.post(`/api/v2/wallet/${params.walletId}/txrequests/${params.txRequestId + transactions}/signatureshares`)
.reply(status, status === 200 ? params.signatureShare : { error: 'some error' });
}
async function nockSendSignatureShareWithResponse(params, status = 200) {
const transactions = getRoute(params.tssType);
return nock('https://bitgo.fakeurl')
.post(`/api/v2/wallet/${params.walletId}/txrequests/${params.txRequestId + transactions}/signatureshares`)
.reply(status, status === 200 ? params.response : { error: 'some error' });
}
async function nockDeleteSignatureShare(params, status = 200) {
const transactions = getRoute(params.tssType);
return nock('https://bitgo.fakeurl')
.delete(`/api/v2/wallet/${params.walletId}/txrequests/${params.txRequestId + transactions}/signatureshares`)
.reply(status, status === 200 ? [params.signatureShare] : { error: 'some error' });
}
async function nockCreateTxRequest(params) {
return nock('https://bitgo.fakeurl')
.post(`/api/v2/wallet/${params.walletId}/txrequests`, (body) => {
return _.isEqual(body, params.requestBody);
})
.reply(200, params.response);
}
async function nockGetTxRequest(params) {
return nock('https://bitgo.fakeurl')
.persist(true)
.get(`/api/v2/wallet/${params.walletId}/txrequests?txRequestIds=${params.txRequestId}&latest=true`)
.reply(200, params.response);
}
async function nockExchangeCommitments(params) {
const { apiMode = 'lite' } = params;
let addendum = '';
if (apiMode === 'full') {
addendum = '/transactions/0';
}
return nock('https://bitgo.fakeurl')
.persist(true)
.post(`/api/v2/wallet/${params.walletId}/txrequests/${params.txRequestId}${addendum}/commit`)
.reply(200, params.response);
}
function getRoute(tssType = 'eddsa') {
if (tssType === 'ecdsa') {
return '/transactions/0';
}
return '';
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vdGVzdC92Mi91bml0L2ludGVybmFsL3Rzc1V0aWxzL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLDhDQVFDO0FBRUQsd0RBZUM7QUFFRCxnRkFjQztBQUVELDREQVFDO0FBRUQsa0RBVUM7QUFFRCw0Q0FVQztBQUVELDBEQWdCQztBQUVELDRCQU1DO0FBeEdELDZCQUE2QjtBQUM3Qiw0QkFBNEI7QUFFckIsS0FBSyxVQUFVLGlCQUFpQixDQUFDLE1BSXZDO0lBQ0MsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUM7U0FDakMsSUFBSSxDQUFDLFdBQVcsTUFBTSxDQUFDLElBQUksV0FBVyxNQUFNLENBQUMsUUFBUSxVQUFVLEVBQUUsRUFBRSxXQUFXLEVBQUUsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDO1NBQ3JHLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNoQixDQUFDO0FBRU0sS0FBSyxVQUFVLHNCQUFzQixDQUMxQyxNQU1DLEVBQ0QsTUFBTSxHQUFHLEdBQUc7SUFFWixNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzlDLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDO1NBQ2pDLE9BQU8sQ0FBQyxJQUFJLENBQUM7U0FDYixJQUFJLENBQUMsa0JBQWtCLE1BQU0sQ0FBQyxRQUFRLGVBQWUsTUFBTSxDQUFDLFdBQVcsR0FBRyxZQUFZLGtCQUFrQixDQUFDO1NBQ3pHLEtBQUssQ0FBQyxNQUFNLEVBQUUsTUFBTSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUUsTUFBTSxDQUFDLGNBQTRCLENBQUMsQ0FBQyxDQUFFLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBZ0IsQ0FBQyxDQUFDO0FBQ25ILENBQUM7QUFFTSxLQUFLLFVBQVUsa0NBQWtDLENBQ3RELE1BTUMsRUFDRCxNQUFNLEdBQUcsR0FBRztJQUVaLE1BQU0sWUFBWSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDOUMsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUM7U0FDakMsSUFBSSxDQUFDLGtCQUFrQixNQUFNLENBQUMsUUFBUSxlQUFlLE1BQU0sQ0FBQyxXQUFXLEdBQUcsWUFBWSxrQkFBa0IsQ0FBQztTQUN6RyxLQUFLLENBQUMsTUFBTSxFQUFFLE1BQU0sS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFFLE1BQU0sQ0FBQyxRQUFpQixDQUFDLENBQUMsQ0FBRSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQWdCLENBQUMsQ0FBQztBQUN4RyxDQUFDO0FBRU0sS0FBSyxVQUFVLHdCQUF3QixDQUM1QyxNQUFvSCxFQUNwSCxNQUFNLEdBQUcsR0FBRztJQUVaLE1BQU0sWUFBWSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDOUMsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUM7U0FDakMsTUFBTSxDQUFDLGtCQUFrQixNQUFNLENBQUMsUUFBUSxlQUFlLE1BQU0sQ0FBQyxXQUFXLEdBQUcsWUFBWSxrQkFBa0IsQ0FBQztTQUMzRyxLQUFLLENBQUMsTUFBTSxFQUFFLE1BQU0sS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZGLENBQUM7QUFFTSxLQUFLLFVBQVUsbUJBQW1CLENBQUMsTUFJekM7SUFDQyxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQztTQUNqQyxJQUFJLENBQUMsa0JBQWtCLE1BQU0sQ0FBQyxRQUFRLGFBQWEsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFO1FBQzdELE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdDLENBQUMsQ0FBQztTQUNELEtBQUssQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLFFBQXFCLENBQUMsQ0FBQztBQUM5QyxDQUFDO0FBRU0sS0FBSyxVQUFVLGdCQUFnQixDQUFDLE1BS3RDO0lBQ0MsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUM7U0FDakMsT0FBTyxDQUFDLElBQUksQ0FBQztTQUNiLEdBQUcsQ0FBQyxrQkFBa0IsTUFBTSxDQUFDLFFBQVEsNEJBQTRCLE1BQU0sQ0FBQyxXQUFXLGNBQWMsQ0FBQztTQUNsRyxLQUFLLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxRQUFxQixDQUFDLENBQUM7QUFDOUMsQ0FBQztBQUVNLEtBQUssVUFBVSx1QkFBdUIsQ0FBQyxNQU03QztJQUNDLE1BQU0sRUFBRSxPQUFPLEdBQUcsTUFBTSxFQUFFLEdBQUcsTUFBTSxDQUFDO0lBQ3BDLElBQUksUUFBUSxHQUFHLEVBQUUsQ0FBQztJQUNsQixJQUFJLE9BQU8sS0FBSyxNQUFNLEVBQUUsQ0FBQztRQUN2QixRQUFRLEdBQUcsaUJBQWlCLENBQUM7SUFDL0IsQ0FBQztJQUNELE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDO1NBQ2pDLE9BQU8sQ0FBQyxJQUFJLENBQUM7U0FDYixJQUFJLENBQUMsa0JBQWtCLE1BQU0sQ0FBQyxRQUFRLGVBQWUsTUFBTSxDQUFDLFdBQVcsR0FBRyxRQUFRLFNBQVMsQ0FBQztTQUM1RixLQUFLLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNqQyxDQUFDO0FBRUQsU0FBZ0IsUUFBUSxDQUFDLFVBQTZCLE9BQU87SUFDM0QsSUFBSSxPQUFPLEtBQUssT0FBTyxFQUFFLENBQUM7UUFDeEIsT0FBTyxpQkFBaUIsQ0FBQztJQUMzQixDQUFDO0lBRUQsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRXhjaGFuZ2VDb21taXRtZW50UmVzcG9uc2UsIFNpZ25hdHVyZVNoYXJlUmVjb3JkIH0gZnJvbSAnQGJpdGdvL3Nkay1jb3JlJztcbmltcG9ydCAqIGFzIG5vY2sgZnJvbSAnbm9jayc7XG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCc7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBub2NrU2VuZFR4UmVxdWVzdChwYXJhbXM6IHtcbiAgY29pbjogc3RyaW5nO1xuICB3YWxsZXRJZDogc3RyaW5nO1xuICB0eFJlcXVlc3RJZDogc3RyaW5nO1xufSk6IFByb21pc2U8bm9jay5TY29wZT4ge1xuICByZXR1cm4gbm9jaygnaHR0cHM6Ly9iaXRnby5mYWtldXJsJylcbiAgICAucG9zdChgL2FwaS92Mi8ke3BhcmFtcy5jb2lufS93YWxsZXQvJHtwYXJhbXMud2FsbGV0SWR9L3R4L3NlbmRgLCB7IHR4UmVxdWVzdElkOiBwYXJhbXMudHhSZXF1ZXN0SWQgfSlcbiAgICAucmVwbHkoMjAwKTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIG5vY2tTZW5kU2lnbmF0dXJlU2hhcmUoXG4gIHBhcmFtczoge1xuICAgIHdhbGxldElkOiBzdHJpbmc7XG4gICAgdHhSZXF1ZXN0SWQ6IHN0cmluZztcbiAgICBzaWduYXR1cmVTaGFyZTogdW5rbm93bjtcbiAgICBzaWduZXJTaGFyZT86IHN0cmluZztcbiAgICB0c3NUeXBlPzogJ2VkZHNhJyB8ICdlY2RzYSc7XG4gIH0sXG4gIHN0YXR1cyA9IDIwMFxuKTogUHJvbWlzZTxub2NrLlNjb3BlPiB7XG4gIGNvbnN0IHRyYW5zYWN0aW9ucyA9IGdldFJvdXRlKHBhcmFtcy50c3NUeXBlKTtcbiAgcmV0dXJuIG5vY2soJ2h0dHBzOi8vYml0Z28uZmFrZXVybCcpXG4gICAgLnBlcnNpc3QodHJ1ZSlcbiAgICAucG9zdChgL2FwaS92Mi93YWxsZXQvJHtwYXJhbXMud2FsbGV0SWR9L3R4cmVxdWVzdHMvJHtwYXJhbXMudHhSZXF1ZXN0SWQgKyB0cmFuc2FjdGlvbnN9L3NpZ25hdHVyZXNoYXJlc2ApXG4gICAgLnJlcGx5KHN0YXR1cywgc3RhdHVzID09PSAyMDAgPyAocGFyYW1zLnNpZ25hdHVyZVNoYXJlIGFzIG5vY2suQm9keSkgOiAoeyBlcnJvcjogJ3NvbWUgZXJyb3InIH0gYXMgbm9jay5Cb2R5KSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBub2NrU2VuZFNpZ25hdHVyZVNoYXJlV2l0aFJlc3BvbnNlKFxuICBwYXJhbXM6IHtcbiAgICB3YWxsZXRJZDogc3RyaW5nO1xuICAgIHR4UmVxdWVzdElkOiBzdHJpbmc7XG4gICAgc2lnbmF0dXJlU2hhcmU6IHVua25vd247XG4gICAgcmVzcG9uc2U6IHVua25vd247XG4gICAgdHNzVHlwZT86ICdlZGRzYScgfCAnZWNkc2EnO1xuICB9LFxuICBzdGF0dXMgPSAyMDBcbik6IFByb21pc2U8bm9jay5TY29wZT4ge1xuICBjb25zdCB0cmFuc2FjdGlvbnMgPSBnZXRSb3V0ZShwYXJhbXMudHNzVHlwZSk7XG4gIHJldHVybiBub2NrKCdodHRwczovL2JpdGdvLmZha2V1cmwnKVxuICAgIC5wb3N0KGAvYXBpL3YyL3dhbGxldC8ke3BhcmFtcy53YWxsZXRJZH0vdHhyZXF1ZXN0cy8ke3BhcmFtcy50eFJlcXVlc3RJZCArIHRyYW5zYWN0aW9uc30vc2lnbmF0dXJlc2hhcmVzYClcbiAgICAucmVwbHkoc3RhdHVzLCBzdGF0dXMgPT09IDIwMCA/IChwYXJhbXMucmVzcG9uc2UgYXMgQm9keSkgOiAoeyBlcnJvcjogJ3NvbWUgZXJyb3InIH0gYXMgbm9jay5Cb2R5KSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBub2NrRGVsZXRlU2lnbmF0dXJlU2hhcmUoXG4gIHBhcmFtczogeyB3YWxsZXRJZDogc3RyaW5nOyB0eFJlcXVlc3RJZDogc3RyaW5nOyBzaWduYXR1cmVTaGFyZTogU2lnbmF0dXJlU2hhcmVSZWNvcmQ7IHRzc1R5cGU/OiAnZWRkc2EnIHwgJ2VjZHNhJyB9LFxuICBzdGF0dXMgPSAyMDBcbik6IFByb21pc2U8bm9jay5TY29wZT4ge1xuICBjb25zdCB0cmFuc2FjdGlvbnMgPSBnZXRSb3V0ZShwYXJhbXMudHNzVHlwZSk7XG4gIHJldHVybiBub2NrKCdodHRwczovL2JpdGdvLmZha2V1cmwnKVxuICAgIC5kZWxldGUoYC9hcGkvdjIvd2FsbGV0LyR7cGFyYW1zLndhbGxldElkfS90eHJlcXVlc3RzLyR7cGFyYW1zLnR4UmVxdWVzdElkICsgdHJhbnNhY3Rpb25zfS9zaWduYXR1cmVzaGFyZXNgKVxuICAgIC5yZXBseShzdGF0dXMsIHN0YXR1cyA9PT0gMjAwID8gW3BhcmFtcy5zaWduYXR1cmVTaGFyZV0gOiB7IGVycm9yOiAnc29tZSBlcnJvcicgfSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBub2NrQ3JlYXRlVHhSZXF1ZXN0KHBhcmFtczoge1xuICB3YWxsZXRJZDogc3RyaW5nO1xuICByZXF1ZXN0Qm9keTogdW5rbm93bjtcbiAgcmVzcG9uc2U6IHVua25vd247XG59KTogUHJvbWlzZTxub2NrLlNjb3BlPiB7XG4gIHJldHVybiBub2NrKCdodHRwczovL2JpdGdvLmZha2V1cmwnKVxuICAgIC5wb3N0KGAvYXBpL3YyL3dhbGxldC8ke3BhcmFtcy53YWxsZXRJZH0vdHhyZXF1ZXN0c2AsIChib2R5KSA9PiB7XG4gICAgICByZXR1cm4gXy5pc0VxdWFsKGJvZHksIHBhcmFtcy5yZXF1ZXN0Qm9keSk7XG4gICAgfSlcbiAgICAucmVwbHkoMjAwLCBwYXJhbXMucmVzcG9uc2UgYXMgbm9jay5Cb2R5KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIG5vY2tHZXRUeFJlcXVlc3QocGFyYW1zOiB7XG4gIHdhbGxldElkOiBzdHJpbmc7XG4gIHR4UmVxdWVzdElkOiBzdHJpbmc7XG4gIHJlc3BvbnNlOiB1bmtub3duO1xuICBub3RQZXJzaXN0PzogYm9vbGVhbjtcbn0pOiBQcm9taXNlPG5vY2suU2NvcGU+IHtcbiAgcmV0dXJuIG5vY2soJ2h0dHBzOi8vYml0Z28uZmFrZXVybCcpXG4gICAgLnBlcnNpc3QodHJ1ZSlcbiAgICAuZ2V0KGAvYXBpL3YyL3dhbGxldC8ke3BhcmFtcy53YWxsZXRJZH0vdHhyZXF1ZXN0cz90eFJlcXVlc3RJZHM9JHtwYXJhbXMudHhSZXF1ZXN0SWR9JmxhdGVzdD10cnVlYClcbiAgICAucmVwbHkoMjAwLCBwYXJhbXMucmVzcG9uc2UgYXMgbm9jay5Cb2R5KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIG5vY2tFeGNoYW5nZUNvbW1pdG1lbnRzKHBhcmFtczoge1xuICB3YWxsZXRJZDogc3RyaW5nO1xuICB0eFJlcXVlc3RJZDogc3RyaW5nO1xuICByZXNwb25zZTogRXhjaGFuZ2VDb21taXRtZW50UmVzcG9uc2U7XG4gIGFwaU1vZGU/OiAnbGl0ZScgfCAnZnVsbCc7XG4gIG5vdFBlcnNpc3Q/OiBib29sZWFuO1xufSk6IFByb21pc2U8bm9jay5TY29wZT4ge1xuICBjb25zdCB7IGFwaU1vZGUgPSAnbGl0ZScgfSA9IHBhcmFtcztcbiAgbGV0IGFkZGVuZHVtID0gJyc7XG4gIGlmIChhcGlNb2RlID09PSAnZnVsbCcpIHtcbiAgICBhZGRlbmR1bSA9ICcvdHJhbnNhY3Rpb25zLzAnO1xuICB9XG4gIHJldHVybiBub2NrKCdodHRwczovL2JpdGdvLmZha2V1cmwnKVxuICAgIC5wZXJzaXN0KHRydWUpXG4gICAgLnBvc3QoYC9hcGkvdjIvd2FsbGV0LyR7cGFyYW1zLndhbGxldElkfS90eHJlcXVlc3RzLyR7cGFyYW1zLnR4UmVxdWVzdElkfSR7YWRkZW5kdW19L2NvbW1pdGApXG4gICAgLnJlcGx5KDIwMCwgcGFyYW1zLnJlc3BvbnNlKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJvdXRlKHRzc1R5cGU6ICdlZGRzYScgfCAnZWNkc2EnID0gJ2VkZHNhJyk6IHN0cmluZyB7XG4gIGlmICh0c3NUeXBlID09PSAnZWNkc2EnKSB7XG4gICAgcmV0dXJuICcvdHJhbnNhY3Rpb25zLzAnO1xuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuIl19Выполнить команду
Для локальной разработки. Не используйте в интернете!