PHP WebShell

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

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

import { Argv, CommandModule } from 'yargs';
import * as utxolib from '@bitgo/utxo-lib';

import { withPsbt, WithPsbtOptions, withPsbtOptions } from './withPsbt';
import { getNetworkOptionsDemand } from '../../args';

export type ArgsSignPsbt = WithPsbtOptions & {
  key: string;
};

export const cmdSign: CommandModule<unknown, ArgsSignPsbt> = {
  command: 'sign [psbt]',
  describe: 'sign psbt',
  builder(b: Argv<unknown>): Argv<ArgsSignPsbt> {
    return b
      .options(getNetworkOptionsDemand('bitcoin'))
      .options(withPsbtOptions)
      .option('key', { type: 'string', demandOption: true });
  },
  async handler(argv) {
    const key = utxolib.bip32.fromBase58(argv.key, argv.network);
    await withPsbt(argv, async function (psbt) {
      psbt.signAllInputsHD(key);
      return psbt;
    });
  },
};

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


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