PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-api/test/unit/v1

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

import * as assert from 'assert';
import * as utxolib from '@bitgo/utxo-lib';
import { signPsbtRequest } from '../../../src/v1/signPsbt';

describe('signPsbt', function () {
  it('signs psbt', function () {
    const keys = utxolib.testutil.getDefaultWalletKeys();
    const psbt = utxolib.testutil.constructPsbt(
      [{ scriptType: 'p2sh', value: BigInt(1e8) }],
      [{ scriptType: 'p2sh', value: BigInt(1e8 - 1000) }],
      utxolib.networks.bitcoin,
      keys,
      'unsigned'
    );
    const result = signPsbtRequest({
      psbt: psbt.toHex(),
      keychain: {
        xprv: keys.triple[0].toBase58(),
      },
    });
    const halfSignedPsbt = utxolib.bitgo.createPsbtFromBuffer(
      Buffer.from(result.psbt, 'hex'),
      utxolib.networks.bitcoin
    );
    assert.ok(halfSignedPsbt.validateSignaturesOfInputHD(0, keys.triple[0]));
  });
});

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


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