PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-lib/src/bitgo/wallet
Просмотр файла: ScriptId.ts
import { ChainCode, isChainCode } from './chains';
export type ScriptId = {
chain: ChainCode;
index: number;
};
/**
* Get the chain and index from a bip32 path.
*
* @param path
*/
export function getScriptIdFromPath(path: string): ScriptId {
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 (!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 */
export const getChainAndIndexFromPath = getScriptIdFromPath;
Выполнить команду
Для локальной разработки. Не используйте в интернете!