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);
}
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!