PHP WebShell
Текущая директория: /opt/BitGoJS/modules/abstract-utxo/src/offlineVault
Просмотр файла: TransactionExplanation.ts
import { getNetworkFromChain } from '../names';
import { OfflineVaultSignable } from './OfflineVaultSignable';
import { DescriptorTransaction, getTransactionExplanationFromPsbt } from './descriptor';
export interface ExplanationOutput {
address: string;
amount: string | number;
}
export interface TransactionExplanation {
outputs: ExplanationOutput[];
changeOutputs: ExplanationOutput[];
fee: {
/* network fee */
fee: string | number;
payGoFeeString: string | number | undefined;
payGoFeeAddress: string | undefined;
};
}
export function getTransactionExplanation(coin: string, tx: unknown): TransactionExplanation {
if (!OfflineVaultSignable.is(tx)) {
throw new Error('not a signable transaction');
}
if (DescriptorTransaction.is(tx)) {
return getTransactionExplanationFromPsbt(tx, getNetworkFromChain(coin));
}
throw new Error('unsupported transaction type');
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!