PHP WebShell

Текущая директория: /opt/BitGoJS/modules/utxo-bin/src

Просмотр файла: bip32.ts

import * as utxolib from '@bitgo/utxo-lib';

import { Parser, ParserNode } from './Parser';
import { parseUnknown } from './parseUnknown';

export function parseBip32(bip32Key: string, params: { derive?: string }): ParserNode {
  const parser = new Parser();
  let bip32 = utxolib.bip32.fromBase58(bip32Key);
  if (params.derive) {
    bip32 = bip32.derivePath(params.derive);
  }
  const label = bip32.isNeutered() ? 'xpub' : 'xprv';
  const node = parseUnknown(parser, label, bip32, {
    omit: ['network', '__Q', '__D', '__DEPTH', '__INDEX', '__PARENT_FINGERPRINT'],
  });
  if (!bip32.isNeutered()) {
    node.nodes?.unshift(parser.node('xpub', bip32.neutered().toBase58()));
  }
  node.value = bip32.toBase58();
  return node;
}

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


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