PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-lib/dist/src/bitgo/wallet
Просмотр файла: ScriptId.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getChainAndIndexFromPath = void 0;
exports.getScriptIdFromPath = getScriptIdFromPath;
const chains_1 = require("./chains");
/**
* Get the chain and index from a bip32 path.
*
* @param path
*/
function getScriptIdFromPath(path) {
const parts = path.split('/');
if (parts.length <= 2) {
throw new Error(`invalid path "${path}"`);
}
const chain = Number(parts[parts.length - 2]);
const index = Number(parts[parts.length - 1]);
if (!(0, chains_1.isChainCode)(chain)) {
throw new Error(`invalid chain "${chain}"`);
}
if (!Number.isInteger(index) || index < 0) {
throw new Error(`invalid index "${index}"`);
}
return { chain, index };
}
/** @deprecated use getScriptId */
exports.getChainAndIndexFromPath = getScriptIdFromPath;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2NyaXB0SWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYml0Z28vd2FsbGV0L1NjcmlwdElkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQVlBLGtEQWVDO0FBM0JELHFDQUFrRDtBQU9sRDs7OztHQUlHO0FBQ0gsU0FBZ0IsbUJBQW1CLENBQUMsSUFBWTtJQUM5QyxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlCLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUUsQ0FBQztRQUN0QixNQUFNLElBQUksS0FBSyxDQUFDLGlCQUFpQixJQUFJLEdBQUcsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFDRCxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5QyxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5QyxJQUFJLENBQUMsSUFBQSxvQkFBVyxFQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7UUFDeEIsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDO1FBQzFDLE1BQU0sSUFBSSxLQUFLLENBQUMsa0JBQWtCLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUM7QUFDMUIsQ0FBQztBQUVELGtDQUFrQztBQUNyQixRQUFBLHdCQUF3QixHQUFHLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhaW5Db2RlLCBpc0NoYWluQ29kZSB9IGZyb20gJy4vY2hhaW5zJztcblxuZXhwb3J0IHR5cGUgU2NyaXB0SWQgPSB7XG4gIGNoYWluOiBDaGFpbkNvZGU7XG4gIGluZGV4OiBudW1iZXI7XG59O1xuXG4vKipcbiAqIEdldCB0aGUgY2hhaW4gYW5kIGluZGV4IGZyb20gYSBiaXAzMiBwYXRoLlxuICpcbiAqIEBwYXJhbSBwYXRoXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRTY3JpcHRJZEZyb21QYXRoKHBhdGg6IHN0cmluZyk6IFNjcmlwdElkIHtcbiAgY29uc3QgcGFydHMgPSBwYXRoLnNwbGl0KCcvJyk7XG4gIGlmIChwYXJ0cy5sZW5ndGggPD0gMikge1xuICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBwYXRoIFwiJHtwYXRofVwiYCk7XG4gIH1cbiAgY29uc3QgY2hhaW4gPSBOdW1iZXIocGFydHNbcGFydHMubGVuZ3RoIC0gMl0pO1xuICBjb25zdCBpbmRleCA9IE51bWJlcihwYXJ0c1twYXJ0cy5sZW5ndGggLSAxXSk7XG4gIGlmICghaXNDaGFpbkNvZGUoY2hhaW4pKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBpbnZhbGlkIGNoYWluIFwiJHtjaGFpbn1cImApO1xuICB9XG4gIGlmICghTnVtYmVyLmlzSW50ZWdlcihpbmRleCkgfHwgaW5kZXggPCAwKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBpbnZhbGlkIGluZGV4IFwiJHtpbmRleH1cImApO1xuICB9XG5cbiAgcmV0dXJuIHsgY2hhaW4sIGluZGV4IH07XG59XG5cbi8qKiBAZGVwcmVjYXRlZCB1c2UgZ2V0U2NyaXB0SWQgKi9cbmV4cG9ydCBjb25zdCBnZXRDaGFpbkFuZEluZGV4RnJvbVBhdGggPSBnZXRTY3JpcHRJZEZyb21QYXRoO1xuIl19Выполнить команду
Для локальной разработки. Не используйте в интернете!