PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-core/dist/src
Просмотр файла: common.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.Environments = void 0;
exports.setNetwork = setNetwork;
exports.getNetwork = getNetwork;
exports.validateParams = validateParams;
/**
* @prettier
*/
const _ = __importStar(require("lodash"));
const bitgo_1 = require("./bitgo");
Object.defineProperty(exports, "Environments", { enumerable: true, get: function () { return bitgo_1.Environments; } });
let bitcoinNetwork;
/**
* Set the global Bitcoin network. Used for v1 only.
*
* @deprecated
*/
function setNetwork(network) {
if (network === 'bitcoin') {
bitcoinNetwork = 'bitcoin';
}
else {
// test network
bitcoinNetwork = 'testnet';
}
}
/**
* Get the global Bitcoin network. Used for v1 only.
*
* @deprecated
*/
function getNetwork() {
return bitcoinNetwork;
}
/**
* Helper function to validate the input parameters to an SDK method.
* Only validates for strings - if parameter is different, check that manually
*
* @deprecated
* @param params dictionary of parameter key-value pairs
* @param expectedParams list of expected string parameters
* @param optionalParams list of optional string parameters
* @param optionalCallback if callback provided, must be a function
* @returns true if validated, throws with reason otherwise
*/
function validateParams(
// eslint-disable-next-line @typescript-eslint/ban-types
params, expectedParams, optionalParams = [], optionalCallback) {
if (!_.isObject(params)) {
throw new Error('Must pass in parameters dictionary');
}
expectedParams = expectedParams || [];
expectedParams.forEach(function (expectedParam) {
if (!params[expectedParam]) {
throw new Error('Missing parameter: ' + expectedParam);
}
if (!_.isString(params[expectedParam])) {
throw new Error('Expecting parameter string: ' + expectedParam + ' but found ' + typeof params[expectedParam]);
}
});
optionalParams.forEach(function (optionalParam) {
if (params[optionalParam] && !_.isString(params[optionalParam])) {
throw new Error('Expecting parameter string: ' + optionalParam + ' but found ' + typeof params[optionalParam]);
}
});
if (optionalCallback && !_.isFunction(optionalCallback)) {
throw new Error('illegal callback argument');
}
return true;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQkEsZ0NBT0M7QUFPRCxnQ0FFQztBQWFELHdDQWlDQztBQTlFRDs7R0FFRztBQUNILDBDQUE0QjtBQUM1QixtQ0FBa0Q7QUFHekMsNkZBSEEsb0JBQVksT0FHQTtBQUVyQixJQUFJLGNBQXlCLENBQUM7QUFFOUI7Ozs7R0FJRztBQUNILFNBQWdCLFVBQVUsQ0FBQyxPQUFrQjtJQUMzQyxJQUFJLE9BQU8sS0FBSyxTQUFTLEVBQUUsQ0FBQztRQUMxQixjQUFjLEdBQUcsU0FBUyxDQUFDO0lBQzdCLENBQUM7U0FBTSxDQUFDO1FBQ04sZUFBZTtRQUNmLGNBQWMsR0FBRyxTQUFTLENBQUM7SUFDN0IsQ0FBQztBQUNILENBQUM7QUFFRDs7OztHQUlHO0FBQ0gsU0FBZ0IsVUFBVTtJQUN4QixPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDO0FBRUQ7Ozs7Ozs7Ozs7R0FVRztBQUNILFNBQWdCLGNBQWM7QUFDNUIsd0RBQXdEO0FBQ3hELE1BQWMsRUFDZCxjQUF3QixFQUN4QixpQkFBMkIsRUFBRSxFQUM3QixnQkFBa0Q7SUFFbEQsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUN4QixNQUFNLElBQUksS0FBSyxDQUFDLG9DQUFvQyxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVELGNBQWMsR0FBRyxjQUFjLElBQUksRUFBRSxDQUFDO0lBRXRDLGNBQWMsQ0FBQyxPQUFPLENBQUMsVUFBVSxhQUFhO1FBQzVDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQztZQUMzQixNQUFNLElBQUksS0FBSyxDQUFDLHFCQUFxQixHQUFHLGFBQWEsQ0FBQyxDQUFDO1FBQ3pELENBQUM7UUFDRCxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3ZDLE1BQU0sSUFBSSxLQUFLLENBQUMsOEJBQThCLEdBQUcsYUFBYSxHQUFHLGFBQWEsR0FBRyxPQUFPLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ2pILENBQUM7SUFDSCxDQUFDLENBQUMsQ0FBQztJQUVILGNBQWMsQ0FBQyxPQUFPLENBQUMsVUFBVSxhQUFhO1FBQzVDLElBQUksTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ2hFLE1BQU0sSUFBSSxLQUFLLENBQUMsOEJBQThCLEdBQUcsYUFBYSxHQUFHLGFBQWEsR0FBRyxPQUFPLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ2pILENBQUM7SUFDSCxDQUFDLENBQUMsQ0FBQztJQUVILElBQUksZ0JBQWdCLElBQUksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztRQUN4RCxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHByZXR0aWVyXG4gKi9cbmltcG9ydCAqIGFzIF8gZnJvbSAnbG9kYXNoJztcbmltcG9ydCB7IEVudmlyb25tZW50cywgVjFOZXR3b3JrIH0gZnJvbSAnLi9iaXRnbyc7XG5cbi8vIHJlLWV4cG9ydCBmcm9tIGhlcmUgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHJlYXNvbnNcbmV4cG9ydCB7IEVudmlyb25tZW50cyB9O1xuXG5sZXQgYml0Y29pbk5ldHdvcms6IFYxTmV0d29yaztcblxuLyoqXG4gKiBTZXQgdGhlIGdsb2JhbCBCaXRjb2luIG5ldHdvcmsuIFVzZWQgZm9yIHYxIG9ubHkuXG4gKlxuICogQGRlcHJlY2F0ZWRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNldE5ldHdvcmsobmV0d29yazogVjFOZXR3b3JrKTogdm9pZCB7XG4gIGlmIChuZXR3b3JrID09PSAnYml0Y29pbicpIHtcbiAgICBiaXRjb2luTmV0d29yayA9ICdiaXRjb2luJztcbiAgfSBlbHNlIHtcbiAgICAvLyB0ZXN0IG5ldHdvcmtcbiAgICBiaXRjb2luTmV0d29yayA9ICd0ZXN0bmV0JztcbiAgfVxufVxuXG4vKipcbiAqIEdldCB0aGUgZ2xvYmFsIEJpdGNvaW4gbmV0d29yay4gVXNlZCBmb3IgdjEgb25seS5cbiAqXG4gKiBAZGVwcmVjYXRlZFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0TmV0d29yaygpOiBWMU5ldHdvcmsge1xuICByZXR1cm4gYml0Y29pbk5ldHdvcms7XG59XG5cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIHRvIHZhbGlkYXRlIHRoZSBpbnB1dCBwYXJhbWV0ZXJzIHRvIGFuIFNESyBtZXRob2QuXG4gKiBPbmx5IHZhbGlkYXRlcyBmb3Igc3RyaW5ncyAtIGlmIHBhcmFtZXRlciBpcyBkaWZmZXJlbnQsIGNoZWNrIHRoYXQgbWFudWFsbHlcbiAqXG4gKiBAZGVwcmVjYXRlZFxuICogQHBhcmFtIHBhcmFtcyBkaWN0aW9uYXJ5IG9mIHBhcmFtZXRlciBrZXktdmFsdWUgcGFpcnNcbiAqIEBwYXJhbSBleHBlY3RlZFBhcmFtcyBsaXN0IG9mIGV4cGVjdGVkIHN0cmluZyBwYXJhbWV0ZXJzXG4gKiBAcGFyYW0gb3B0aW9uYWxQYXJhbXMgbGlzdCBvZiBvcHRpb25hbCBzdHJpbmcgcGFyYW1ldGVyc1xuICogQHBhcmFtIG9wdGlvbmFsQ2FsbGJhY2sgaWYgY2FsbGJhY2sgcHJvdmlkZWQsIG11c3QgYmUgYSBmdW5jdGlvblxuICogQHJldHVybnMgdHJ1ZSBpZiB2YWxpZGF0ZWQsIHRocm93cyB3aXRoIHJlYXNvbiBvdGhlcndpc2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHZhbGlkYXRlUGFyYW1zKFxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L2Jhbi10eXBlc1xuICBwYXJhbXM6IG9iamVjdCxcbiAgZXhwZWN0ZWRQYXJhbXM6IHN0cmluZ1tdLFxuICBvcHRpb25hbFBhcmFtczogc3RyaW5nW10gPSBbXSxcbiAgb3B0aW9uYWxDYWxsYmFjaz86IDxSPihlcnI6IEVycm9yLCByZXM6IFIpID0+IHZvaWRcbik6IGJvb2xlYW4ge1xuICBpZiAoIV8uaXNPYmplY3QocGFyYW1zKSkge1xuICAgIHRocm93IG5ldyBFcnJvcignTXVzdCBwYXNzIGluIHBhcmFtZXRlcnMgZGljdGlvbmFyeScpO1xuICB9XG5cbiAgZXhwZWN0ZWRQYXJhbXMgPSBleHBlY3RlZFBhcmFtcyB8fCBbXTtcblxuICBleHBlY3RlZFBhcmFtcy5mb3JFYWNoKGZ1bmN0aW9uIChleHBlY3RlZFBhcmFtKSB7XG4gICAgaWYgKCFwYXJhbXNbZXhwZWN0ZWRQYXJhbV0pIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTWlzc2luZyBwYXJhbWV0ZXI6ICcgKyBleHBlY3RlZFBhcmFtKTtcbiAgICB9XG4gICAgaWYgKCFfLmlzU3RyaW5nKHBhcmFtc1tleHBlY3RlZFBhcmFtXSkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0aW5nIHBhcmFtZXRlciBzdHJpbmc6ICcgKyBleHBlY3RlZFBhcmFtICsgJyBidXQgZm91bmQgJyArIHR5cGVvZiBwYXJhbXNbZXhwZWN0ZWRQYXJhbV0pO1xuICAgIH1cbiAgfSk7XG5cbiAgb3B0aW9uYWxQYXJhbXMuZm9yRWFjaChmdW5jdGlvbiAob3B0aW9uYWxQYXJhbSkge1xuICAgIGlmIChwYXJhbXNbb3B0aW9uYWxQYXJhbV0gJiYgIV8uaXNTdHJpbmcocGFyYW1zW29wdGlvbmFsUGFyYW1dKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RpbmcgcGFyYW1ldGVyIHN0cmluZzogJyArIG9wdGlvbmFsUGFyYW0gKyAnIGJ1dCBmb3VuZCAnICsgdHlwZW9mIHBhcmFtc1tvcHRpb25hbFBhcmFtXSk7XG4gICAgfVxuICB9KTtcblxuICBpZiAob3B0aW9uYWxDYWxsYmFjayAmJiAhXy5pc0Z1bmN0aW9uKG9wdGlvbmFsQ2FsbGJhY2spKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdpbGxlZ2FsIGNhbGxiYWNrIGFyZ3VtZW50Jyk7XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!