PHP WebShell

Текущая директория: /opt/BitGoJS/modules/utxo-staking/test/unit/coreDao

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

import { Descriptor, Psbt } from '@bitgo/wasm-miniscript';
import * as utxolib from '@bitgo/utxo-lib';

export function updateInputWithDescriptor(psbt: utxolib.Psbt, inputIndex: number, descriptor: Descriptor): void {
  const wrappedPsbt = Psbt.deserialize(psbt.toBuffer());
  wrappedPsbt.updateInputWithDescriptor(inputIndex, descriptor);
  psbt.data.inputs[inputIndex] = utxolib.bitgo.UtxoPsbt.fromBuffer(Buffer.from(wrappedPsbt.serialize()), {
    network: utxolib.networks.bitcoin,
  }).data.inputs[inputIndex];
}

export function finalizePsbt(psbt: utxolib.Psbt): utxolib.bitgo.UtxoPsbt {
  const wrappedPsbt = Psbt.deserialize(psbt.toBuffer());
  wrappedPsbt.finalize();
  return utxolib.bitgo.UtxoPsbt.fromBuffer(Buffer.from(wrappedPsbt.serialize()), {
    network: utxolib.networks.bitcoin,
  });
}

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


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