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

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


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