PHP WebShell

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

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

import { BitGoBase } from '@bitgo/sdk-core';

import { AbstractUtxoCoin, VerifyTransactionOptions } from '../abstractUtxoCoin';
import { getDescriptorMapFromWallet, isDescriptorWallet, getPolicyForEnv } from '../descriptor';
import { fetchKeychains, toBip32Triple } from '../keychains';

import * as fixedScript from './fixedScript';
import * as descriptor from './descriptor';

export async function verifyTransaction<TNumber extends bigint | number>(
  coin: AbstractUtxoCoin,
  bitgo: BitGoBase,
  params: VerifyTransactionOptions<TNumber>
): Promise<boolean> {
  if (isDescriptorWallet(params.wallet)) {
    const walletKeys = toBip32Triple(await fetchKeychains(coin, params.wallet));
    return descriptor.verifyTransaction(
      coin,
      params,
      getDescriptorMapFromWallet(params.wallet, walletKeys, getPolicyForEnv(bitgo.env))
    );
  } else {
    return fixedScript.verifyTransaction(coin, bitgo, params);
  }
}

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


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